From 467ea676d37e57f131f93e8c84c2a2ada198844b Mon Sep 17 00:00:00 2001 From: "rui.zheng" Date: Tue, 27 Oct 2015 12:11:28 +0800 Subject: [PATCH] update README --- README.md | 59 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 4748dff..03793c8 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,12 @@ gost - GO Simple Tunnel ### GO语言实现的安全隧道 #### 特性 -1. 可同时监听多端口。 -2. 可设置多转发代理。 -3. 兼容标准http/socks5代理协议。 -4. socks5代理支持tls协商加密。 -4. Tunnel UDP over TCP。 -6. 兼容shadowsocks协议。 +* 可同时监听多端口。 +* 可设置多转发代理。 +* 兼容标准http/socks5代理协议。 +* socks5代理支持tls协商加密。 +* Tunnel UDP over TCP。 +* 兼容shadowsocks协议。 二进制文件下载:https://github.com/ginuerzh/gost/releases @@ -19,9 +19,13 @@ Google讨论组: https://groups.google.com/d/forum/go-gost #### 参数说明 --L和-F参数格式:[scheme://][user:pass@host]:port +##### -L和-F参数格式 +```bash +[scheme://][user:pass@host]:port +``` +scheme分为两部分: protocol+transport -scheme分为两部分: protocol - 代理协议类型(http, socks5, shadowsocks), transport - 数据传输方式(tcp, websocket, tls)。 +protocol: 代理协议类型(http, socks5, shadowsocks), transport: 数据传输方式(tcp, websocket, tls), 二者可以任意组合,或单独使用。 > http - 作为标准http代理: http://:8080 @@ -29,17 +33,28 @@ scheme分为两部分: protocol - 代理协议类型(http, socks5, shadowsocks), > socks - 作为标准socks5代理: socks://:8080 -> socks+ws -作为socks5代理,使用websocket传输数据: socks+ws://:8080 +> socks+ws - 作为socks5代理,使用websocket传输数据: socks+ws://:8080 > tls - 作为http/socks5代理,使用tls传输数据: tls://:8080 > ss - 作为shadowsocks服务,ss://aes-256-cfb:123456@:8080 + +##### 开启日志 + +> -logtostderr : 输出到控制台 + +> -v=4 : 日志级别(1-4),级别越高,日志越详细 + +> -log_dir=. : 输出到目录 + + #### 使用方法 ##### 不设置转发代理 + * 作为标准http/socks5代理 ```bash gost -L=:8080 @@ -71,9 +86,31 @@ gost -L=:8080 -F=http://admin:123456@192.168.1.1:8081 ```bash -gost -L=:8080 -F=http+tls://192.168.1.1:8081 -F socks+ws://192.168.1.2:8082 -F=··· -F=a.b.c.d:NNNN +gost -L=:8080 -F=http://192.168.1.1:8081 -F=socks://192.168.1.2:8082 -F=a.b.c.d:NNNN ``` -gost通过转发链按照-F设置顺序将请求最终转发给a.b.c.d:NNNN处理,每一个转发代理可以是任意一种类型的代理(http/socks5) +gost按照-F设置顺序通过转发链将请求最终转发给a.b.c.d:NNNN处理,每一个转发代理可以是任意一种类型的代理(http/socks5)。 + + +#### SOCKS5 UDP数据处理 + +##### 不设置转发代理 + + + +gost作为标准socks5代理处理UDP数据 + +##### 设置转发代理 + + + +##### 设置多个转发代理(转发链) + + + +当设置转发代理时,gost会使用UDP over TCP方式转发UDP数据。 + +##### 限制条件 +如果要转发socks5的BIND和UDP请求,转发链的末端(最后一个-F参数)必须是gost socks5类型代理,且转发链中的http代理必须支持CONNECT方法。