开发中使用到 Facebook Accountkit,需要翻墙才能调用相关接口。在网上搜索了一下,在 CentOS 服务器上安装 Shadowsocks 客户端基本上都是使用pip
进行安装,大致过程如下:
通过上面安装配置运行后,报错了:
ERROR method chacha20-ietf-poly1305 not supported
搜了一大圈,这个问题最终都没有解决掉!
go-shadowsocks2
最后到shadowsocks github网站找到了shadowsocks的golang版本:go-shadowsocks2(Next-generation Shadowsocks in Go)
安装方法
1. 使用go get
安装
go get -u -v github.com/shadowsocks/go-shadowsocks2
go get
安装存在一个问题,就是很多golang包在国内是无法下载下来的。
2. 使用go mod
& goproxy.io
代理
export GO111MODULE=on
export GOPROXY=https://goproxy.io
git clone https://github.com/shadowsocks/go-shadowsocks2.git
cd go-shadowsocks2
go mod init github.com/shadowsocks/go-shadowsocks2
go build
配置使用
nohup shadowsocks2 -c 'ss://AEAD_CHACHA20_POLY1305:54sJGD8sDUSa@your-shadowsocks-server:10080' -verbose -socks 127.0.0.1:1080 &
这样我们就启动了shadowsocks2客户端!
curl使用shadowsocks代理
curl 通过-x
参数来设置参数,如下方式就可以使用我们刚配置好的shadowsocks了~
curl -x socks5h://localhost:1080 'https://www.google.com/'
Java使用shadowsocks代理
如果使用HttpURLConnection
来访问的话,那么可以设置SOCKS类型的Proxy
,代码如下: