Pages

Friday, 27 September 2019

ss的一个客户端程序:socksd-by-eahydra

在本地机器mac上。首先安装go环境。然后,
cd $GOPATH
go get -u -v github.com/eahydra/socks/cmd/socksd/
(可执行文件socksd就会出现在$GOBIN/里面)
mv $GOBIN/socksd $GOBIN/socksd-by-eahydra
cd ~
socksd-by-eahydra -h
显示:
Usage of socksd:
  -c string
        config file path (default "socks.config")

nano socks.config
其内容为:
{
    "proxies":[
        {

            "http": ":40000",
            "socks5": ":8000",
            "upstreams": [
                {
                               "type":"shadowsocks",
                    "crypto": "加密方法",
                    "password": "你的密码",
                    "address": "你的vps的公网ip:服务器上的ss的端口号"
               }
            ]
        }
    ]
}


然后,运行:
socksd-by-eahydra -c socks.config
不要关闭此窗口。
设置浏览器的socks5代理服务器为127.0.0.1 ,端口:8000 ,浏览器即可翻墙。或者:
设置浏览器的http代理服务器为127.0.0.1 ,端口:40000 ,浏览器即可翻墙.

在配置文件socks.config里面,http代理模式那一行原文写错了, "http":的后面没有空一格,需要空一格。socks4代理模式没什么用,所以把socks4代理模式那一行删了。pac那一段我觉得没多大用,所以也删了pac那一段。

其实,这个socksd也可以做服务器上的一个普通的socks5 proxy:
首先安装go环境。然后,
cd $GOPATH
go get -u -v github.com/eahydra/socks/cmd/socksd/
(可执行文件socksd就会出现在$GOBIN/里面或者$GOPATH/bin/里面)
cd ~
socksd -h
显示:
Usage of socksd:
  -c string
        config file path (default "socks.config")

nano socks.config
其内容为:
{
    "proxies":[
        {
            "socks5": "127.0.0.1:7000"

        }
    ]

}

然后,运行
socksd -c socks.config > /dev/null &

参见https://github.com/eahydra/socks/issues/3

项目地址:
https://github.com/eahydra/socks/tree/master/cmd/socksd
https://github.com/ssoor/socks

相关帖子:https://briteming.blogspot.com/2017/11/consolehttp-httpproxy.html