【问题标题】:Socket connection not working with no-ip address套接字连接不适用于无 IP 地址
【发布时间】:2012-07-17 01:16:14
【问题描述】:

我的套接字连接有问题。当我用“localhost”替换我的无 IP 地址时,它工作正常,但是一旦我输入我的无 IP 地址,它就无法连接。我已经从我的路由器转发了端口(端口 12345 TCP 和 UDP 转发到我的本地 IP 地址 192.168.1.116)。我不明白为什么它可以与“localhost”一起使用,但不能与“myaddress.no-ip.org”一起使用。据我了解,您只需将路由器上的端口转发到您的本地 IP 地址即可。

【问题讨论】:

  • 您是否尝试过通过其他方式连接到您的无 IP 地址?例如,通过该地址或类似的方式访问您的 ssh 服务器?那样有用吗?你能ping通吗?
  • @inVader 如果我尝试 ping 无 IP 地址,它会显示我的外部 IP 地址,因此我知道无 IP 地址正在进入我的调制解调器,但仅此而已。编辑:添加端口转发的图片。
  • 很多消费者路由器不会这样做;它不会将来自内部 NAT 的 IP 地址的请求路由到路由器的外部 IP 地址并返回。从家庭网络外部的机器进行测试,我怀疑你会发现它有效。
  • 您是否有防火墙阻止该端口,或阻止 Java.exe 应用程序访问网络?
  • 刚让一个住在佛罗里达州的朋友尝试联系(我住在俄亥俄州)。结果相同,尝试禁用我的防病毒防火墙和路由器防火墙。不检查 java 以阻止请求。不知道这里发生了什么

标签: java sockets connection


【解决方案1】:

您无法转发您的内部 IP 地址。 192.168.x.x 地址只能在您的内部网络上使用。您需要转发您的外部地址。 http://whatismyipaddress.com/

【讨论】:

  • 如何转发我的外部地址?我只能访问我的内部路由器。
  • 我想你误解了我的问题......我没有将我的内部 IP 转发到 no-ip.org,我正在转发我的外部 IP。
  • 好的。当你尝试 telnet 到你的外部 ip 和端口时,会发生什么?
  • 看不出来工作,这里的 IT 管理员关闭了 23 端口。
  • telnet guildmanager.no-ip.org:12345 返回错误Could not open connection to the host on port 23: connection failed
【解决方案2】:

好的,这是最可能解决问题的方法。我从时代华纳 (RoadRunner) 购买的调制解调器有一个内置调制解调器。我必须让他们桥接连接,以便它通过路由器。我的路由器正在寻找可以通过端口 12345 进入的内容,以便将其定向到我的计算机。问题是TWCs路由器没有将它转发到我的路由器。桥接连接后,它应该只是通过调制解调器到我的路由器。

【讨论】:

  • 如果您的路由器的 WAN 地址(不是内部接口的地址)不是可路由的 IP 地址,则意味着时代华纳调制解调器正在充当带有 NAT 的路由器。在您的 Cisco 路由器的 Web 界面中,它在状态页面上列出的 WAN 地址是什么?
  • @BrianRoach 我必须等到东部时间 4:30 回到家才能查到。我没有启动并运行我的 RD 服务来检查。之后我会通知你的。
  • 好的,这就是问题所在,我查看了如何通过调制解调器将我的连接桥接到路由器(基本上关闭了调制解调器上的 DNS 并手动将 NIC 地址添加到调制解调器以进行转发),现在我的路由器看到外部 IP 地址。之后,一切正常,所以这是我选择的答案。
  • 太酷了——很高兴你明白了。我赞成你自己的答案 - 我认为这就是发生的事情:)
猜你喜欢
  • 2012-07-05
  • 2016-04-24
  • 1970-01-01
  • 2020-06-11
  • 2013-02-07
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 2012-11-03
相关资源
最近更新 更多