Total Pageviews

Sunday 28 March 2021

利用socks5-go翻墙

 在linux vps上面。

首先安装go环境,然后,

cd $GOPATH

go get -u -v github.com/briteming/socks5-go/main/

将会在$GOPATH/bin/里面生成可执行文件main.

mv $GOPATH/bin/main $GOPATH/bin/socks5-go

socks5-go -r -ra 0.0.0.0 -rp 8002 -k yourpassword

(yourpassword为你设置的密码,共16位字符)

不过命令socks5-go -r -ra 0.0.0.0 -rp 8002 -k yourpassword 是运行在前台的。运行如下命令:

boa socks5-go -r -ra 0.0.0.0 -rp 8002 -k yourpassword;reboot 可使得命令

 socks5-go -r -ra 0.0.0.0 -rp 8002 -k yourpassword随vps的启动而自动运行且运行在后台

(boa的用法见:用boa添加vps开机自动启动命令

注:为什么在$GOPATH里面,不运行go get -u -v github.com/bhhbazinga/socks5-go/main/呢?因为如果运行它,会遇到错误:import  path does not  begin with hostname,因为这里:

https://github.com/bhhbazinga/socks5-go/blob/master/main/main.go的第9行,作者写为了项目名socks5-go,应该完整的写为github.com/用户名/socks5-go,但是https://github.com/bhhbazinga/socks5-go是别人的仓库,我没有权限修改,故我fork此仓库,然后在这里:https://github.com/briteming/socks5-go/blob/master/main/main.go,把第9行的值改为github.com/briteming/socks5-go ,这样,在$GOPATH里面,运行:

go get -u -v github.com/briteming/socks5-go/main/就不会遇错了。


在本地机器mac上。

首先安装go环境,然后,

cd $GOPATH

go get -u -v github.com/briteming/socks5-go/main/

将会在$GOPATH/bin/里面生成可执行文件main.

mv $GOPATH/bin/main $GOPATH/bin/socks5-go

socks5-go -l -la 127.0.0.1  -lp 8001 -ra vps-public-ip -rp 8002 -k yourpassword

不要关闭此terminal.然后设置浏览器的socks5代理服务器地址为127.0.0.1 ,端口为8001 ,浏览器即可翻墙。

 

如果过段时间,翻墙失败,重新运行客户端命令即可


项目地址:

https://github.com/bhhbazinga/socks5-go

https://github.com/briteming/socks5-go

--


速度有点慢。我怀疑并未加密。进行密码验证并不等于加密。就好像你登陆一个http网站,要求输入密码进行验证,但是http网站不是https网站,连接http网站是不加密的连接。

不像“利用socks5-proxy-by-yuanrenguang715翻墙”(https://briteming.blogspot.com/2020/05/socks5-proxy-by-yuanrenguang715.html,https://briteming.blogspot.com/2020/08/socks5-proxy-by-yuanrenguang715.html),用到了证书,那才是加密连接


所以,不建议利用socks5-go翻墙,建议利用socks5-proxy-by-yuanrenguang715翻墙”

No comments:

Post a Comment