坏起来了 ICMPTunnel教程

Internet Control Message Protocol, 是一个在网络层的协议,比如你的ping包什么的就是ICMP,在网络层上面是传输层,比如TCP、UDP就是传输层的应用。

大多数网络不会对ICMP流量限制,而且它可能和UDP有些相似,也就是说,突破一些网络局域网限制可能是一把好手。

引用一下源码Github上的测试结果

下载 centos 镜像 centos mirror,对比如下

wgetsskcppingtunnel
阿里云26.6KB/s31.8KB/s606KB/s5.64MB/s

不过呢,它的特征非常明显,懂了?

有空可以去GitHub查看 https://github.com/esrrhs/pingtunnel

wget "https://james.al/wp-content/uploads/2021/05/pingtunnel"
mv pingtunnel /usr/bin
chmod +x /usr/bin/pingtunnel

它可以直接作为代理服务器或者转发流量。这里我作为代理服务器直接使用

./pingtunnel -type server

这样就在服务端运行了

如果要后台运行,可以用screen或者nohup

screen -S pingtunnel

./pingtunnel -type server

完成之后按Ctrl+A+D

nohup ./pingtunnel -type server >/dev/null 2>&1 &

要是看的话,输出大概是这个样子的

接下来需要安装一个客户端在本地使用

pingtunnel-qt下载 qt 的 gui 版本

修改 server(如1.1.1.1),listen port(如 4455),勾上 sock5

这里我要代理国内的就把except country给留空了

然后测试一波

可以看到,总量约200M的校园网被我跑了190M

配置一个复杂配置,这样就可以在校园网内自由使用国内和国外应用了

Tips:

  • 服务器需要有公网IP
  • 不建议用来跨越一些大型防火墙,特征明显
  • 几乎跑满带宽的时候可能会出现发的包把你本地网络打爆

发表评论