CentOS使用ss

ss客户端

必要工具:

  • python
  • pip

pip的安装方法:

1
2
3
4
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
rm get-pip.py
pip --version

我的的pip版本是 9.0.1

下面开始安装ss:

1
sudo pip install shadowsocks

下面配置ss:

1
sudo vi /etc/shadowsocks.json

内容如下

1
2
3
4
5
6
7
8
9
10
11
{
"server": "0.0.0.0",
"server_port": 0,
"local_address": "127.0.0.1",
"local_port": 10010,
"password": "",
"method": "aes-256-cfb",
"timeout": 500,
"fastopen": false,
"workers": 1
}

除了serverserver_portpasswordmethod 四个主要参数外,还需特别添加local_addresslocal_port 两个配置,用户对内提供代理服务。

下面启动sslocal,也就是ss的linux客户端

1
nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &

如果你想开机自启动,则:

1
echo "nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &" /etc/rc.local

怎么查看是否启动成功呢?运行:

1
sudo ps aux| grep sslocal

查看是否在运行即可,也可以运行:

1
sudo netstat -l|grep 10010

查看10010端口是否已经被监听

注意,此时的10010端口提供的是socks5 的代理服务,不是http的,所以在/etc/profile文件中配置http_proxy=127.0.0.1:10010是不行的, 在这一层中需要有一个软件将socks5代理转化成http代理,privoxy可以做到这一点。

proxychains

你是否觉得git clone 速度太慢?是的,因为git repo在国外,国内也没有比较完美的镜像源。proxychains可以将git clone 用上ss 代理,起到加速作用。

安装proxychains:

1
2
3
4
5
6
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
sudo ./configure
sudo make && sudo make install
cp ./src/proxychains.conf /etc/proxychians.conf
cd .. && rm -rf proxychains-ng

配置proxychains,让他使用本地sslocal起的代理服务:

1
vim /etc/proxychains.conf

找到ProxyList 配置项(应该在文件末尾),添加

1
socks5 127.0.0.1 10010

测试:

注意,命令是proxychains4 ,这里不能使用ping 命令测试,因为ping命令使用的是ICMP报文,不会走代理的。

1
proxychains4 curl www.google.com

privoxy

你是否觉得每次运行命令都需要加proxychains4 觉得很烦?要是能让服务器的http链接直接上代理就好啦,所以privoxy就是做这个事的,它可以让你的wgetcurl 等命令在http请求中使用配置好的代理。

如果你配置好了阿里云的yum源,那你赚大发了(所以我赚大发了),直接运行:

1
sudo yum install privoxy

编辑配置文件:

1
sudo vim /etc/privoxy/config

找到listen-address 127.0.0.1:8118 将注释去掉就行(默认应该没有注释啦~)

找到forward-socks5t / 去掉注释就行(改改端口啦)

运行:

1
sudo systemctl start privoxy

开机自启动:

1
sudo systemctl enable privoxy

此时privoxy会在8118 端口处提供http代理服务,包括https,之后只需配置/etc/profile即可

1
sudo vim /etc/profile

添加:

1
2
3
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代理视自己需要打开吧,之后运行即可完成配置。

1
source /etc/profile

接着使用curl www.google.com 来看看是否配置成功了吧~

总结

个人比较喜欢proxychains的方式,按需使用,毕竟ss流量还是比较损哈哈~~

如果你在使用privoxy,那就要注意流量啦!

坚持原创文章分享,您的支持将鼓励我继续创作!