Castle

我的沉思、笔记和回忆

Linux 下 shadowsocks 客户端的使用

技术

在 linux 服务器上,很多资源仍然需要通过代理来获取。比如go中的包大多数都不能够直接安装,因此需要使用 shadowsocks 来启动代理来访问相应网站。

shadowsocks 的安装

yum install python-setuptools && easy_install pip
pip install git+https://github.com/shadowsocks/shadowsocks.git@master

启动 shadowsocks 客户端

编辑配置文件

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 .

安装 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
创建于2017年06月19日 14:00
阅读量 1938
留言列表

暂时没有留言

添加留言