Sign inSign up

tunnelg/server

By tunnelg

•Updated about 6 years ago

Image
2

170

tunnelg/server repository overview

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服务器

Tag summary

Content type

Image

Digest

Size

7.6 MB

Last updated

about 6 years ago

docker pull tunnelg/server