ss5 作为 Socks5 代理服务器的配置非常简单。
安装 ss5
$ sudo pkg install ss5
ss5 默认是以 nobody 身份运行的,它的 pid 文件路径是硬编码在 /var/run/ss5/ss5.pid ,所以在启动服务之前需要先配置一下 pid 目录的权限
$ sudo mkdir /var/run/ss5
$ sudo chown nobody /var/run/ss5
接下来配置 ss5,编辑 /usr/local/etc/ss5/ss5.conf ,并且清空原有内容,只保留以下两行最小配置
auth 192.168.0.0/24 - -
permit - 192.168.0.0/24 - 0.0.0.0/0 - - - - -
以上配置含义是不设置密码,并且只允许来源 IP 段 192.168.0.0/24 进行连接。
接下来编辑 ss5 的启动脚本 /usr/local/etc/rc.d/ss5 ,在里面添加两个环境变量用来设置 ss5 监听的地址和端口号
# PROVIDE: ss5
# REQUIRE: LOGIN
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# ss5_enable (bool): Set to NO by default.
# Set it to YES to enable ss5.
#
. /etc/rc.subr
name="ss5"
rcvar=ss5_enable
pidfile="/var/run/ss5/ss5.pid"
command=/usr/local/sbin/${name}
start_precmd="ss5_env"
ss5_env() {
export SS5_SOCKS_ADDR="10.9.9.1"
export SS5_SOCKS_PORT="1080"
}
load_rc_config $name
: ${ss5_enable="NO"}
: ${ss5_flags="-t"}
run_rc_command "$1"
现在可以启动 ss5 服务器了
$ sudo service ss5 enable
$ sudo service ss5 start