最近我完成了一个 PHP 项目,并在家里的电脑上使用以下方式进行了测试WAMP。我没有任何在线托管,并且想让我的本地主机可以远程访问。
例如,我想让互联网上的某个人通过输入我的 IP 或其他信息来访问该网站。
实际上,我想使我的 WAMP 本地设置可远程访问。最好的方法是什么?
谢谢菲利普
答案1
假设您有防火墙阻止访问您的家庭网络。请注意,这会使您的家庭网络面临安全问题,因为您在防火墙上打开了一个漏洞。请保持软件更新并注意安全问题。您最好将此网站托管在托管服务提供商处,这样每月的费用可以低于 10 美元。
您的家用路由器可能从 ISP 的 DHCP 服务器接收动态 IP 地址。使用动态 DNS将域名指向 IP。Linksys 路由器、OpenWRT、Linux 和 Windows 计算机都有动态 DNS 客户端。
打开路由器或服务器上的防火墙并允许流量通过端口 80 或 443。出于安全原因,您可能希望仅限制来自客户端 IP 地址或客户端 IP 范围的访问,而不是向全世界开放端口 80 或 443。
使用端口转发将端口 80(或 443)转发到后端服务器的 IP 地址,即端口 80(或 443)。大多数家用路由器都支持端口转发。
答案2
假设此主机通过典型的家用路由器连接到互联网,您需要将 WAMP 监听端口转发到此计算机的内部/LAN IP。(您需要参考路由器的文档以了解您的品牌/型号的具体信息。)
WAMP 通常监听端口 80,但许多 ISP 会阻止入站端口 80,以阻止您在家中托管网站。如果遇到问题,只需将其移至其他端口(例如 8080)。可以通过ipconfig
从命令行运行来确定您的内部/LAN IP。
设置端口转发后,您可以通过端口 8080 将某人引导到您的外部/WAN IP 上的站点。例如:http://1.2.3.4:8080/
确定外部 IP 的一个简单方法是浏览:http://whatismyip.com。
答案3
我还要补充一点,如果您决定继续这个项目,请考虑使用硬件/软件防火墙禁用人们从外部 ping 您的机器的功能。这会降低您对自动扫描仪的可见性。
我也同意其他人的观点,如果你选择托管服务,那么可能会没那么麻烦,特别是如果你在这台机器和/或你的家庭网络上有重要信息。
答案4
我们构建 Forward 就是为了实现这样的用途。Forward 为您提供一个可公开访问的 URL,您可以与互联网上的任何人共享该 URL,并且不需要您设置端口转发或类似操作。
免责声明:我曾参与此事。