我想通过使用.pacconfiguration的代理使用wget。
当我GOOGLE了一下,我发现.pac是一个JavaScript文件,wget无法parsing它基于以下url
http://www.linuxquestions.org/questions/linux-networking-3/i-want-to-use-wget-configured-with-a-wpad-dat-proxy-636922/
有什么解决办法吗?
提前致谢
如果.pac文件没有经常更改(根据我的经验,它们不会),那么您只需阅读该文件,然后find要提供给wget的正确代理。
如果文件太复杂或者变化很大,可以使用pacparser库在python中编写一个小脚本。
引自http://www.gnu.org/software/wget/manual/html_node/Proxies.html
Wget支持HTTP和FTP检索的代理。 指定代理位置的标准方法是使用以下环境variables:http_proxy https_proxy
如果设置,http_proxy和https_proxyvariables应该分别包含HTTP和HTTPS连接的代理的URL
我们必须在我们的一些工具(仅基于Windows)中集成一些代理支持,为了validation我们的实现,我们创build了一个“wget”实用程序(名为VVGet),可以使用基于WPAD或PAC文件的代理(autoproxy)。
这个工具目前是免费的,在这里: http : //win10wiwi.com/dlfiles/VVGet.exe
如果启用了WPAD,或者如果Internet Explorer或Windows Update可以通过代理服务器的方式为客户端系统configuration提供了AutoProxy / PAC文件,则VVGet也应该可以执行此操作。 至less如果没有authentication需要。 VVGet(手动指定代理)支持基本代理身份validation。
编辑:VVGet现在是一个开源项目,可以在github上find: https : //github.com/MrTheV/VVGet/
ReadMe.txt文件说:
目的等。 这个程序是一个Delphi for Windows实现的一个WGettypes的工具。 它的主要优点是可以依靠WinHTTP AutoProxy子系统使用AutoProxyfunction。 然后,如果AutoProxy可用,通过DNS,DHCP,JavaScript URL或其他configuration方式,VVGet可以使用所述自动代理来获取文件。 手动代理也支持。 如果来自Windows / InternetExplorer的参数指定设置“自动检测代理”,则认为AutoProxy已启用。 请参阅WinHttpGetIEProxyConfigForCurrentUser函数和https:msdn.microsoft.com/fr-fr/library/windows/desktop/aa384240(v = vs.85).aspx警告:与Windows凭据的集成代理身份validation尚未完全testing,可能无法正常工作预期。 相关性VVGet使用Indy 10构build。为了支持在需要客户端SNI支持的情况下支持通过SSL / TLS获取文件,最新版本的Indy10(在2016/01/10(YYYY / MM / DD)之后)当使用共享主机,其中几个主机名称共享相同的IP地址。 请参阅http:www.indyproject.org/Sockets/Blogs/ChangeLog/20160110B.en.aspx如果在通过https获取文件时收到EIdOSSLUnderlyingCryptoErrorexception,则您的Indy版本可能太旧。 从http:www.indyproject.org/获取最近的Indy 10。VVGetembeddedOpenSSL DLL,以便自成一体。 这些DLL作为二进制文件embedded到资源中,提取到%TEMP%中的子文件夹,并调整%PATH%,以便提取的OpenSSL DDL由VVGet使用。 为了使用适合Indy的OpenSSL DLLS,没有依赖关系,请检查以下链接:http:indy.fulgan.com/SSL/*