我在大学学习,我的程序不支持代理(带用户身份验证),这是一个问题;
我的大学服务器使用 squid 作为代理应用程序,您需要输入代理的地址、端口、用户和密码才能使用互联网。使用浏览器,这没问题。(因为大多数浏览器都有这样的设置需要输入。)但对于缺少此类设置的其他应用程序,我应该怎么做才能为它们提供互联网???
我使用 Proxifier 进行隧道传输,但据我所知,Proxifier 不支持 http 代理(因为 squid 是 http 代理),并且它说服务器中的 squid 配置中已禁用 ssl(并且由于限制,我无法启用它。)
有什么办法可以让该应用程序访问互联网吗?
答案1
如果您使用的是 Windows,我推荐您使用 ProxyCap。此应用程序可以强制其他应用程序使用特定代理(它们本身不支持),例如 socks/http 代理。
如果你正在寻找隧道,你可以看看PingBuster及其操作方法,其中包括 VPN 以及 Proxifier/ProxyCap。
答案2
如果您的应用程序没有代理设置,并且您访问互联网的唯一方式是通过网络代理服务器,则可能需要将传出的 HTTP 流量重定向到代理服务器。这可以简单地使用 iptables 来完成(如果您使用的是 Linux 计算机)。
但是,网络代理可能未启用透明代理。此外,您仍然有身份验证问题。要解决这两个问题,您可以运行自己的 squid 代理并将网络代理配置为本地 squid 的父级。本地 squid 可以配置为允许透明代理并将您的凭据传递给父代理。