安装shadowsocks
apt install shadowsocks
shadowsocks软件包附带两个命令,ssserver
和sslocal
。一个用于服务端配置,一个用于客户端配置。详细情况可以运行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
网友评论