Total Pageviews

Thursday, 23 August 2018

利用socks代理服务器程序socks5-server-by-serjs翻墙

登陆linux vps.首先安装go环境。
cd $GOPATH
go get -u -v github.com/serjs/socks5-server
(运行完毕后,在$GOPATH/bin/里面就会生成可执行文件socks5-server)


root@ar:~/go/gopath# which socks5-server
/root/go/gopath/bin/socks5-server
root@ar:~/go/gopath# 
root@ar:~/go/gopath# cd ~
root@ar:~# socks5-server 
2018/08/24 11:43:47 Start listening proxy service on port 1080

socks5-server默认监听1080端口。如果你想修改端口,你需要修改文件https://github.com/serjs/socks5-server/raw/master/server.go的第14行的1080为其他端口,但是你没有权限修改这个server.go文件,因为这是别人(serjs)的repo里的文件。不过我们可以先fork这个仓库https://github.com/serjs/socks5-server到自己的名下。假设你的github用户名是xyz,则fork后的仓库地址为https://github.com/xyz/socks5-server,然后在页面https://github.com/xyz/socks5-server/blob/master/server.go ,点击钢笔图标,把第14行的1080改为其他端口号,比如20801.然后,
登陆linux vps.
cd $GOPATH
go get -u -v github.com/xyz/socks5-server
(运行完毕后,在$GOPATH/bin/里面就会生成新的可执行文件socks5-server,它会覆盖旧的可执行文件socks5-server)
然后,

root@ar:~# socks5-server 
2018/08/24 11:53:00 Start listening proxy service on port 20801

这样端口修改成功。不过socks5-server是运行在前台的,我们可以利用systemd把命令socks5-server运行为service:
nano /etc/systemd/system/socks5-server.service
内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/go/gopath/bin/socks5-server
Restart=always

[Install]
WantedBy=multi-user.target

然后运行:
systemctl start socks5-server
systemctl enable socks5-server
服务器端搭建完毕。

在本地机器上。
在chrome+switchyomega里设置一个代理服务器情景模式。代理协议为socks5,代理服务器的值为vps的ip,代理端口为20801,保存选项,chrome即可翻墙.

项目地址:https://github.com/serjs/socks5-server