Go to file
2018-12-20 14:25:02 +08:00
.idea add 2018-12-16 13:56:40 +08:00
cmd update 2018-12-20 14:12:17 +08:00
.gitignore Initial commit 2018-12-16 12:02:09 +08:00
client.go fix 2018-12-20 14:25:02 +08:00
LICENSE Initial commit 2018-12-16 12:02:09 +08:00
network.png Add files via upload 2018-12-19 16:45:56 +08:00
pingtunnel_test.go add 2018-12-18 16:18:18 +08:00
pingtunnel.go fix 2018-12-19 15:00:30 +08:00
README.md Update README.md 2018-12-19 16:49:14 +08:00
server.go update 2018-12-20 14:22:28 +08:00

pingtunnel

pingtunnel是把udp流量伪装成icmp流量进行转发的工具类似于kcptun。 Pingtunnel is a tool that advertises udp traffic as icmp traffic for forwarding, similar to kcptun. image

通过伪造ping把udp流量通过远程服务器转发到目的服务器上。用于突破某些运营商封锁UDP流量。
By forging ping, the udp traffic is forwarded to the destination server through the remote server. Used to break certain operators to block UDP traffic.

Usage:

pingtunnel -type server

pingtunnel -type client -l LOCAL_IP:4455 -s SERVER_IP -t SERVER_IP:4455

-type     服务器或者客户端
          client or server

-l        本地的地址,发到这个端口的流量将转发到服务器
          Local address, traffic sent to this port will be forwarded to the server

-s        服务器的地址,流量将通过隧道转发到这个服务器
          The address of the server, the traffic will be forwarded to this server through the tunnel

-t        远端服务器转发的目的地址,流量将转发到这个地址
          Destination address forwarded by the remote server, traffic will be forwarded to this address

-timeout  本地记录连接超时的时间,单位是秒
          The time when the local record connection timed out, in seconds

-sproto   客户端发送ping协议的协议默认是13
          The protocol that the client sends the ping. The default is 13.

-rproto   客户端接收ping协议的协议默认是14
          The protocol that the client receives the ping. The default is 14.