在本地机器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那一段。
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