Skip to content
master
Switch branches/tags
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
Apr 22, 2021

Pingtunnel

Go Report Card

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

安装客户端

  • 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

也可直接用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