TunnelG is a simple TCP proxy server + client running on top of websocket.
The client container creates a socks5 server and tunnels all TCP traffic through a Websocket server created by the server container.
Example usage:
On the server:
sudo docker run --rm --network host tunnelg/server --bindAddr=127.0.0.1:8080 --key=password
It is recommended to run remote server through a SSL proxy.
example docker compose file for running server with auto ssl support:
# docker-compose.yml
version: '2'
services:
nginx:
image: valian/docker-nginx-auto-ssl
restart: on-failure
ports:
- 80:80
- 443:443
environment:
SITES: 'serverdomain=tunnelg:1081'
tunnelg:
image: tunnelg/server
command: ["--bindAddr=0.0.0.0:1081", "key=password"]
Locally:
sudo docker run --rm --network host tunnelg/client --key=password --remoteUrl=wss://remoteserver/
中文说明 TunnelG 是一个简单的基于Websocket的代理工具。客户端(本地端)会建立socks5代理服务器通过websocket与服务端通信,达到代理的效果。 使用示例: 在服务端运行如下指令:
sudo docker run --rm --network host tunnelg/server --bindAddr=127.0.0.1:8080 --key=password
最好采用SSL反向代理达到更好的伪装
下面是一个可以实现自动SSL代理的docker-compose示例文件:
# docker-compose.yml
version: '2'
services:
nginx:
image: valian/docker-nginx-auto-ssl
restart: on-failure
ports:
- 80:80
- 443:443
environment:
SITES: 'serverdomain=tunnelg:1081'
tunnelg:
image: tunnelg/server
command: ["--bindAddr=0.0.0.0:1081", "key=password"]
本地端运行如下指令:
sudo docker run --rm --network host tunnelg/client --key=password --remoteUrl=wss://remoteserver/
即可在本地 127.0.0.1:1080 建立socks5服务器
Content type
Image
Digest
Size
7.6 MB
Last updated
about 6 years ago
docker pull tunnelg/server