一个80后
程序员的笔记

[Centos]ss客户端及开机自动启动

安装

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下面:

vim /etc/shadowsocks.json

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

vim /data/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"
}

  • my_server_ip改为自己的服务器IP
  • my_server_port改为自己的服务器端口
  • my_server_password改为自己的密码
  • method的值改为自己的加密方式,一般是aes-256-cfb或者rc4-md5

详细配置说明:

Name说明
server服务器地址,填ip或域名
local_address本地地址
local_port本地端口,一般1080,可任意
server_port服务器对外开的端口
password密码,可以每个服务器端口设置不同密码
port_passwordserver_port + password ,服务器端口加密码的组合
timeout超时重连
method默认: “aes-256-cfb”,见 Encryption
fast_open开启或关闭 TCP_FASTOPEN, 填true / false,需要服务端支持

保存退出就配置好啦!

测试启动

配置文件的路径改成自己的,如:/etc/shadowsocks.json

  • 前端启动:sslocal -c /data/shadowsocks.json
  • 后端启动:sslocal -c /data/shadowsocks.json -d start
  • 后端停止:sslocal -c /data/shadowsocks.json -d stop
  • 重启(修改配置要重启才生效):sslocal -c /data/shadowsocks.json -d restart

开机自启

以下使用Systemd来实现shadowsocks开机自启。

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

在里面填写如下内容:

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

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

[Install]
WantedBy=multi-user.target

/data/shadowsocks.json修改为你的shadowsocks.json路径,如:/etc/shadowsocks.json

配置生效:

systemctl enable /etc/systemd/system/shadowsocks.service

输入管理员密码就可以了。

现在你可以马上重启试试,或先在后台启动,等下次重启再看看!

备注:由于我的服务器使用的是chacha20加密,所以启动的时候会提示:Exception: libsodium not found解决方法如下:

赞(0) 打赏
未经允许不得转载:FoolTiger笔记本 » [Centos]ss客户端及开机自动启动
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏