a simple tunnel written in golang.
Docker Hub · Project Source · Telegram Channel
version |
---|
deercloud/gost:latest |
deercloud/gost:current |
deercloud/gost:2.7.0 |
name | value |
---|---|
SERVER_ADDR | 0.0.0.0 |
SERVER_PORT | 8080 |
DNS | 8.8.8.8,8.8.4.4 |
PROTOCOL | socks5 |
TRANSPORT | tcp |
USERNAME | - |
PASSWORD | - |
$ docker pull deercloud/gost
$ docker run -p 8080:8080 -p 8080:8080/udp -d \
--restart always --name=gost deercloud/gost
$ docker logs gost
HOST: 0.0.0.0
PORT: 8080
Protocol: socks5
Transport: tcp
gost start!
Server (example.com)
setting emcrypt-method in USERNAME
$ docker run -p 8838:8080 -p 8838:8080/udp -d \
-e PROTOCOL=ss \
-e USERNAME=chacha20 \
-e PASSWORD=deercloud \
--restart always --name=gost_shadowsocks deercloud/gost
Client (ss-local)
$ ss-local -s example.com -p 8838 -l 1080 -m chacha20 -k deercloud
2019-01-06 15:22:17 INFO: initializing ciphers... chacha20
2019-01-06 15:22:17 INFO: listening at 127.0.0.1:1080
Browser (curl)
$ curl -x socks5h://127.0.0.1:1080 http://www.google.com/ -I
HTTP/1.1 200 OK
Date: Sun, 06 Jan 2019 07:26:15 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Transfer-Encoding: chunked
Accept-Ranges: none
Vary: Accept-Encoding
or Client (Surge 3)*
Server (example.com)
$ docker run -p 8838:8080 -p 8838:8080/udp -d \
-e PROTOCOL=socks5 \
-e TRANSPORT=tls \
-e USERNAME=deercloud \
-e PASSWORD=123456 \
--restart always --name=gost_socks5_over_tls deercloud/gost
Client (gost)
$ gost -L=:1080 -F=socks5+tls://deercloud:123456@example.com:8838
Browser (curl)
$ curl -x socks5h://127.0.0.1:1080 http://www.google.com/ -I
HTTP/1.1 200 OK
Date: Sun, 06 Jan 2019 07:30:19 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Transfer-Encoding: chunked
Accept-Ranges: none
Vary: Accept-Encoding
Client (Surge 3)*