2020/03/22
DD-WRT开启SSH tunnel,实现了为局域网提供Sokcs4/5代理
首先在软路由的VMWare ESXI上新建了一个虚拟机,在DD-WRT官网找到了x86或x86_64的image固件,刷上了,然后按照Astrill官网给的方法和链接安装Astrill VPN插件,报错,并且无法使用,于是郁闷了,问了Astrill的support center,来回几次后,告诉我,并不支持intel cpu。于是准备放弃了的,但突然想起来,家里还有一个换软路由后淘汰的RT-AC68u,准备用AC68u试试。
然后,给AC68u刷了最新的梅林,连到openwrt上,一切貌似正常,可是发现一个很严重的问题,梅林固件不支持在web管理页面上设置路由自己的网关和DNS,于是ssh上固件,使用route add default gw ***.***.***.***设置网关,并且在nvram里也设置了网关和dns,可以用,这样就可以用Astrill官网提供的命令安装Astrill VPN插件了。但是一切都然并卵,重启之后,网关和dns没了,就说每次重启之后要用脚本设置,这个我也就忍了,但是问题是梅林的固件下安装openssh-client客户端几乎不可能,也不想折腾刷改版梅林了,本想就此放弃了,但是突然想到,以前玩过dd-wrt,很开放,只要它行什么姿势都让你来,如果两者结合一下呢。
最后(为了留下笔记,这里要分条目列了):
1. 在dd-wrt官网下载了最新的ac68u的beta版固件,没有用官网推荐的,因为无法打开jffs,下了个最新的。
2. 刷到ac68u,web管理页面上就支持让你填写网关、dns,开启jffs2,这简直太人性了。
3. 打开ssh到后台,准备安装openssh-client,结果一执行ipkg update,提示错误:mkdir: can't create directory '//usr/local/lib/': Read-only file system,WTF,看来这个版本有很多地方不让写!于是上论坛翻找,发现好像都是这个问题,不是版本的问题,于是放弃用ipkg安装,去安装个opkg去。
4. 首先要挂在/opt:在jffs上新建opt目录,然后挂在,mkdir -p /jffs/opt; mount -o bind /jffs/opt /opt;。
5. 安装opkg,我安装了entware,毕竟这里东西全。wget -O - http://pkg.entware.net/binaries/armv7/installer/entware_install.sh | sh;然后opkg update;。
6. 然后安装openssh-client,另外为了能够ssh自动登录,还要使用ssh-key来登录,于是也安装上openssh-keygen:opkg install openssh-client; opkg install openssh-keygen;。
7. 装完了,然后生成key,并准备使用:运行/opt/bin/ssh-keygen;,提示存key的文件,我用了/jffs/.ssh/local_rsa作为文件位置,然后一路默认,不加密码直接生成,然后在/jffs/.ssh/下生成了local_rsa和local_rsa.pub两个文件,把.pub的公key导入到服务端就行,服务端的key在~/.ssh/路径下,于是执行命令cat /jffs/.ssh/local_rsa.pub >> ~/.ssh/authorized_keys;然后还要修改权限:chmod -R 700 /jffs/.ssh/; chmod 600 ~/.ssh/authorized_keys;。
8. 使用命令建立ssh隧道,提供1080端口的socks4/5代理:/opt/bin/ssh -NfT -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ServerAliveInterval=60 -D *:1080 192.168.0.2 -i /jffs/.ssh/local_rsa;这里使用的参数备忘一下:
/opt/bin/ssh,这里使用的是openssh-client,如果直接输入ssh,是dd-wrt自带的dropbear ssh客户端,功能弱,不能tunnel;
-NfT不重要,不运行远程脚本,不定位到pty终端,运行在后台,总之就是运行时不要打扰的意思;
-D 建立tunnel,后面跟着*:1080,就是监听本地的1080端口;
-o 后面3个option,StrictHostKeyChecking=no和UserKnownHostsFile=/dev/null首次和每次登录时不检查RSA KEY,ServerAliveInterval=60就是每60秒晃荡一下,不要断开。
完成以上,在客户端使用socks代理,地址就是192.168.0.2,端口就是1080,流量就能走到192.168.0.2的ssh tunnel了。
9. 在dd-wrt上安装Astrill VPN插件,按照Astrill官网提示,一切顺利,在插件页面设置好自动重连,移动端加速,自动连接,设好收藏的服务器,自动切换,保存链接。找局域网的客户端,代理填入socks5,192.168.0.2端口1080;已经翻墙;结合浏览器switchyomega插件,配合gfwlist,实现了内外有别。
10. 最后设置成路由器开机脚本,记录在此备忘:
eval `nvram get astrill_bootstrap`;
#Astrill VPN插件运行自动添加的脚本;
sleep 60;
#这里先睡1分钟,因为多次实验发现,当挂载/opt后,Astrill VPN插件不能加载,估计跟jffs有关,不折腾了,睡1分钟最保险;
mount -o bind /jffs/opt /opt;
#挂载/opt;
sleep 10;
#不着急,睡10s玩一玩;
/opt/bin/ssh -NfT -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ServerAliveInterval=60 -D *:1080 192.168.0.2 -i /jffs/.ssh/local_rsa;
#建立ssh tunnel;
打完收功!
以上内容留存备忘。
2019/06/20
2019/06/16
在centos 7.4 x64上傻瓜部署v2ray的websocket+tls以及傻瓜优化vps
1. 订购一个vps,centos7.4 x64;
2. 修改/ect/ssh/sshd_config,更改默认ssh端口,禁止root直接登录;添加一个新用户adduser和passwd;
3. 安装firewalld,添加修改后的ssh端口,添加v2ray要使用的端口;
4. 去godaddy买一个域名,建立一个子域名,解析到vps的ip地址;
5. 直接使用脚本安装v2ray:bash <(curl -s -L https://git.io/v2ray.sh)
6. 选择WebSocket + TLS,然后选择自动配置TLS,不安装shadowsocks,其他都默认选项,之后系统会自动安装一个Web服务器Candy,并自动申请和续期域名的SSL证书并部署,之后使用v2ray url命令获得vmess URL链接,即可在V2Ray客户端导入;
7. 优化,直接使用脚本:wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh 按照需求优化,建议各种加速比较一下,选择适合自己线路和vps的。
以上,打完收功。
2016/10/04
无序的互联网发展对社会的反噬
字面意思上看马云说得也对,也不对。政府的管,把国外的竞争者管在了中国之外,马云,马化腾,李彦宏这些人可以身处一个无竞争的环境完成原始积累。但是政府没有在互联网经济发展之时做好规划,形成相应的法律,使这些人完成了垄断。垄断一旦形成,上能控制供应链,下能影响消费者,而自己却拿着利润的大头。这些人能不感谢政府的“管”嘛。但是这样的管却深刻的影响了经济的发展,互联网成了法外之地,现在再立法却成为了几个巨头排除竞争的武器,他们当然希望管啊。
另外,如此的互联网经济给消费者带来的是低质量,低服务的消费,维权又难,假货又多。而对供应商而言,更是深刻的伤害,因为最大的利润在网络,供应商只能大降成本,继续降低产品质量,提供更多的劣质产品,投入更少的研发,继续山寨。何况,这些人怎么还继续在忽悠着,从马化腾忽悠的互联网+,到雷军的互联网思维,那都是在把中国经济往死里推,制造业是中国立国之本,中国从建国以来所有的规划都是往这条路上走,也符合我们的国情,可现在法外之地互联网利用政府的缺陷榨干了制造业。
我们的确有内需可以拉动,可如果中国只剩低端制造业内需只能外流,看看这几年中国人在日本韩国的疯狂购买,长此以往,中国企业产的东西没利润,没能力去研发,提高质量,产品越不被消费者接受,消费者越不买,中国企业越萎缩,这不就完蛋了。所谓的互联网经济从一开始就走歪了,没有法律的监管导致他们现在开始道貌岸然的反噬社会了,文章作者没说错什么,只是缺乏了更大的勇气去揭露其中政府自己的不作为和官商利益勾结,因为一个巴掌是拍不响的。
在CentOS 7 x64上部署ShadowsocksR -- Deploy shadowsocksR on CentOS 7 x64
1. shadowsocksR on https://github.com/breakwa11/shadowsocks-rss
2. yum install git
3. git clone -b manyuser https://github.com/breakwa11/shadowsocks.git
4. the command will build a folder ./shadowsocks, ./shadowsocks is a mulit-user version for database, ./shadowsocks/shadowsocks is a single user version, we use it.
5. cd shadowsocks/shadowsocks
6. cp config.json to current folder to config it
7. my config.json is
{
"server": "0.0.0.0",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password":{
"80":"password"
},
"timeout":300,
"method": "aes-256-cfb",
"protocol": "auth_sha1_v2",
"protocol_param": "",
"obfs": "http_simple",
"obfs_param": "bing.com",
"redirect": "bing.com",
"dns_ipv6": false,
"fast_open": true,
"workers": 1
}
8. add 80 port to firewall (make sure firewalld is running):
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --complete-reload
9. test for shadowsocks, in folder ./shadowsocks/shadowsocks:
python server.py -c config.json -d start
netstat -tunpl (check the port 80 is listened by the python)
10. if all done, build a system service to start the shadowsocksR with reboot:
vi /etc/systemd/system/shadowsocksr.service
[Unit]
Description=ShadowsocksR service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/bin/python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json start
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
KillMode=process
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
systemctl start shadowsocks-server.service
systemctl enable shadowsocks-server.service
Refrence site:
1. shadowsocksR project: https://github.com/breakwa11/shadowsocks-rss
2. shadowsocksR author blog for why use the obfs port for 80: https://breakwa11.blogspot.com/2016/07/linode.html
3. a brief for install shadowsocks, include build a system service: https://www.ifshow.com/centos-7-installation-and-configuration-shadowsocks/
4. CentOS firewalld detail information: https://blog.linuxeye.com/406.html
Tips:
1. use traceroute for find which server fit for my network envirement
2. the important 7 issues for installing CentOS: https://www.douban.com/note/517000039/
2016/05/23
[笔记]国行AC68U梅林固件刷美版自定义CFE增加路由器发射功率备忘
在梅林固件下可以自己DUMP路由器的CFE,也可以刷,通过刷一个美版的AC68U的CFE来调整路由器的发射功率,以增强家里的弱点的信号。
1. 在web shell或telnet下,登录路由器,DUMP AC68U的CFE:
cat /dev/mtd0 > /tmp/my_cfe.bin
或
dd if=/dev/mtd0 of=/tmp/my_cfe.bin
2. 用scp取回到本地计算机,要求路由器开了ssh:
scp admin@192.168.0.1:/tmp/my_cfe.bin /Users/ivan/Downloads/my_cfe.bin
用户名@路由器IP地址:CFE文件地址 下载到的本地路径和文件名
会要求输入密码,输入路由器admin密码
3. 下载美版限制比较少的路由器CFE(1.0.2.1),并参考第2步中下载的my_cfe.bin修改以下内容:
用UltraEditor可以修改。所有修改内容在美版1.0.2.1版CFE。
0:ccode 修改为
#a
1:ccode 修改为
#a
et0macaddr 修改为
my_cfe.bin中对应值
0:macaddr 修改为
my_cfe.bin中对应值
1:macaddr 修改为
my_cfe.bin中对应值
secret_code 修改为
my_cfe.bin中对应值
0:maxp2ga0 修改为
120
0:maxp2ga1 修改为
120
0:maxp2ga2 修改为
120
1:maxp5ga0 修改为
120
1:maxp5ga1 修改为
120
1:maxp5ga2 修改为
120
4. 把修改完的CFE保存为mod_cfe.bin,用scp传到路由器:
scp /Users/ivan/Downloads/mod_cfe.bin admin@192.168.0.1:/tmp/mod_cfe.bin
5. 在路由器web shell或telnet下刷入修改后的CFE:
mtd-write2 mod_cfe.bin boot
如果没有mtd-write2可以从网上找一个mtd-write下载到路由器tmp路径,chmod 755后运行
mtd-write mod_cfe.bin boot
5. 重启路由器后,在web shell或telnet下运行:
nvram set 0:maxp2ga0=120
nvram set 0:maxp2ga1=120
nvram set 0:maxp2ga2=120
nvram set 1:maxp5ga0=120,120,120,120
nvram set 1:maxp5ga1=120,120,120,120
nvram set 1:maxp5ga2=120,120,120,120
nvram commit
reboot
等待AC68U再次启动后用wl txpwr_target_max可以看到AC68U已在最大功率运行(28.50)。
在这个功率下,直线距离22米,隔了两堵承重墙和一个木门,信号反射来反射去后,仍然能够达到-60db左右,好得不要不要的。原来的25的时候,在-65到-70db左右波动,而且不稳定,会被邻居离得近的一个TP-Link的路由器干扰,现在就没有这种情况了。
2016/05/18
[笔记]租用美国VPS服务,CentOS 7.2 x64下配置SS和SSR,并优化
登录centos:
安装SSR
yum install m2crypto git libsodium
git clone -b manyuser https://github.com/breakwa11/shadowsocks.git
执行完成后会出现shadowsocks目录,根目录是数据库版,个人用户忽略,子目录的shadowsocks是单用户版本,即/shadowsocks/shadowsocks
cd shadowsocks/shadowsocks
python server.py -p 8778 -k password -m rc4-md5 -o http_simple
# -p 端口 -k 密码 -m 加密方式 -o 混淆插件
如果要后台运行
python server.py -p 8778 -k password -m rc4-md5 -o http_simple -d start
如果要停止/重启
python server.py -d stop/restart
查看日志:
tail -f /var/log/shadowsocks.log
也可通过配置文件启动
建立配置文件
vi /etc/shadowsocks.json
{
"server": "0.0.0.0",
"server_ipv6": "::",
"server_port": 8888,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "password",
"timeout": 600,
"method": "rc4-md5",
"protocol": "auth_sha1_v2", //不使用混淆插件写成:"origin"
"protocol_param": "",
"obfs": "tls1.2_ticket_auth", //不使用混淆插件写成: "plain"
"obfs_param": "",
"redirect": "",
"dns_ipv6": false,
"fast_open": true,
"workers": 1
}
运行执行配置文件:
python ./shadowsocks/shaowsocks/server.py /etc/shadowsocks.json -d start
加入启动项:
新建启动脚本:
vi /etc/systemd/system/shadowsocks.service
[Unit]
Description=Start or stop the Shadowsocks R server
After=network.target
Wants=network.target
[Service]
Type=forking
PIDFile=/var/run/shadowsocks.pid
ExecStart=/usr/bin/python /shadowsocks/shadowsocks/server.py --pid-file /var/run/shadowsocks.pid -c /etc/shadowsocks.json -d start
ExecStop=/usr/bin/python /shadowsocks/shadowsocks/server.py --pid-file /var/run/shadowsocks.pid -c /etc/shadowsocks.json -d stop
[Install]
WantedBy=multi-user.target
执行以下命令启动shadowsocks服务:
systemctl enable shadowsocks
systemctl start shadowsocks
查看状态:
systemctl status shadowsocks
如果成功返回Activ: activ (running)等信息。
ss优化:
编辑文件 limits.conf
vi /etc/security/limits.conf
增加以下两行
* soft nofile 51200
* hard nofile 51200
启动shadowsocks服务器之前,设置以下参数
ulimit -n 51200
调整TCP拥塞控制算法为hybla
sysctl net.ipv4.tcp_available_congestion_control
得到
net.ipv4.tcp_available_congestion_control = cubic reno
表示我们系统的TCP拥塞控制算法只能选择cubic或者reno算发,hybla算法并没有启用,我们就要启用hybla算法。
运行:
/sbin/modprobe tcp_hybla
sysctl net.ipv4.tcp_available_congestion_control
得到net.ipv4.tcp_available_congestion_control = cubic reno hybla
这时表明hybla已经可以使用了。
调整内核参数:
修改配置文件 /etc/sysctl.conf
fs.file-max = 51200
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 4096
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_congestion_control = hybla
修改后执行 sysctl -p 使配置生效
启动ssr服务即可。
(完)
[转]教育学者张林祥:鸦片战争原来是这个样子
《天津条约》上虽然有咸丰亲笔签名,但清廷朝野上下,竟把该条约当成一纸空文,仅作“缓兵之计”,负责签字的桂良上奏说:“此时英、法两国和约,万不可作为真凭实据,不过假此数纸,暂且退却海口兵船。将来倘欲背盟弃好,只须将奴才等治以办理不善之罪,即可作为废纸。”咸丰觉得此计甚妙,只待时机一到便可执行,这样舍桂良一人,便可阻止洋人设公使驻京。可洋人又哪会理会这种丢车保帅的伎俩,这分明是想再讨一顿打。洋人坚持进京换约,咸丰又规定人数不得超过十人、不得坐轿、不得列阵仪仗、换约后立即离京。但老外们早看透清廷那点心思,这次来就是想教育教育朝廷“你们在世界上到底排老几”,得到的指示是拒绝一切贬低使节身份的接见仪式,为了保证这一点,必须有海军随行护航,因此对咸丰的要求一概拒绝。咸丰决计不能让别人看到自己和洋人“平等相待”,折损了威严,于是指示清廷唯一的一员悍将僧格林沁:若洋人不肯按照藩属国朝贡的仪式入京,可以“悄悄击之,只说是乡勇,不是官兵”,并且堵塞航道,让洋人走北塘绕一个大圈进京,若洋人不从,则可“师出有名”。
2010/04/02
google的无奈
2008/06/20
转贴:黑鹰不再堕落――中国城管血战摩加迪沙
1.背景
1991年1月,索马里摩加迪沙农贸市场街霸没翰墨的.塞德满满被一个称为"索马里第三产业统一大会"的涉黑势力做掉。这一事件 后,"索马里第三产业统一大会"迅速分裂成两大派,一派为索马里放心肉连锁商会总裁阿里.买哈达.波霸,另一派则是阿喊卖德.法拉利.爱买不买提。
1991年9月,摩加迪沙农贸市场连续爆发为争夺摊位而进行的武斗,双方动用了板砖、酒瓶、西瓜刀、狼牙棒、燃烧瓶、狗血等各种武器,造成无辜购物市民 的大量伤亡,引发索马里CPI大幅上升,联合国粮农组织针对摩加迪沙进行的"菜篮子"工程遭到重大打击。更为严重的是,阿喊卖德.法拉利.爱买不买提下属 的流动商贩大军,大量占用城市资源,擅自摆摊设点,开设大量路边烧烤和情色按摩中心,严重损害了摩加迪沙"非洲小上海"的声誉。
1993年7 月12日,在美军领导下,联合国军队对摩加迪沙的农贸市场进行了突袭,结果遭到游动小贩的暴力抗法,联合国军在鸡蛋和胡萝卜攻击下损失惨重,两架直升飞机 被手抛土豆击落,三辆"捍马"轮胎被遍洒于街面的碎玻璃扎破,上面乘坐的美军被迫下车步行突围,被一阵烤羊肉串竹签子打倒,遭按摩小姐文胸捂眼、红绳捆 绑、皮鞭殴打、水管灌肠等多种酷刑,并被拍照留念,史称"摩加迪沙艳照门虐囚事件"。
在此情况下,联合国被迫宣布中止此次文明城市创建活动,并痛定思痛,从全世界各地遴选精锐部队进行选拔,重组突击队对摩加迪沙再次实施扫黄打非专项整治行动。
在遴选中,从全世界250支特种部队里,来自中国的城管综合治理大队一鸣惊人,在"敌后侦察"、"野外生存"、"化妆潜伏"、"俘虏审讯"等多个环节独占鳌头,取得团体总分的成绩。《撒谎还抵赖报》首席记者寒碜专家进行了如下激动人心的报道:
"敌后侦察科目中,城管队员充分发挥大无畏的牺牲精神,主动献身PIAO妓,取得了卖YIN现场的第一手证据和资料,其效率把英国皇家骑警远远甩在后面。"
"一个月的野外生存结束了,日本添黄自慰队的士兵们是靠互相吃对方的排泄物才活下来,而城管队员却各个红光满面,兜里塞满了缴获的香烟、羊肉串、水果等补给物资,平均体重增加了4公斤。"
"化妆潜伏的最精彩一幕发生在城管队员身上,当联合国卫队的装甲车经过那座精心伪装的收费站的时候,他们完全被城管队员职业化的表情和动作迷惑了,每辆 车都因为超载缴纳了足够的罚款才通过这个区域,如果不是一位城管队员坚持不开发票可以少交一半的话,他们是完全可以混过这次搜查的。"
"审讯俘虏这一科目充分体现了城管队员的效率,当美军还在苦苦用全球卫星定位系统搜寻森林里的兔子的时候,城管队员已经打得一只黑熊不仅承认自己是兔子,还主动检举其实那只老虎也是兔子装的。"
2.战斗经过
这次行动被命名为"哥特蛇扫黄打非城市治理专项政治行动"。行动开始前,城关队长范坚强进行了战前动员。
身材高大、目光坚毅的范坚强在一面八卦红白旗前大喊:"小商小贩为什么怕我们?"
城管队员高声回答:"因为我们准,因为我们狠,因为我们敢打人,因为我们不怕报应!"
士气大振!
1993年10月3日。
午时。
日。
烈日。
烈日当空。
云。
黑云。
黑云压城。
随着队长范坚强的一声怒吼,"哥特蛇扫黄打非城市治理专项政治行动"正式开始。一阵狼嚎鬼叫中,城管特供的大吨位卡车一马当先冲了出去,撞毁了摩加迪沙 农贸市场门口的栅栏,三名收进门费的保安当场毙命。随着一声尖利的口哨,头戴西瓜皮、身披报纸手持狼牙棒的城管队员纷纷跳下车,对着市场内的烧烤摊、自行 车修理点、按摩院一拥而上,见人就打,见房就烧,见钱就拿,见东西就往车上搬。
阿喊卖德.法拉利.爱买不买提见势不妙,立即组织卖报纸小孩敢 死队、修自行车老人义勇军、卖盘妇女铁血团等精锐部队组织反击,一时间,雨点般的报纸团、光碟、自行车辐条砸向城管队员,还高呼反动口号:"饶了我们吧, 我们就是混口饭吃……"。范坚强头部被武腾兰的RMVB专辑砸中,鲜血染红了他的绿帽子,他临危不惧,高呼:"打丫的!让你丫摆摊!让你丫不办暂住证!" 等革命口号,率领部队组织反冲击,一举将这些气焰嚣张的爆发抗法分子拿下。
战斗进行到发廊一条街,一群非洲按摩小姐高喊着:"YOU FA PIAO"冲了上来,被城管一顿痛打:"妈的,老子什么时候找小姐给过钱,都是老子收你的JJ磨损费~"
看到自己的部队越打越少,阿喊卖德.法拉利.爱买不买提亲自操刀上阵,组织人力三轮车和残疾人助力车等装甲机动部队展开突围,试图冲垮城管队员的防线, 结果导致城管队员用炸油条摊位滚油的袭击。阿喊卖德.法拉利.爱买不买提被迫率领最后的几个死党做困兽斗,掏出身上的全部现金试图买通城管队员,可是城管 队员立即发现这些钱还不够罚款,阿喊卖德.法拉利.爱买不买提最后的希望也破灭了……
3.结果及战术分析:
这次战斗,城管大队以 轻伤4人(打人太用力导致手腕挫伤)的轻微代价,成功捕获包括阿喊卖德.法拉利.爱买不买提在内的非法经营者5000余人,没收各类财产60吨,阿喊卖 德.法拉利.爱买不买提哀嚎:"撼美军易,撼城管难"。摩加迪沙农贸市场再次成为人间乐土,美军参谋总长表示美国最精锐的三角洲部队在城市作战方面离城管 综合执法大队还有100年的差距,台湾媒体纷纷发表评论《如果城管大队攻击台北,我们能守几天?》俄罗斯阿而发特种部队掀起轰轰烈烈的"学城管、练精兵" 行动,城管大队也慷慨地调集了30名教官前往车臣前线,一天之内就扫荡了车臣全市的匪军。东京山口组得知东京警视厅拟借调城管前来整治银座秩序的时候,主 动表示"我们还是回北海道种地吧"。
总之,这次战斗,充分体现了城管综合执法大队"横扫街道其疾如风、办证罚款其徐如林、打人没收侵略如火、媒体批评不动如山"的精神风貌和战术素质!
******************************************************
Ivan Lu
-----------------------------------------------
URL: http://sites.google.com/site/ivanluye/
******************************************************