在服务器上使用 shadowsocks 客户端 centos ssserver

http://overtrue.me/articles/2016/03/shadowsocks-on-server.html

在阿里云上装一些 npm 包的时候各种装不上,或者装 composer 包也是经常断掉。原因都在网络上,解决这个问题的方法只能是代理了。

安装

CentOS

$ yum install python-pip    
$ pip install shadowsocks

Ubuntu

$ sudo apt-get install python-pip python-dev build-essential 
$ pip install shadowsocks

配置

创建配置文件:

$ vim /etc/shadowsocks.json

内容如下

{
    "server":"x.x.x.x",             #ss服务器IP
    "server_port":1035,             #ss服务器端口
    "local_address": "127.0.0.1",   #本地ip
    "local_port":1080,              #本地端口
    "password":"password",          #连接ss密码
    "timeout":300,                  #等待超时
    "method":"rc4-md5",             #加密方式(与服务器一致)
    "fast_open": false,             # true  false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。开启方法: echo 3 > /proc/sys/net/ipv4/tcp_fastopen 开启之后,将 fast_open 的配置设置为 true 即可
    "workers": 1                    # 工作线程数
}

启动shawodsocks

$ nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &
// 然后加入开机自启动
$ echo " nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &" /etc/rc.local

查看后台进程

$ ps aux |grep sslocal |grep -v "grep"
root      7587  0.1  0.1 184180  8624 pts/0    S    08:44   0:03 /usr/bin/python /usr/bin/sslocal -c /etc/shadowsocks.json /dev/null

测试我们的代理:

$ curl --socks5 127.0.0.1:1080 http://httpbin.org/ip

返回以下的样子:

{
  "origin": "45.124.xx.xx" # 如果这个 IP 是你 shadowsocks 服务器的 IP  OK了。
}

分享到: 微信 更多