我使用的是代理服务器,它要求用户在第一次连接时使用 HTML 表单输入用户名和密码进行登录。因此,它不是按常规方式处理的,任何从此设置访问互联网的尝试都属于登录表单。http://username:[email protected]
我如何才能自动登录代理?在 Linux 中,当命令尝试访问互联网时,什么会管理代理内容?
谢谢。
答案1
如果 HTML 表单不包含任何 JavaScript,您可以使用 wget 发送 HTTP POST 请求(请参阅 --post-data 选项)。您可以将 wget 调用粘贴到您的 ~/.bash_profile(如果 bash 是您的 shell),这样每次登录时都会执行它。缺点是您将在配置文件中拥有纯文本密码(代理密码)。
答案2
到目前为止,我已经成功地使用tinyproxy
代理与它进行通信,方法是向它发送登录时它给我的 cookie。然后我将我的客户端配置为与tinyproxy
( export http_proxy=http://localhost:8080/
) 进行通信,并且它工作正常。请参阅upstream
和AddCookie
的选项tinyproxy.conf
。