返回更新列表
新发布Aug 20, 2026

pingtunnel master-a0d08ec7d44f4829c543416542ef3734453a4a55

Pingtunnel 是一个通过 ICMP 发送 TCP/UDP 流量的工具。

分享

Pingtunnel

Go Report Card

Pingtunnel 是一款通过 ICMP 发送 TCP/UDP 流量的工具。

注意:此工具仅用于学习和研究,请勿用于非法用途

image

使用方法

安装服务端

  • 首先准备一台具有公网 IP 的服务器,例如 AWS 的 EC2,假设域名或公网 IP 为 www.yourserver.com
  • releases 下载对应的安装包,如 pingtunnel_linux64.zip,解压后使用 root 权限执行
  • “-key” 参数为 int 类型,仅支持 0-2147483647 之间的数字
sudo wget (latest release link)
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 日志,说明连接正常
  • “-key” 参数为 int 类型,仅支持 0-2147483647 之间的数字

转发 SOCKS5

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

使用 Android 客户端

现提供专为 pingtunnel 开发的 Android 客户端,由社区贡献。

非常感谢 itismoej 开发此 Android 客户端!

使用 Docker

也可以直接通过 docker 启动,更加方便。使用的参数与上述相同。

  • 服务端:
docker run --name pingtunnel-server -d --privileged --network host --restart=always esrrhs/pingtunnel ./pingtunnel -type server -key 123456
  • 客户端:
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

感谢 JetBrains 提供的免费开源许可

分类