在 linux 服务器上,很多资源仍然需要通过代理来获取。比如go
中的包大多数都不能够直接安装,因此需要使用 shadowsocks 来启动代理来访问相应网站。
shadowsocks 的安装 1 2 yum install python-setuptools && easy_install pip pip install git+https://github.com/shadowsocks/shadowsocks.git@master
启动 shadowsocks 客户端 编辑配置文件
1 2 3 4 5 6 7 8 9 10 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", #加密方式 }
启动
1 nohup sslocal -c /etc/shadowsocks/config.json /dev/null 2>&1 &
安装完成后可以使用 socks5 的方式访问代理,但是如果需要使用 http 方式, 还需要安装 privoxy .
安装 privoxy 1 2 3 4 5 6 7 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 用户
1 2 echo 'privoxy:*:7777:7777:privoxy proxy:/no/home:/no/shell' >> /etc/passwd echo 'privoxy:*:7777:' >> /etc/group
将 privoxy 接收到的代理转发到 shadowsocks
1 echo 'forward-socks5 / 127.0.0.1:1080 .' >> /usr/local/etc/privoxy/config
启动 privoxy
1 /etc/init.d/privoxy start
设置代理 1 2 http_proxy=127.0.0.1:8118 https_proxy=127.0.0.1:8118
然后你就可以通过代理来访问想访问的网址了。例如:
1 go get golang.org/x/net/websocket