mirror of https://github.com/ginuerzh/gost
7 changed files with 198 additions and 93 deletions
@ -1,36 +1,40 @@ |
|||
gost - GO Simple Tunnel |
|||
==== |
|||
|
|||
###GO语言实现的安全隧道 |
|||
### GO语言实现的安全隧道 |
|||
|
|||
####特性 |
|||
1. 支持设置上层http代理。 |
|||
#### 特性 |
|||
1. 支持设置上层代理(客户端,服务器端均可)。 |
|||
2. 客户端可用作http(s), socks5代理。 |
|||
3. 服务器端兼容标准的socks5协议, 可直接用作socks5代理, 并额外增加协商加密功能。 |
|||
4. Tunnel UDP over TCP, UDP数据包使用TCP通道传输,以解决防火墙的限制。 |
|||
5. 多种加密方式(tls,aes-256-cfb,des-cfb,rc4-md5等)。 |
|||
6. 客户端兼容shadowsocks协议,可作为shadowsocks服务器。 |
|||
|
|||
二进制文件下载:https://bintray.com/ginuerzh/gost/gost/v1.3/view |
|||
二进制文件下载:https://bintray.com/ginuerzh/gost/gost/view |
|||
|
|||
Google讨论组: https://groups.google.com/forum/#!forum/go-gost |
|||
Google讨论组: https://groups.google.com/d/forum/go-gost |
|||
|
|||
####版本更新 |
|||
#####V1.4 |
|||
* 支持http tunnel (-http参数),使用http协议来传输数据(注:效率低,非特殊情况下,不推荐使用)。 |
|||
#### 版本更新 |
|||
##### v1.5 |
|||
* 支持设置上层socks5代理(注: http tunnel不支持) |
|||
* 支持上层代理用户名密码验证 |
|||
|
|||
#####v1.3 |
|||
* tls加密方式增加密码认证功能(与旧版本不兼容) |
|||
* 增加版本查看(-v参数) |
|||
* -p参数的默认值修改为空 |
|||
##### V1.4 |
|||
* 支持http tunnel(-http参数),使用http协议来传输数据(注: 效率低,非特殊情况下,不推荐使用)。 |
|||
|
|||
#####v1.2 |
|||
* websocket tunnel增加加密功能。 |
|||
##### v1.3 |
|||
* tls加密方式增加密码认证功能(与旧版本不兼容) |
|||
* 增加版本查看(-v参数) |
|||
* -p参数的默认值修改为空 |
|||
|
|||
#####v1.1 |
|||
* 支持websocket tunnel (-ws参数),使用websocket协议来传输数据。 |
|||
##### v1.2 |
|||
* websocket tunnel增加加密功能。 |
|||
|
|||
####参数说明 |
|||
##### v1.1 |
|||
* 支持websocket tunnel(-ws参数),使用websocket协议来传输数据。 |
|||
|
|||
#### 参数说明 |
|||
> -L=":8080": listen address |
|||
|
|||
> -P="": proxy for forward |
|||
@ -58,65 +62,57 @@ Google讨论组: https://groups.google.com/forum/#!forum/go-gost |
|||
> -v=false: print version |
|||
|
|||
|
|||
####使用方法 |
|||
#####服务器端: |
|||
`gost -L=:8080` |
|||
|
|||
#####服务器端设置加密: |
|||
`gost -L=:8080 -m=rc4-md5 -p=123456` |
|||
|
|||
#####服务器端有上层http代理: |
|||
`gost -L=:8080 -m=rc4-md5 -p=123456 -P=proxy_ip:port` |
|||
|
|||
#####客户端: |
|||
`gost -L=:8899 -S=your_server_ip:8080` |
|||
#### 使用方法 |
|||
##### 基本用法 |
|||
* 客户端: `gost -L=:8899 -S=server_ip:8080` |
|||
* 服务器: `gost -L=:8080` |
|||
|
|||
#####客户端设置加密: |
|||
`gost -L=:8899 -S=your_server_ip:8080 -m=rc4-md5 -p=123456` |
|||
##### 设置加密 |
|||
* 客户端: `gost -L=:8899 -S=server_ip:8080 -m=rc4-md5 -p=123456` |
|||
* 服务器: `gost -L=:8080 -m=rc4-md5 -p=123456` |
|||
|
|||
#####客户端有上层http代理: |
|||
`gost -L=:8899 -S=your_server_ip:8080 -m=rc4-md5 -p=123456 -P=proxy_ip:port` |
|||
##### 设置上层代理 |
|||
* http代理: `gost -L=:8899 -P=http://127.0.0.1:8080` |
|||
* http代理(需认证): `gost -L=:8899 -P=http://admin:[email protected]:8080` |
|||
* socks5代理: `gost -L=:8899 -P=socks://127.0.0.1:1080` |
|||
* socks5代理(需认证): `gost -L=:8899 -P=socks://admin:[email protected]:1080` |
|||
|
|||
#####使用websocket tunnel |
|||
* 服务器端 |
|||
`gost -L=:8080 -m=aes-256-cfb -p=123456 -ws` |
|||
* 客户端 |
|||
`gost -L=:8899 -S=your_server_ip:8080 -m=rc4-md5 -p=123456 -ws` |
|||
##### 使用websocket tunnel |
|||
* 客户端: `gost -L=:8899 -S=server_ip:8080 -ws` |
|||
* 服务器: `gost -L=:8080 -ws` |
|||
|
|||
#####使用http tunnel |
|||
* 服务器端 |
|||
`gost -L=:8080 -m=rc4-md5 -p=123456 -http` |
|||
* 客户端 |
|||
`gost -L=:8899 -S=your_server_ip:8080 -m=rc4-md5 -p=123456 -http` |
|||
##### 使用http tunnel |
|||
* 客户端: `gost -L=:8899 -S=server_ip:8080 -http` |
|||
* 服务器: `gost -L=:8080 -http` |
|||
|
|||
注:websocket方式优先级高于http方式,即当-ws与-http参数同时存在时,-http参数默认无效。 |
|||
注:websocket方式优先级高于http方式,即当-ws与-http参数同时存在时,-http参数无效。 |
|||
|
|||
#####作为shadowsocks服务器: |
|||
##### 作为shadowsocks服务器 |
|||
gost支持作为shadowsocks服务器运行(-ss参数),这样就可以让android手机通过shadowsocks客户端(影梭)使用代理了。 |
|||
|
|||
######相关参数: |
|||
> -ss 开启shadowsocks模式 |
|||
###### 相关参数 |
|||
> -ss 开启shadowsocks模式 |
|||
|
|||
> -sm 设置shadowsocks加密方式(默认为rc4-md5) |
|||
> -sm 设置shadowsocks加密方式(默认为rc4-md5) |
|||
|
|||
> -sp 设置shadowsocks加密密码(默认为[email protected]) |
|||
> -sp 设置shadowsocks加密密码(默认为[email protected]) |
|||
|
|||
当无-ss参数时,-sm, -sp参数无效。以上三个参数对服务端无效。 |
|||
|
|||
######相关命令: |
|||
* 服务端:无需特殊设置,shadowsocks模式只与客户端有关,与服务端无关。 |
|||
* 客户端:`gost -L :8899 -S demo-project-gostwebsocket.c9.io -sm=rc4-md5 [email protected] -ss` |
|||
###### 相关命令 |
|||
* 客户端: `gost -L :8899 -S server_ip:port -sm=rc4-md5 [email protected] -ss` |
|||
* 服务器: 无需特殊设置,shadowsocks模式只与客户端有关,与服务端无关。 |
|||
|
|||
在手机的shadowsocks软件中设置好服务器(运行gost电脑的IP),端口(8899),加密方法和密码就可以使用了。 |
|||
在手机的shadowsocks软件中设置好服务器IP(运行gost客户端电脑的IP),端口(8899),加密方法和密码就可以使用了。 |
|||
|
|||
注:shadowsocks模式与正常模式是不兼容的,当作为shadowsocks模式使用时(有-ss参数),浏览器不能使用。 |
|||
|
|||
|
|||
####tunnel加密说明 |
|||
#####目前支持的加密方法 |
|||
#### tunnel加密说明 |
|||
##### 目前支持的加密方法 |
|||
tls, aes-128-cfb, aes-192-cfb, aes-256-cfb, des-cfb, bf-cfb, cast5-cfb, rc4-md5, rc4, table |
|||
|
|||
#####Client |
|||
##### Client |
|||
|
|||
Client端通过-m参数设置加密方式,默认为不加密(-m参数为空)。 |
|||
|
|||
@ -126,7 +122,7 @@ Client端通过-m参数设置加密方式,默认为不加密(-m参数为空) |
|||
|
|||
当设置的加密方式为非tls时,通过-p参数设置加密密码,且不能为空;-p参数必须与Server端的-p参数相同。 |
|||
|
|||
#####Server |
|||
##### Server |
|||
|
|||
Server端通过-m参数设置加密方式,默认为不加密(-m参数为空)。 |
|||
|
|||
|
|||
Loading…
Reference in new issue