介绍两种 Linux 系统下的安装方法, 请根据自身情况选择对应的方式进行安装, 我个人是 CentOS, 借由朋友的 ss 服务器来安装成功. 主要是当时想安装 docker 需要能访问外国网站.
一, CentOS 系统
安装客户端 shadowsocks:
- yum install epel-release -y
- yum install python-pip
- pip install --upgrade pip
- pip install shadowsocks
新建文件 etc/shadowsocks.JSON (需要提供 ss 服务器信息)
- {
- "server":"x.x.x.x", # Shadowsocks 服务器地址
- "server_port":1035, # Shadowsocks 服务器端口
- "local_address": "127.0.0.1", # 本地 IP
- "local_port":1080, # 本地端口
- "password":"password", # Shadowsocks 连接密码
- "timeout":300, # 等待超时时间
- "method":"aes-256-cfb", # 加密方式
- "fast_open": false, # true 或 false. 开启 fast_open 以降低延迟, 但要求 Linux 内核在 3.7+
- "workers": 1 #工作线程数
- }
启动 shadowsocks:
nohup sslocal -c /etc/shadowsocks.JSON /dev/null 2>&1 &
查看后台 sslocal 是否运行:
ps aux |grep sslocal |grep -v "grep"
关闭 shadowsocks 命令:
sslocal -c /etc/shadowsocks.JSON -d stop
安装 Privoxy
安好了 shadowsocks 后, 但它是 socks5 代理, 我门在 shell 里执行的命令, 发起的网络请求现在还不支持 socks5 代理, 只支持 http/https 代理. 为了我门需要安装 privoxy 代理, 它能把电脑上所有 http 请求转发给 shadowsocks.
访问官网 http://www.privoxy.org/ 获得 Privoxy 的最新源码: privoxy-3.0.24-stable-src.tar.gz, 执行 tar -zxvf privoxy-3.0.24-stable-src.tar.gz 解压, 然后 cd privoxy-3.0.24-stable 进去.
安装前需要执行 useradd privoxy 创建一个用户 privoxy, 然后依次执行如下三条命令:
- autoheader && autoconf
- ./configure
- make && make install
改之前备份配置文件
cp /usr/local/etc/privoxy/config /usr/local/etc/privoxy/config.bak
查看 / usr/local/etc/privoxy/config 文件,
先搜索关键字: listen-address 找到 listen-address 127.0.0.1:8118 这一句, 保证这一句没有注释, 8118 就是将来 http 代理要输入的端口.
然后搜索 forward-socks5t, 将 forward-socks5t / 127.0.0.1:1080 此句的注释去掉.
执行如下命令启动 privoxy, 参考官网, 不同的平台对应不同的方法:
systemctl start privoxy
或 / etc/init.d/privoxy start (要停止则执行:/etc/init.d/privoxy stop)
5. 配置 / etc/profile
执行 VIM /etc/profile, 添加如下三句:
- export http_proxy=http://127.0.0.1:8118
- export https_proxy=http://127.0.0.1:8118
- export ftp_proxy=http://127.0.0.1:8118
第三句 ftp 的代理根据需要, 不需要的话可以不添加. 然后 source /etc/profile, 执行 curl www.google.com 或 wget www.google.com 判断是否成功访问.
二, Ubuntu 系统
安装 shadowsocks:
apt-get install shadowsocks
首先是安装 polipo:
sudo apt-get install polipo
启动 shadowsocks:
sudo nohup /usr/bin/sslocal -c /etc/shadowsocks.JSON &
4. 配置:
修改 polipo 的配置文件 / etc/polipo/config:
- logSyslog = true
- logFile = /var/log/polipo/polipo.log
- proxyAddress = "0.0.0.0"
- socksParentProxy = "127.0.0.1:1080"
- socksProxyType = socks5
- chunkHighMark = 50331648
- objectHighMark = 16384
- serverMaxSlots = 64
- serverSlots = 16
- serverSlots1 = 32
启动 polipo:
sudo /etc/init.d/polipo restart
来源: http://www.jianshu.com/p/157eb926af4f