gpt4 book ai didi

ipad - 如何在没有服务器或端口转发的情况下远程访问网络

转载 作者:行者123 更新时间:2023-12-04 05:55:30 24 4
gpt4 key购买 nike

我目前正在 iPad 上开发一个应用程序,它连接到本地网络上的客户端 PC 并传递消息。
阅读以下教程后,我在客户端安装了一个 python 应用程序:
http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server

它适用于本地连接。
应用程序打开一个端口进行连接,我的 iPad 应用程序使用客户端的本地 IP 和端口进行连接。

如果我想连接到公共(public) IP 会发生什么?
我试过了,但它不起作用。我从以下站点获得了客户的公共(public) IP:
http://www.whatismyip.com/

我使用相同的 python 应用程序打开了一个端口。
我想,我必须在路由器上打开一个端口并将其转发给客户端。但是有没有办法做到这一点而不必访问我的路由器的设置。我想实现即时访问,这样用户就不用担心设置了。

就像 Skype、多人游戏或其他在线服务一样。我的问题有点笼统,不具体。非常遗憾。我希望它也可以帮助其他人。

最佳答案

据推测,您尝试访问的机器位于路由器/NAT 设备后面。换句话说,它没有直接连接到互联网。

路由器负责决定允许哪些数据报在私有(private)网络和公共(public)网络之间移动,以及它们应该去往何处。

Skype、游戏和在线服务都从专用网络内部向外发起连接到公共(public)网络上的服务器。传出网络流量触发临时 NAT(网络地址转换)规则,允许从目的地返回的数据报被路由回私有(private)主机。

但是其他传入流量将被阻止,除非您在路由器/NAT 中专门设置一条规则,告诉它将数据发送到哪里。它怎么知道将数据转发到哪个地址?

因此,只有三种方式可以与 NAT 路由器后面的机器进行通信:

  • 它必须先与您联系。
  • 必须有人配置 NAT/路由器以将公共(public)端口转发到私有(private)机器。
  • 你们都必须联系作为中介的第三台机器。

  • 主机完全连接的唯一方法是让它拥有自己正确路由的公共(public) IP 地址。否则,NAT 的全部意义在于限制连接。

    关于ipad - 如何在没有服务器或端口转发的情况下远程访问网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556079/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com