在 linux 服务器上,很多资源仍然需要通过代理来获取。比如go中的包大多数都不能够直接安装,因此需要使用 shadowsocks 来启动代理来访问相应网站。
yum install python-setuptools && easy_install pip
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
编辑配置文件
vim /etc/shadowsocks/config.json
{
"server":"1.1.1.1", #可以使用的ss服务器IP
"server_port":1035, #ss服务器端口
"local_address": "0.0.0.0", # 使用此地址可以允许局域网的连接
"local_port":1080, #本地端口
"password":"password", #连接ss服务器密码
"timeout":600, #等待超时
"method":"rc4-md5", #加密方式
}
启动
nohup sslocal -c /etc/shadowsocks/config.json /dev/null 2>&1 &
安装完成后可以使用 socks5 的方式访问代理,但是如果需要使用 http 方式, 还需要安装 privoxy .
wget https://sourceforge.net/projects/ijbswa/files/Sources/3.0.26%20%28stable%29/privoxy-3.0.26-stable-src.tar.gz
tar zxvf download
cd privoxy-3.0.26-stable
autoheader
autoconf
make
make install
创建 privoxy 用户
echo 'privoxy:*:7777:7777:privoxy proxy:/no/home:/no/shell' >> /etc/passwd
echo 'privoxy:*:7777:' >> /etc/group
将 privoxy 接收到的代理转发到 shadowsocks
echo 'forward-socks5 / 127.0.0.1:1080 .' >> /usr/local/etc/privoxy/config
启动 privoxy
/etc/init.d/privoxy start
http_proxy=127.0.0.1:8118
https_proxy=127.0.0.1:8118
然后你就可以通过代理来访问想访问的网址了。例如:
go get golang.org/x/net/websocket
暂时没有留言