【发布时间】:2021-01-22 21:03:29
【问题描述】:
我正在尝试使用 user1693885 的回答 here 和 Nicola 的回答 here 在 Windows 中托管我的 Shinyapp,
app=shinyApp(ui = ui, server = server)
#x <- system("ipconfig", intern=TRUE) # LOCAL ACCESS APPROACH WORKS PERFECLY
#z <- x[grep("IPv4", x)] #LOCAL ACCESS APPROACH WORKS PERFECLY
#ip <- gsub(".*? ([[:digit:]])", "\\1", z)#LOCAL ACCESS APPROACH WORKS PERFECLY
ip="MY.IP.XXX.XXX.ETC" # ATTEMPT WITH PUBLIC IP
print(paste0("the Shiny Web application runs on: http://", ip[1], ":1234/"))
runApp(app, launch.browser=FALSE, port = 1234, host = ip[1])
该应用程序可以在其他设备上使用本地访问方法完美连接到同一网络,但是当我尝试使用我的公共 IP 进行远程访问时,网站不会打开,并且当我尝试在主机中使用我的公共 IP 时runApp() 函数中的参数给出错误:createTcpServer: address not available 我已经在防火墙中打开了 1234 端口,这是什么原因造成的?
【问题讨论】:
-
“地址不可用”表示没有网络接口与您尝试侦听的配置 IP 地址。您需要在本地局域网 IP 上收听。您的路由器必须将连接转发到该 IP/端口。然后您可以通过外部客户端连接到您的公共 ip/端口
-
ip[1]?你想在“Y”地址上运行应用程序吗?
-
ip 和 ip[1] 给出相同的结果。 “Y”地址是什么意思?
-
我已经在路由器中转发了1234端口,错误依旧