CentOS 7 搭建Shadowsock

Shadowsocks是什么?

    Shadowsocks是一个安全的Socks代理,用于保护网络流量不被干扰,也是开源的项目;主要特性包括:

      a、快速(异步I/O和事件驱动程序)。

      b、安全(所有的流量都经过加密算法加密,支持自定义算法)。

      c、支持移动客户端(专为移动设备和无线网络优化)。

      d、跨平台(可运行于包括PC,Mac,手机(Android和iOS)和路由器(OpenWrt)在内的多种平台上)。

      e、使用Socks5协议和可自定义密码的工业级算法加密,流量在网络传输过程中不易被他人读取。

      f、开源。

      g、易于维护。

1.安装python-pip:

yum install python-setuptools && easy_install pip

2.安装 shadowsock:

pip install --upgrade pip
pip install shadowsocks

2.1 配置 shadowsocks

/etc/shadowsocks.json

内容如下:
    {
    "server": "0.0.0.0",
    "server_port": 8388,
    "password": "a123456",
    "method": "aes-256-cfb"
    }


配置多个port端口:
{
"server": "0.0.0.0",
"port_password":
 {
     "8388":"a123456",
     "8387":"b123456",
     "8386":"c123456"
 },
"method": "aes-256-cfb"
}


method:为加密方法,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table

2.2 配置自启脚本:

vi /etc/systemd/system/shadowsocks.service

 内容如下:
    [Unit]
    Description=Shadowsocks
    [Service]
    TimeoutStartSec=0
    ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
    [Install]
    WantedBy=multi-user.target

2.3 启动shadowsock服务:

systemctl enable shadowsocks #加入开机启动 
systemctl start shadowsocks #启动 
systemctl restart shadowsocks  #重新启动服务

3.防火墙配置

若是不是存在别的服务程序不为默认端口请修改:

例如: ssh 使用 28392 
firewall-cmd --zone=public --add-port=28392/tcp --permanent 
firewall-cmd --reload

shadowsock 需要修改端口:

firewall-cmd --zone=public --add-port=8388/tcp --permanent
systemctl restart firewalld.service    # 启动防火墙
   firewall-cmd --list-cmd        # 查看防火墙规则
  1. 客户端使用sslocal 进行科学上网:

    1
    sslocal  -c  shadowsock.json -d start // 并后台启动
    1. cat shadowsock.json

      1
      2
      3
      4
      5
      6
      7
      8
      {
      "server": "your-ip",
      "server_port": your-port,
      "local_port": 1080,
      "password": "your-passwd",
      "timeout": 60,
      "method": "aes-256-cfb"
      }

      报错: AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

      pip install -U git+https://github.com/shadowsocks/shadowsocks.git@master

欣赏此文? 求鼓励,求支持!