我需要设置 VPN 服务器,但我只有非 root shell 访问权限。我尝试过将 pptpd 与 slirp 结合使用,但无法正常工作。还有其他方法吗?目前,我有 SOCKS 访问权限,但还需要 UDP 正常工作。谢谢。
答案1
我只能说说 openvpn。即使你只想连接到 vpn,你也必须使用 sudo。
答案2
你可以试试穿梭巴士,它将重定向所有 TCP(和 UDP,如果你正确设置)流量从本地计算机到远程服务器。你需要在远程 shell 上安装 python。如果没有,我建议使用自制,现在也适用于 Linux。
来自 github 上的 README:
据我所知,sshuttle 是唯一可以解决以下常见情况的程序:
您的客户端机器(或路由器)是 Linux、FreeBSD 或 MacOS。
您可以通过 ssh 访问远程网络。
您不一定拥有远程网络的管理员访问权限。
远程网络没有 VPN,或者只有愚蠢/复杂的 VPN 协议(IPsec、PPTP 等)。或者,也许您是管理员,只是对 VPN 工具的糟糕状态感到沮丧。
您不想为远程网络上的每个主机/端口创建一个 ssh 端口转发。
您讨厌 openssh 的端口转发,因为它随机地很慢和/或很愚蠢。
您不能使用 openssh 的 PermitTunnel 功能,因为该功能在 openssh 服务器上默认是禁用的;而且它采用 TCP-over-TCP 连接,性能很差(见下文)。
这里是讨论论坛以下是Debian 软件包