当我去中国旅行时,我想使用托管在我 VPS 上的 Privoxy 作为 HTTP 代理。但是,我不希望任何人都能使用它。
我在 Google 上搜索了一下,发现 HTTP 代理似乎通常不允许设置用户名/密码保护,而且 Firefox 的设置中也没有任何字段可以输入此信息。
但是,我认为你可以通过 IP 过滤允许连接的人。我会经常旅行,因此我的 IP 会经常变化,那么有没有办法通过动态 DNS 服务过滤允许的连接。我可以通过 DNS 服务更新 IP,然后连接到代理。
答案1
有许多使用用户名/密码的代理解决方案(尽管这些通常是商业解决方案,例如 Bluecoat/Blueshield)。这通常不是作为浏览器设置的一部分完成的,而是在您尝试连接到它时完成的(它通常会提示您)。特定代理必须实现 SOCKS5 才能执行身份验证。
对于 privoxy,您可以将服务器设置为仅允许通过 SSH 连接,并使用用户名和密码进行保护。请在此处查看 John Reese 和 David Goodwin 的回答:http://commandline.org.uk/forum/topic/366/
我也确实找到了一个针对 privoxy 的补丁(未提交),用于在项目页面上实现身份验证:http://sourceforge.net/tracker/index.php?func=detail&aid=3027696&group_id=11118&atid=311118以及在此处添加基本身份验证的方法:http://hints.macworld.com/comment.php?mode=view&cid=19290
至于您问题的确切答案。您可以根据 DynDns(或任何动态 DNS 服务)公布的系统的主机名进行筛选,这样 IP 的更改就会自动反映在代理上。只要没有针对您的 DNS 中毒攻击,它应该可以很好地工作。