phpmyadmin 从其它网络连接与本地网络通信

ygya80vv  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(181)

首先,我真的是新的互联网连接属性,我会尽我所能来解释我所面临的问题,希望你们的帮助,谢谢。
首先,我的网络公共IP是[175.139.x.x]。在这个网络上,我有一个NAS,IP是[192.168.x.xxx]。我已经在NAS中设置了MySQL服务器,它将运行phpMyAdmin数据库。
现在,我已经在expo snack中开发了一个带有react native的IOS应用程序。该应用程序将更新或插入数据到数据库中。因此,为了执行该操作,我在NAS [192.168.x.xxx]的WEB文件夹中创建了一些php脚本,因此,在react native代码中,当我尝试获取API时,我会这样做fetch(http://192.168.x.xxx/api/insert.php),所有这些功能在用户连接到具有公共IP [175.139.x.x]的本地网络时都能正常工作。但当用户使用其他互联网连接或使用自己的移动数据时,数据将不会发送到数据库。我已经尝试了许多文章和网站的研究,但我不能找到的方法,可以克服这个问题.这里是我的代码https://snack.expo.dev/KUjWAk491的链接
任何指导都将不胜感激。提前感谢

xlpyo6sf

xlpyo6sf1#

这看起来像一个典型的目标NAT的使用。我希望你有特权(否则让你的网络管理员这样做)配置广域网路由器。基本上,你想让路由器传递数据包原始目的地为您的公共地址的某个tcp端口,如175.139.x.x:8080,而不是您的局域网地址192.168.x.xxx的tcp端口80(作为http在url**http://192.168.x.xxx/api/insert.php**使用默认tcp端口80)。这就是说,让路由器执行一个目标网络地址转换从175.139.x.x:8080到192.168.x.xxx:80。当然,你将不得不改变提取到(http://175.139.x.x:8080/api/insert.php)。
请注意,在某些情况下,从内部网络访问LAN服务器的人仍然倾向于使用公共地址+端口(DNAT),让WAN路由器将流量传播回目的LAN服务器,以确保地址一致性,而不管连接是在何处发起的。

相关问题