服务器端: centos7
客户端: centos7
ShadowSocks不分客户端服务端,取决于启动命令: ssserver启动服务端, sslocal启动客户端
***************************************************服务端安装***********************************************************
通过在客户端使用"ssh + ip地址"连接到服务器
ssh xxxx.xxxx.xxxx.xxxx
1.安装pip
1.1安装epel扩展源
sudo yum install epel-release
1.2安装python-pip
sudo yum -y install python-pip
1.3升级pip
sudo pip install --upgrade pip
显示Complete!后表示安装成功,最好清除下cache。
sudo yum clean all
2.安装shdowsocks
pip install shadowsocks
2.1配置服务端
新建一个配置文件
vim /etc/shadowsocks/config.json
写入以下内容:
{
"server":"0.0.0.0", // 服务端写为“0.0.0.0”
"server_port":8388, // 服务器端口
"local_port":1080, // 本地端口
"password":"xxxxx", // 隧道连接密码
"timeout":600, // 连接超时时间
"method":"aes-256-cfb" // 隧道使用协议
}
多用户支持可以如下设置:
{
"server":"0.0.0.0", //服务器端写为”0.0.0.0“
"port_password":{ //多用户配置
"port_1":"pwd1", //用户一:”服务器端口+隧道连接密码“
"port_2":"pwd2", //用户二:“服务器端口+隧道连接密码”
"port_3":"pwd3" //用户三:“服务器端口+隧道连接密码”
},
"local_port":1080, //本地端口
"timeout":600, //连接超时时间
"method":"aes-256-cfb" //隧道使用协议
}
主要需要设置server_ip、port和password三项,设置好后保存退出。
2.2启动shadowsocks
最好将其设置成服务启动。
vi /etc/systemd/system/shadowsocks.service
然后输入以下内容:
[Unit]
Description=Shadowsocks
After=network.target
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks/config.json
[Install]
WantedBy=multi-user.target
启动服务:
systemctl enable shadowsocks
systemctl start shadowsocks
查看服务是否启动成功:
systemctl status shadowsocks -l
如需要停止服务使用:
systemctl stop shadowsocks
***************************************************客户端安装***********************************************************
安装ShadowSocks
pip install shadowsocks
新建配置文件
vim /etc/shadowsocks/config.json
写入以下内容
{
"server":"xxx.xxx.xxx.xxx", // 上面配置的服务端的IP地址
"server_port":8388, // 服务器端口
"local_port":1080, // 本地端口
"password":"xxxxx", // 隧道连接密码
"timeout":600, // 连接超时时间
"method":"aes-256-cfb" // 隧道使用协议
}
启动ShadowSocks客户端
sudo sslocal -c /etc/shadowsocks/config.json -d start
将客户端配置为随系统启动,编辑/etc/rc.d或者/etc/rc.local文件,在exit 0之前输入:
sudo sslocal -c /etc/shadowsocks/config.json -d start
如下图:
********************************************客户端设置全局代理**************************************************
安装Privoxy
sudo yum install privoxy
配置Privoxy
sudo vim /etc/privoxy/config
:783: 找到 783行,去掉前面的注释符号,端口可以随便改
listen-address 127.0.0.1:8118
:1336: 找到 1336行,去掉前面的注释符号,后面的1080端口要对应ss服务里面的配置,要一致
forward-socks5t / 127.0.0.1:1080 .
配置终端走代理
sudo vim /ect/profile
在文件最后写入以下内容:
export https_proxy=http://127.0.0.1:8118
export http_proxy=http://127.0.0.1:8118
export ftp_proxy=http://127.0.0.1:8118
使设置的环境变量生效
source /etc/profile
启动Privoxy代理程序
sudo service privoxy start
测试代理是否成功
curl www.google.com
成功的话,会返回一大堆信息
*************************************设置CentOS的yum使用代理**************************************************
vim /etc/yum.conf
#添加下面内容
proxy=http://127.0.0.1:8118/
参考文章:
https://blog.csdn.net/u013309540/article/details/74330305
https://blog.csdn.net/aishangyutian12/article/details/78255577