【发布时间】:2015-11-05 07:20:22
【问题描述】:
我无法使用 R 函数连接到 Internet 上的另一个 URL(例如 read_html、url.exists 等),并且无法为我可以从浏览器连接的页面获取超时等。我相信这是因为 R 没有使用我办公室网络中规定的代理设置。
我查看了另一个question on setting proxy for R,但我的情况不同,因为我们使用代理的自动配置脚本。
我已经尝试设置以下
setInternet2(F)
Sys.setenv(http_proxy_user="userid:password")
Sys.setenv(http_proxy="http://myproxypac.mydomain/proxy.pac")
但是没有用。
有人对在 R 中处理 PAC 有什么建议吗?
【问题讨论】:
-
我不确定这是否是你所追求的,但我通常这样设置我的代理:
library(httr); set_config(use_proxy(url = "http://yourproxy", port = proxy_port_number)) -
不,那没用。我认为这适用于直接代理,即在 Windows 的 LAN 设置下选择“使用代理服务器 ...”而不是选择“使用自动配置脚本”,这是我的情况。
-
你能把
curl::ie_proxy_info()和curl::ie_get_proxy_for_url()的结果贴出来吗? -
for
ie_proxy_info$AutoDetect [1] FALSE $AutoConfigUrl [1] "proxypac.<my.domain>/proxy.pac" $Proxy NULL $ProxyBypass NULL -
for
ie_get_proxy_for_url"proxy.:8080"