Awesome Open Source
Awesome Open Source

Pingtunnel

Go Report Card Codacy Badge

pingtunnel 是把 tcp/udp/sock5 流量伪装成 icmp 流量进行转发的工具

Readme EN

注意:本工具只是用作学习研究,请勿用于非法用途!!!

image

使用

安装服务端

  • 首先准备好一个具有公网 ip 的服务器,假定域名或者公网 ip 是www.yourserver.com
  • releases下载对应的安装包,如 pingtunnel_linux64.zip,然后解压,以root权限执行
sudo wget (最新release的下载链接)
sudo unzip pingtunnel_linux64.zip
sudo ./pingtunnel -type server
  • (可选)关闭系统默认的 ping
echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

安装 GUI 客户端(新手推荐)

  • pingtunnel-qt下载 qt 的 gui 版本
  • 双击 exe 运行,修改 server(如www.yourserver.com)、listen port(如 1080),勾上 sock5,其他设置默认即可,然后点击GO
  • 一切正常,界面上会有 ping 值显示,然后可点击 X 隐藏到状态栏
  • 设置浏览器的 sock5 代理到 127.0.0.1:1080,如果连不上网,出现 socks version not supported 错误日志,说明浏览器的代理不是 socks5 代理。如果提示非安全连接,说明 dns 有问题,勾上浏览器的【使用 socks5 代理 DNS 查询】

image

安装客户端(高玩推荐)

  • releases下载对应的安装包,如 pingtunnel_windows64.zip,解压
  • 然后用管理员权限运行,不同的转发功能所对应的命令如下
  • 如果看到有 ping pong 的 log,说明连接正常

转发 sock5

pingtunnel.exe -type client -l :4455 -s www.yourserver.com -sock5 1

转发 tcp

pingtunnel.exe -type client -l :4455 -s www.yourserver.com -t www.yourserver.com:4455 -tcp 1

转发 udp

pingtunnel.exe -type client -l :4455 -s www.yourserver.com -t www.yourserver.com:4455

Docker

server:

docker run --name pingtunnel-server -d --privileged --network host --restart=always esrrhs/pingtunnel ./pingtunnel -type server -key 123456

client:

docker run --name pingtunnel-client -d --restart=always -p 1080:1080 esrrhs/pingtunnel ./pingtunnel -type client -l :1080 -s www.yourserver.com -sock5 1 -key 123456

效果

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

wget ss kcp pingtunnel
阿里云 26.6KB/s 31.8KB/s 606KB/s 5.64MB/s

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
go (14,422
tcp (232
wifi (186
udp (153
tunnel (82
bypass (51
ping (48
traffic (48
icmp (16

Find Open Source By Browsing 7,000 Topics Across 59 Categories