Linux 上配置使用 ShadowSock

在服务器 centos7 上安装 shadowsock,灵活配置使用 shadowsock

Install ShadowSock in Server

Installion

  • Debian/Ubuntu:
1
2
apt-get install python-pip
pip install shadowsocks
  • CentOS:
1
2
sudo yum install python-setuptools && easy_install pip
sudo pip install shadowsocks

配置

找个地方放 shadowsocks 的配置文件,一般放到 /etc下面:

sudo vi /etc/shadowsocks.json

我放在我的用户目录下,因为有时需要修改,放在这里方便些:

vi /home/xx/Software/ShadowsocksConfig/shadowsocks.json

你可以根据自身情况考虑。

然后在 shadowsocks.json 里面添加配置信息,

1
2
3
4
5
6
7
8
9
{
"server":"my_server_ip",
"local_address": "127.0.0.1",
"local_port":1080,
"server_port":my_server_port,
"password":"my_password",
"timeout":300,
"method":"aes-256-cfb"
}
Name 说明
server 服务器地址,填ip或域名
local_address 本地地址
local_port 本地端口,一般1080,可任意
server_port 服务器对外开的端口
password 密码,可以每个服务器端口设置不同密码
port_password server_port + password ,服务器端口加密码的组合
timeout 超时重连
method 默认: “aes-256-cfb”,见 Encryption
fast_open 开启或关闭 TCP_FASTOPEN, 填true / false,需要服务端支持

启动

客户端

  • 启动

    前台启动:sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json

    后台启动:sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json -d start

    后台停止:sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json -d stop

    重启(修改配置要重启才生效):sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json -d restart

  • 开机自启设置

    sudo vim /etc/systemd/system/shadowsocks-client.service

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [Unit]
    Description=Shadowsocks Client Service
    After=network.target

    [Service]
    Type=simple
    User=root
    ExecStart=/usr/bin/sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json


    [Install]
    WantedBy=multi-user.target
  • 开机自启:systemctl enable /etc/systemd/system/shadowsocks-client.service

服务端

  • 启动

    后台:ssserver -c /etc/shadowsocks.json -d start

    后台停止:ssserver -c /etc/shadowsocks.json -d stop

  • 开机启动设置

    vim /etc/systemd/system/shadowsocks-server.service

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [Unit]
    Description=Shadowsocks

    [Service]
    TimeoutStartSec=0
    ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

    [Install]
    WantedBy=multi-user.target
  • 开机自启: systemctl enable shadowsocks-server

注意

链接的时候记得确认服务器端口是否开放

CentOs7:

  1. 检查 80 端口有没开启

    firewall-cmd --query-port=80/tcp

  2. 开启 80 端口

    firewall-cmd --add-port=80/tcp

文章对你有用?给博主一个支持
0%