Trojan-go client container with SOCKS5/HTTP/DNS proxy and QR code support. Running on x86 and arm/arm64 (Raspberry Pi).
$ git clone https://github.com/samuelhbne/proxy-trojan-go.git
$ cd proxy-trojan-go
$ docker build -t samuelhbne/proxy-trojan-go:amd64 -f Dockerfile.amd64 .
...
$ docker run --rm -it samuelhbne/proxy-trojan-go:amd64
proxy-trojan-go -d|--domain <trojan-domain> -w|--password <password> [-p|--port <port-number>] [-c|--china]
-d|--domain <trojan-go-domain> Trojan-go server domain name
-w|--password <password> Password for Trojan-go server access
-p|--port <port-num> [Optional] Port number for Trojan server connection, default 443
-m|--mux [Optional] Enable Trojan-go mux (incompatible with original Trojan server), default disable
-c|--china [Optional] Enable China-site access without proxy, default disable
$ docker run --name proxy-trojan-go -p 21080:1080 -p 65353:53/udp -p 28123:8123 -d samuelhbne/proxy-trojan-go:amd64 -d my-domain.com -w my-secret -c
...
$ curl -sSx socks5h://127.0.0.1:21080 http://ifconfig.co
12.34.56.78
$ curl -sSx http://127.0.0.1:28123 http://ifconfig.co
12.34.56.78
$ dig +short @127.0.0.1 -p 65353 twitter.com
104.244.42.193
104.244.42.129
$ docker exec -it proxy-trojan-go proxychains whois 104.244.42.193|grep OrgId
[proxychains] config file found: /etc/proxychains/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.14
[proxychains] Strict chain ... 127.0.0.1:1080 ... whois.arin.net:43 ... OK
OrgId: TWITT
$ docker exec -it proxy-trojan-go /status.sh
VPS-Server: 12.34.56.78
Trojan-go-URL: trojan://[email protected]:443

$ docker stop proxy-trojan-go
...
$ docker rm proxy-trojan-go
Content type
Image
Digest
Size
61.9 MB
Last updated
about 5 years ago
docker pull samuelhbne/proxy-trojan-go