Total Pageviews

Tuesday, 10 April 2018

一个基于go的socks5代理服务器程序-socksd

Installation:
cd $GOPATH
go get github.com/floj/socksd

Usage:
socksd -port 9999
from https://github.com/floj/socksd

可用作stunnel的后端程序。不过它是public socks5 proxy server,不知道如何使它仅限localhost
上的程序连接? 
补充说明:今天2018-05-02日,程序作者做了更新,在linux vps上运行命令:
go get -u -v github.com/floj/socksd ,升级安装socksd,然后:
socksd -port 9999 -bind localhost
这样,就可以仅限localhost上的程序连接这个socks5代理服务器程序。
详见https://github.com/floj/socksd/issues/1
-------

我的补充说明

在运行go get -u -v github.com/floj/socksd 之后,得到的可执行文件为$GOPATH/bin/socksd
(我的$GOPATH为/root/go/gopath/)

然后,
socksd -port 9999 -bind 0.0.0.0
不过此命令是在前台运行的,容易退出。我们可以利用systemd来把该命令运行为service:
nano /etc/systemd/system/socksd-by-floj.service
内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/go/gopath/bin/socksd -port 9999 -bind 0.0.0.0
Restart=always

[Install]

WantedBy=multi-user.target

然后运行:
systemctl start socksd-by-floj
systemctl enable socksd-by-floj

服务器端搭建完成。

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

项目地址:https://github.com/floj/socksd

No comments:

Post a Comment