答案1
编辑/免责声明
看来你是linux的初学者。如果你不理解你发现的代码,你永远不应该执行它。我的示例尚未经过测试,只是一个模糊的指导,因为这是一个非常简单的问题,您应该能够自己纠正说明。
这是一个GoLang
程序,您应该在另一台机器上编译它或使用可用发布。下载您需要的版本(很可能是amd64
)。
下载后,将其解压并根据需要使用您的程序。
如果您不是root,则无法将其放入/bin/
或放入/usr/bin
,但您可以将其放入您的家~/.bin
并将其添加到您的$PATH:
cd ~
mkdir .bin
cd .bin
wget -O- https://github.com/Dreamacro/clash/releases/download/v1.7.1/clash-darwin-amd64-v1.7.1.gz | tar xzf -
mv clash-darwin-amd64 clash
chmod +x clash
#Edit your .bashrc to update your $PATH with:
#PATH=~/.bin:${PATH}
如果您不是 root,您将无法使用 1024 以下的网络端口,这些端口是为系统应用程序保留的。
答案2
似乎不太可能。好吧,您可能可以将其安装在您的主目录下(或任何您有写入权限的地方),但由于它的某些功能需要 root 权限,所以它不会很有用,并且可能会在您运行它时立即退出。
它似乎运行本地 http/https/socks 服务器。端口 1080 上的 Socks 可以,但 http(端口 80)和 https(443)的端口号低于 1024,因此需要 root。
它似乎也与 netfilter/iptables 一起工作 - 这也需要 root。
可能还有更多,但此后我停止了调查。