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