答案1
我为解决此类问题所采取的措施是:通过 ssh 使用 SOCKS5 代理。如果您在网络外有 Linux 机器,则可以执行以下操作:
nohup ssh -D 8000 -C -N user@host > /dev/null 2>&1 &
这将打开一个到您主机的安全 ssh 隧道,为您提供端口 8000 上的 SOCKS5 代理,并将其与终端取消关联(这样您就可以关闭窗口而不会丢失连接。要断开连接,您只需杀死 pid。)
将浏览器指向您的新代理:localhost:8000,然后开始。要让 apt 使用代理,您需要编辑/etc/apt/apt.conf
以包含以下行:
Acquire::socks::proxy "socks://localhost:8000/";
您可能还想通过代理指向 CLI 实用程序,因此您需要将其添加到您的 shell 环境中:
export SOCKS_SERVER=localhost:8000;
您可以将其添加到您的~/.bashrc
(假设您正在使用 bash)以使其在所有(新的)终端会话中可用。