h2s是一个把socks5代理转换为http,https代理的小工具,同时支持socks5,http,https,支持GFW配置智能翻墙
go get -v github.com/u35s/h2s
h2s默认会读取当前文件夹下的config.json配置,也可以用-c指定配置文件
h2s -c example.config.json
h2s也可以通过命令行参数指定相关参数
h2s -s "socks5.com:8388" -P "0.0.0.0:8088" -b "0.0.0.0" -l 1080
- -P 本地http,https代理地址 eg: 0.0.0.0:8088
- -s socks5服务器地址,当此地址包含端口时会忽略-p参数
- -p socks5服务器端口
- -b 本地socks5代理地址 eg: 127.0.0.1
- -l 本地socks5代理地址端口 eg: 1080
- -m 加密方法 default: aes-256-cfb
- -d 开启调试日志
- -gfw 指定gfw配置文件,最新的gfw可以从github生成,gfw文件中指定的域名将会走代理,其余的默认不走代理
- -fgfw 是否所有流量都走代理
终端下执行
root@hostname https_proxy=127.0.0.1:8088 http_proxy=127.0.0.1:8088 curl -v ip.cn
* Rebuilt URL to: ip.cn/
* Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 8088 (#0)
> GET http://ip.cn/ HTTP/1.1
> Host: ip.cn
> User-Agent: curl/7.54.0
> Accept: */*
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 200 OK
< Server: nginx/1.8.0
< Date: Fri, 12 Jan 2018 12:58:41 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Vary: Accept-Encoding
< X-Powered-By: PHP/5.6.32-1~dotdeb+7.1
<
当前 IP:47.89.180.x 来自:美国 阿里云
* Connection #0 to host 127.0.0.1 left intact