Centos7环境下搭建shadowsocks

版权声明:MZ21G https://blog.csdn.net/qq_35793285/article/details/81627229

服务器端: 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

猜你喜欢

转载自blog.csdn.net/qq_35793285/article/details/81627229