实用常识/技巧

ss配置

2017-11-11  本文已影响153人  海豹激凸队

安装shadowsocks

apt install shadowsocks

shadowsocks软件包附带两个命令,ssserversslocal。一个用于服务端配置,一个用于客户端配置。详细情况可以运行man shadowsocks来查看。

配置shadowsocks

shadowsocks有两种配置方法,一种是命令行参数配置,一种是配置文件。先来说说命令行配置吧。

命令行参数配置

命令行参数如下:

参数名 参数意义
-s 服务器地址
-p 服务器端口号
-k 服务器密码
-m 服务器加密方式
-t 服务器超时时间
-c 配置文件路径
-fast-open 快速打开模式,仅Unix/Linux系统可用
-workers 工作者数量

每次运行shadowsocks都将一大堆参数传进去是件很麻烦的事情。所以一般情况下都是采用配置文件的方式来配置的。然后通过-c参数将配置文件路径传入。

配置文件

shadowsocks的配置文件是一个json形式的文件,各参数的意义和命令行参数意义相同。

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

服务器地址就写服务器的ip地址,不要写127.0.0.1。端口号可以自己写,但是不要占用其他服务的端口。本地地址和本地端口是客户端使用的,服务端可以不用理会。密码尽量采用复杂一点的密码,以保证安全性。加密方式使用aes-256-cfb就可以了。如果服务器是Linux系统的话,打开fast_open。

配置文件编辑完毕之后,就可以运行shadowsocks了。前台运行:

ssserver -c /etc/shadowsocks/config.json

后台运行与停止:

ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

以上都是在root用户下运行的。以root方式运行可能会有一些安全问题。所以一般都是使用普通用户运行:

ssserver -c /etc/shadowsocks.json --user nobody -d start

以上都需要自己手动运行命令来启动shadowsocks。要让shadowsocks在系统启动时自动运行,需要在/etc/rc.local中添加命令。

sudo ssserver -c /etc/shadowsocks.json --user nobody -d start

来源:
配置shadowsocks服务端-CSDN博客

上一篇下一篇

猜你喜欢

热点阅读