如何通过代理服务器url访问终端命令

如何通过代理服务器url访问终端命令

我已经设置好了带有用户名和密码的 squid 代理服务器。打开浏览器时,它会对用户名和密码进行身份验证。它在浏览器中运行良好。但在终端中,我想使用代理服务器访问命令。我不想将代理设置导出到系统文件,而是想使用代理 URL 来访问它。

http://username:password@proxyhost:3128 sudo apt-get update

我该怎么做?我想在我的 Python 程序中进一步处理它

答案1

该代理是 Web 代理,因此不会代理您的 ssh 命令。

ssh 有代理的概念(不同于 Web 代理)。

在你的.ssh/config你放

Host target
    ProxyCommand ssh proxyhost -W %h:%p

这意味着当您“ssh 目标”时,它实际上将通过代理主机 ssh,然后 ssh 到目标。

和分别%h代表%p目标主机和端口。

这里有一篇很好的文章描述了细节:https://www.cyberciti.biz/faq/linux-unix-ssh-proxycommand-passing-through-one-host-gateway-server/

相关内容