我正在尝试使这个命令起作用:
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 内部防火墙(由于它经常出现问题,因此单独提及。请确保它不会妨碍工作。如果它处于活动状态,请测试在短时间内禁用它),
- 一些过于热心的防病毒软件。
不仅路由器可以阻止连接。