我已经设置好了带有用户名和密码的 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/