使用nohup、sslocal等命令在Shadowsocks中实现后台运行和输出重定向至/dev/null

Shadowsocks是一款常用的代理工具,本文将介绍如何通过特定命令在使用Shadowsocks时实现后台运行并将输出重定向至/dev/null。

什么是nohup

nohup 是一个在UNIX和类Unix操作系统上运行指定命令,忽略所有挂断(SIGHUP)信号的命令。在终端退出或会话结束后,仍可让命令运行。结合 nohup 命令可以实现在后台运行Shadowsocks。

使用sslocal启动Shadowsocks

  1. 首先在Shadowsocks配置文件 shadowsocks.json 中配置好服务器信息。
  2. 使用 sslocal -c shadowsocks.json 命令启动Shadowsocks客户端。

将输出重定向至/dev/null

  • /dev/null* 是一个特殊的文件,所有写入它的内容都会被丢弃,重定向输出至该文件等同于将输出丢弃。

结合nohup、sslocal和/dev/null

结合以上知识,可以使用以下命令在后台运行Shadowsocks并将输出重定向至/dev/null:

bash nohup sslocal -c shadowsocks.json > /dev/null 2>&1 &

这条命令中,“> /dev/null”表示标准输出重定向至/dev/null,“2>&1”表示标准错误输出重定向至标准输出,最后的“&”让命令在后台运行。

通过上述命令,可以实现Shadowsocks在后台运行且不产生任何输出。

FAQ

如何测试Shadowsocks是否正常工作?

  • 可以通过访问被墙网站查看是否能正常访问来测试Shadowsocks。

如何修改Shadowsocks配置文件?

  • 可以使用文本编辑器打开 shadowsocks.json 文件进行修改。

如何停止后台运行的Shadowsocks?

  • 可以使用 ps 命令查找进程号,然后使用 kill 命令结束进程。

为什么要将输出重定向至/dev/null?

  • 将输出重定向至/dev/null可以避免在终端产生大量输出,保持界面整洁。
正文完