【问题标题】:Unable to access internet within "R" on cmd behind proxy无法在代理后面的 cmd 上的“R”内访问互联网
【发布时间】:2020-03-15 04:22:43
【问题描述】:

我一直在命令行 (BASH) 上使用 R。我无法访问互联网(下载任何软件包)。我已经尝试了整个代理系统,并使用 wget 对其进行了测试,它可以工作。然而,“install.packages()”命令没有。

根据一些用户的建议,我还尝试在 .Rprofiles 文件中设置代理。那也没有帮助。请指教。

【问题讨论】:

  • 除了检查以确保计算机防火墙没有针对无法识别的应用程序的连接尝试外,我担心这是在您的网络管理员手中。我们不知道您的网络或其设置(我们也不应该知道!)。缺乏更多信息,这只是猜测。
  • 你可以试试library(httr) 然后set_config(use_proxy(url="http://abc.def.ghi.jk", port=XXX, username="YourUsername", password="YourPassword"))。如果没有,请从源存档中安装 httr
  • @r2evans 我也这么认为。但 ufw 在我们的服务器中被关闭,因为我们没有直接暴露在互联网上;连接通过提供保护的大学范围的代理进行包装。
  • @StéphaneLaurent 试过这个,没用。撤消了这个,然后由于某种原因它起作用了。目前我认为这是由于某处的代理设置不匹配造成的。奇怪。

标签: r bash proxy rstudio


【解决方案1】:

我最近在我的工作机器上遇到了同样的问题。我们公司使用 Cylance 作为其防病毒软件。 Cylance 正在隔离 R 用来访问 Internet 的文件“internet.dll”。不过幸运的是,它只在 32 位版本的 R 中这样做。对我来说,有两种解决方案:

首先,我能够直接从 32 位版本的 R(RStudio 之外)下载软件包。这工作正常。下载的包将在 64 位 RStudio 中运行。

较长期的解决方案是提交 IT 服务请求以解除隔离区的此文件(即“将被阻止的实体列入白名单”)。在我的公司,这很快就完成了,因为(显然)这个 R 文件没有什么不安全的。

【讨论】:

    猜你喜欢
    • 2012-02-04
    • 2020-12-16
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多