ss客户端
必要工具:
- python
- pip
pip的安装方法:
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
rm get-pip.py
pip --version
我的的pip版本是 9.0.1
的
下面开始安装ss:
sudo pip install shadowsocks
下面配置ss:
sudo vi /etc/shadowsocks.json
内容如下
{
"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
}
除了server
、server_port
、password
、method
四个主要参数外,还需特别添加local_address
和 local_port
两个配置,用户对内提供代理服务。
下面启动sslocal,也就是ss的linux客户端
nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &
如果你想开机自启动,则:
echo "nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &" /etc/rc.local
怎么查看是否启动成功呢?运行:
sudo ps aux| grep sslocal
查看是否在运行即可,也可以运行:
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:
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起的代理服务:
vim /etc/proxychains.conf
找到ProxyList
配置项(应该在文件末尾),添加
socks5 127.0.0.1 10010
测试:
注意,命令是proxychains4
,这里不能使用ping
命令测试,因为ping命令使用的是ICMP报文,不会走代理的。
proxychains4 curl www.google.com
privoxy
你是否觉得每次运行命令都需要加proxychains4
觉得很烦?要是能让服务器的http链接直接上代理就好啦,所以privoxy就是做这个事的,它可以让你的wget
、curl
等命令在http请求中使用配置好的代理。
如果你配置好了阿里云的yum源,那你赚大发了(所以我赚大发了),直接运行:
sudo yum install privoxy
编辑配置文件:
sudo vim /etc/privoxy/config
找到listen-address 127.0.0.1:8118
将注释去掉就行(默认应该没有注释啦~)
找到forward-socks5t /
去掉注释就行(改改端口啦)
运行:
sudo systemctl start privoxy
开机自启动:
sudo systemctl enable privoxy
此时privoxy会在8118
端口处提供http代理服务,包括https,之后只需配置/etc/profile
即可
sudo 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
来看看是否配置成功了吧~
总结
个人比较喜欢proxychains的方式,按需使用,毕竟ss流量还是比较损哈哈~~
如果你在使用privoxy,那就要注意流量啦!