Pages

Monday, 28 May 2018

又一个socks代理服务器程序-GolangSocks5Server

git clone https://github.com/leechristensen/GolangSocks5Server golangsocks5server
cd golangsocks5server

root@ar:~/golangsocks5server# ls
LICENSE  README.md   main.go
root@ar:~/golangsocks5server#  go build main.go
( 会在当前目录下,生成可执行文件main)
root@ar:~/golangsocks5server# ls
LICENSE  README.md  main  main.go
root@ar:~/golangsocks5server# ./main 2222 &
(在localhost:2222,启动了一个socks代理服务器。localhost表示仅限服务器本机上的程序可以连接这个socks代理服务器)
按ctrl+c退出运行。
root@ar:~/golangsocks5server# ./main 0.0.0.0 2222 &
(在0.0.0.0:2222,启动了一个socks代理服务器。0.0.0.0表示任何ip,包括外部ip都可以连接这个socks代理服务器)

也可这样做:
cd $GOPATH
go get -u -v github.com/leechristensen/GolangSocks5Server
可执行文件GolangSocks5Server将会出现在$GOPATH/bin/里面。
然后,
GolangSocks5Server 2222 &
或者:
GolangSocks5Server 0.0.0.0 2222 &

不过命令:GolangSocks5Server 0.0.0.0 2222 &容易退出运行,我们可以利用systemd来把该命令运行为
service:
nano /etc/systemd/system/GolangSocks5Server.service
内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/go/gopath/bin/GolangSocks5Server 0.0.0.0 2222
Restart=always

[Install]

WantedBy=multi-user.target


然后运行:
systemctl start GolangSocks5Server
systemctl enable GolangSocks5Server
服务器端搭建完成。

在本地机器mac上。
利用chrome+switchyomega还是可以打开www.youtube.com的。
所以chrome+switchyomega其实比ff更好用,更能抗‘dns污染’。

项目地址:https://github.com/leechristensen/GolangSocks5Server

No comments:

Post a Comment