在 FreeBSD 上使用 ss5 搭建 Socks5 代理服务器

Aug 07, 2025 • 预计阅读时间 1 分钟

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
FreeBSD
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

在 FreeBSD 上加载自定义的 sshd_conf 配置