需要在 Linksys 路由器上打开端口 5000 才能访问 Heroku

需要在 Linksys 路由器上打开端口 5000 才能访问 Heroku

我正在尝试使这个命令起作用:

telnet s1.runtime.heroku.com 5000

当我运行它时,出现以下错误:

Trying 107.20.246.116... telnet: Unable to connect to remote host: No route to host

我知道我需要为端口 5000 设置端口转发,但我不知道该使用什么设置。我在家庭无线网络上运行 ubuntu 11.04。我有一个 linksys wrt160nv2 路由器,并且我打开了“应用程序和游戏”选项卡。我应该使用什么作为应用程序名称?我试过“heroku”,但似乎不起作用。我已将外部和内部端口设置为 5000,协议为“both”,“to ip address”为 192.168.1.102。有没有简单的解决方法?

答案1

heroku.com 是互联网上的一个外部服务。您无需配置家用路由器即可访问它。

当您希望其他位置能够连接到您家中的服务器时,可以使用端口转发。无论端口号是多少,您都无需使用端口转发即可连接到任何互联网服务器。

对于诊断,请尝试

  ping s1.runtime.heroku.com

你应该看到

C:\>ping s1.runtime.heroku.com

Pinging ec2-107-20-246-116.compute-1.amazonaws.com [107.20.246.116] with 32 bytes of data:

Reply from 107.20.246.116: bytes=32 time=116ms TTL=52
Reply from 107.20.246.116: bytes=32 time=116ms TTL=52
Reply from 107.20.246.116: bytes=32 time=116ms TTL=52
Reply from 107.20.246.116: bytes=32 time=116ms TTL=52

Ping statistics for 107.20.246.116:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 116ms, Maximum = 116ms, Average = 116ms

如果 ping 不成功,你可以使用以下方法检查问题所在tracert

C:\>tracert s1.runtime.heroku.com

Tracing route to ec2-107-20-246-116.compute-1.amazonaws.com [107.20.246.116]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  your_local_home_router_name
  2    37 ms    35 ms    36 ms  your_isp_router_name
  3    36 ms    35 ms    35 ms  a_router_in_your_isp_network
  4    36 ms    37 ms    37 ms  a_different_router_in_your_isp_network
  5   120 ms   118 ms   117 ms  some_other_network_company_router
  6   116 ms   115 ms   115 ms  foo
  7   115 ms   115 ms   116 ms  bar
  8   121 ms   118 ms   119 ms  elsewhere
  9   116 ms   117 ms   117 ms  someplace
 10     *        *        *     Request timed out.
 11     *        *        *     Request timed out.
 12     *        *        *     Request timed out.
 13     *        *        *     Request timed out.
 14     *        *        *     Request timed out.
 15   118 ms   115 ms   116 ms  ec2-107-20-246-116.compute-1.amazonaws.com [107.20.246.116]

Trace complete.

“请求超时”行仅表示路由器出于安全原因不响应路由跟踪请求。最后一行表示我们已到达 heroku 服务(使用 Amazon 基础设施)

答案2

编辑:我以为 Heroku(“英雄”,以及一些日语结尾,来吧:-))是一款您想要为其运行服务器的游戏,但另一个答案却表明事实并非如此。

忽略此行以下的所有内容(稍后会删除该帖子,只是想清楚地表明我看到了另一篇帖子)。


点击“单端口转发”。输入

  • 应用名称:Heroku
  • 外部端口:5000
  • 内部端口:5000
  • 协议:两个都
  • 目的地 IP 地址:[您的内部 IP 地址](确保您已经设置了路由器,以便您的本地机器始终获得相同的内部 IP)
  • 已启用:查看

单击“保存设置”,就完成了。

如果不:那么你的申请就会受到其他因素的阻碍:

  • 本地软件防火墙(Sygate、Kerio、ZoneAlarm 等),
  • Windows 内部防火墙(由于它经常出现问题,因此单独提及。请确保它不会妨碍工作。如果它处于活动状态,请测试在短时间内禁用它),
  • 一些过于热心的防病毒软件。

不仅路由器可以阻止连接。

相关内容