Skip to content
master
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Dec 16, 2018
Dec 16, 2018
add
May 1, 2020
add
Nov 1, 2019
add
Sep 3, 2020
add
Jan 7, 2020

README.md

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
You can’t perform that action at this time.