Linux 上配置使用 ShadowSock

转自:https://blog.biyongyao.com/Proxy/shadowsock/

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

Install ShadowSock in Server

Installion

Debian/Ubuntu:

apt-get install python-pip
pip install shadowsocks

CentOS:

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 里面添加配置信息:

{
  "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,需要服务端支持

启动

客户端

  • 启动

    扫描二维码关注公众号,回复: 5657391 查看本文章

    前台启动: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

  • [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

    [Unit]
    Description=Shadowsocks
    
    [Service]
    TimeoutStartSec=0
    ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
    
    [Install]
    WantedBy=multi-user.target
    开机自启: systemctl enable shadowsocks-server
  • 注意

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

    CentOs7:

  • 检查 80 端口有没开启

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

  • 开启 80 端口

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

猜你喜欢

转载自blog.csdn.net/qq_35893120/article/details/88356303