最近把系统换成了centos,第一步肯定是科学上网啦,so配置一下以及使用systemctl管理服务

shadowsocks客户端

  1. 安装pip

    yum install python-setuptools && easy_install pip
    
  2. 安装shadowsocks客户端

    pip install git+https://github.com/shadowsocks/shadowsocks.git@master
    
  3. 配置文件 新建配置文件 /etc/shadowsocks.json

    {
    "server":"服务器 IP 或是域名",
    "server_port":端口号,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"密码",
    "timeout":300,
    "method":"加密方式 (chacha20-ietf-poly1305 / aes-256-cfb)",
    "fast_open": false
    }
    
  4. fast_open 如果服务器和客户端都部署在Linux 3.7.1或更高版本上,则可以打开fast_open以降低延迟(需要服务端支持)。首先在config.json中设置fast_open为true。然后暂时在操作系统上打开快速打开 参考教程

    echo 3 > /proc/sys/net/ipv4/tcp_fastopen
    
  5. 启动 ss客户端名字为sslocal,如果找不到可执行命令whereis sslocal查看程序安装目录

    后台启动客户端
    /usr/bin/sslocal -c /etc/shadowsocks.json -d start
    

systemctl 管理服务

systemd的所有可用的单元文件存放在 /usr/lib/systemd/system//etc/systemd/system/ 目录,后者优先级更高 1. 创建配置文件

vim /etc/systemd/system/shadowsocks.service

[Unit]
Description=Shadowsocks Client Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/sslocal -c /etc/shadowsocks.json start

[Install]
WantedBy=multi-user.target

注意ExecStart后不能加-d

  1. 用systemctl管理服务

    systemctl start shadowsocks
    systemctl stop shadowsocks
    systemctl status shadowsocks
    
  2. 开机自启动

    systemctl enable shadowsocks