如何在没有 root 的主机上设置 VPN 服务器?
我有以下限制:
tun
设备。tsocks
使用代理。可行的一件事是在 B 上的 VM 中运行我的客户端软件,然后对整个 VM 进行袜子化 - 但我真的不想走那条路。我不相信有一种优雅的方法可以做到这一点 -正确的方法是询问 A 的管理员,或者将 B 插入同一个网络 - 但现在我只是好奇这是否可以作为证明的概念。
小智 7
好吧,服务器 A 上的“我没有 root”访问权限可能是创建良好 VPN 解决方案的一个问题,因为:
ip
命令以允许创建tun
接口;CAP_NET_ADMIN
或CAP_NET_RAW
才能工作,并且以非 root 用户身份运行 IKE 守护程序会破坏对 iptables updown 脚本的支持。我的朋友还剩下什么:依靠SSH 袜子代理。在本地机器上,以 root 身份运行:
ssh -C2qTnN -D 8080 username@serverA
Run Code Online (Sandbox Code Playgroud)
意思是:压缩,仅 SSH2,安静,强制伪 tty 分配,从 /dev/null 重定向 stdin,并将 ssh 客户端置于“主”模式以进行连接共享。
现在,您所要做的就是运行您的应用程序。如果它像 Firefox 一样具有原生 SOCKSv5 支持,只需将“localhost:8080”配置为代理服务器即可。
如果您的应用程序本身不支持此代理,请使用proxychains运行它。只需安装在您的客户端上即可。
不幸的是,您不想采用的唯一解决方案似乎是唯一的解决方案。
链接:
归档时间: |
|
查看次数: |
2535 次 |
最近记录: |