【发布时间】:2011-11-16 07:26:13
【问题描述】:
我家有一个网络服务器正在运行。我在 80 端口上为它分配了一个地址,例如 192.168.1.123。
我知道这是在我的本地网络上运行的。如果我在网络上的另一台计算机上输入服务器的 IP 地址,我可以看到服务器。
有没有办法从我的局域网外部访问这个服务器?
【问题讨论】:
标签: webserver ip-address lan
我家有一个网络服务器正在运行。我在 80 端口上为它分配了一个地址,例如 192.168.1.123。
我知道这是在我的本地网络上运行的。如果我在网络上的另一台计算机上输入服务器的 IP 地址,我可以看到服务器。
有没有办法从我的局域网外部访问这个服务器?
【问题讨论】:
标签: webserver ip-address lan
是的,您需要将路由器设置为将连接到端口 80 的连接转发到您的内部 IP 地址 (192.168.1.123)。在您的路由器管理屏幕上查找Port Forwarding,我想您可以通过http://192.168.1.1 访问它
请记住,您的 ISP 可能会完全阻止 80 端口,在这种情况下,您可以在不同的端口(例如 8180 端口)上运行您的网络服务器,并让您的路由器将连接到 8180 端口的连接转发到您的内部 IP。
要从外部访问您的服务器,您只需将浏览器指向您的外部 IP 地址,您可以通过转到 http://www.ipchicken.com 来找到该地址
【讨论】:
假设您已连接到互联网:
https://github.com/progrium/localtunnel
是一种从 Internet 访问本地服务器的快捷方式。其他语言/平台可能有类似的实现。这只是我所知道的。
请记住,在向全世界开放本地网络时需要仔细考虑安全问题。
【讨论】:
如果你使用 PHP 网络服务器,你可以这样设置:
php -S <YourIPAdresse>:<SomePortNumber> <StartPHPpage>
示例:“php -S 192.168.1.123:9000 index.php”
【讨论】: