Pages

Sunday, 27 May 2018

利用socks5_go翻墙

登陆linux vps.
安装go环境。
cd $GOPATH
go get github.com/hmgle/socks5_go/cmd/socks5-server
(可执行文件socks5-server就会出现在~/go/gopath/bin/里面.
为了不至于被以后所生成的同名的可执行文件socks5-server所覆盖,我们可以把这里的可执行文件
socks5-server重命名为socks5-server-by-hmgle)

然后运行:
socks5-server-by-hmgle -crypto 'rc4' -key 'yourkey' -port ':1984' &
不过这条命令容易退出,我们可以利用systemd来把此命令运行为service:
nano /etc/systemd/system/socks5_go.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/go/gopath/bin/socks5-server-by-hmgle -crypto rc4 -key yourkey -port :1984
Restart=always

[Install]
WantedBy=multi-user.target 
 
然后运行:
systemctl daemon-reload
systemctl restart socks5_go
systemctl enable socks5_go

服务器端就搭建好了。
 
在本地机器mac上。
安装go环境。
cd $GOPATH
go get github.com/hmgle/socks5_go/cmd/socks5-local
然后运行:
socks5-local -backend vps-ip:1984 -crypto rc4 -key yourkey -listen :7080

可以把命令:socks5-local -backend vps-ip:1984 -crypto rc4 -key yourkey -listen :7080写到
文件socks5_go.sh里面。
然后运行chmod 755 socks5_go.sh
./socks5_go.sh
然后设置本地机器的浏览器的socks5代理服务器为127.0.0.1:7080 ,
浏览器即可翻墙。
项目地址:https://github.com/hmgle/socks5_go
https://gith ub.com/hmgle/socks5_go/issues/1
它这里的加密方式为rc4,不支持aes-256-cfb。

No comments:

Post a Comment