是否可以在没有 root 访问权限的情况下在服务器上安装 Clash?

是否可以在没有 root 访问权限的情况下在服务器上安装 Clash?

我问这个问题几年前,但似乎它并不适用于所有软件。我处于相同的场景,但使用不同的软件。

是否可以安装冲突在没有 root 访问权限的服务器上?

服务器详细信息如下。我只能通过以下方式访问命令行Putty

Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:        18.04
Codename:       bionic

答案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。

可能还有更多,但此后我停止了调查。

相关内容