CentOS命令行下使用代理:Shadowsocks+privoxy+redsocks实现全局代理 sslocal
https://laowang.me/centos-global-privoxy.html
这个其实很简单,别的带桌面的操作的系统,一个软件就完成以下所有功能了。
但如果vps服务器也有这样的需求呢?那就需要详细配置一番了。
使用环境:CentOS release 6.5 (Final)
一、安装Shadowsocks
直接用pip安装
1
2
3
|
pip install shadowsocks #最好是2.8.2
pip freeze 查看已安装的软件列表,看看成了没?
|
shadowsocks在这里:
1
|
/usr/local/python/bin/sslocal
|
做一个软件链接方便用
1
|
ln -s /usr/local/python/bin/sslocal /usr/bin/sslocal
|
在终端运行
1
|
sslocal -s 100.100.100.100 -p 8888 -b 127.0.0.1 -l 1080 -k 123456 -t 600 -m aes-256-cfb
|
各个选项的含义
-s 远程shadowsocks服务器ip
-p 远程shadowsocks服务器端口
-b 本地ip
-l 本地监听端口
-k 密码
-t 超时设置
-m 加密方式
或者是用配置文件的方式,建立一个为ss.conf的配置文件
输入以下内容
1
2
3
4
5
6
7
8
|
{
"server" : "100.100.100.100",
"server_port" : 8888,
"local_port" : 1080,
"password" : "123456",
"timeout" : 600,
"method" : "aes-256-cfb"
}
|
选项的含义同上
在终端运行
1
|
sslocal -c /filepath/ss.conf
|
以上仅仅是搭建好了,shadowsocks客户端,还不能上网,因为shadowsocks属于socks5协议,也就是说不能全局使用,所以需要把socks5转为http协议(privoxy)或是转换为全局代理(redsocks)
顺便说一句,你还需要一个shadowsocks服务的账号,买也行,自己用vps搭建也可以。
二、安装Privoxy实现Socks5转换为Http
官方网站:http://www.privoxy.org/
下载地址:http://www.privoxy.org/sf-download-mirror/Sources/3.0.23%20%28stable%29/
下载源码包--记得一定是这个版本号,否则配置对不上
1
|
privoxy-3.0.23-stable-src.tar.gz
|
解压
1
|
tar xf privoxy-3.0.23-stable-src.tar.gz
|
进入
1
|
cd privoxy-3.0.23-stable
|
配置 先创建一个用户 主和组都为 privoxy 安装需要
1
2
3
4
5
6
|
useradd privoxy
autoheader && autoconf
./configure
make && make install
|
安装好了之后修改配置文件
在这个位置:
1
|
/usr/local/etc/privoxy/config
|
找到 783行
1
|
listen-address 127.0.0.1:8118
|
去掉前面的注释符号但不要去掉末尾的"点"我就被坑在这里,后面的8118端口可以随便改,但不要和别的服务冲突
再找到 1336
1
|
forward-socks5t / 127.0.0.1:1080 .
|
去掉前面的注释符号,后面的1080端口要对应Shadowsocks服务里面的配置,要一致
8118端口走http协议,1080走socks5协议,socks5会经过http,这样间接的shadowsocks也能支持http协议了
三、让终端走代理
做完上面的,你会发现还是没有什么改变,就算已经运行了服务。
这是因为还差一步设置
vim编辑
1
|
bash_profile或/ect/profile
|
中添加以下几行:
1
2
|
export http_proxy=http://127.0.0.1:8118
export ftp_proxy=http://127.0.0.1:8118
|
source /etc/profile #让环境变量立即生效
再依次打开 shadowsocks privoxy
实验一下
1
|
curl www.google.com
|
不成功肯定是访问不了的,当然前提是你的shadowsocks服务器搭建的没有问题
注意:如果要使用pip, pip默认不走代理, 那么这样 pip --proxy http://127.0.0.1:8118 install django 即可
打开 shadowsocks privoxy
1
2
|
sslocal -c /filepath/ss.conf
service privoxy start
|