我正在尝试通过设置本地服务器并通过电话访问它来在电话上测试我的个人网站。到目前为止,我能够通过执行python3 -m http.server并通过本地主机端口8000从我的虚拟机访问它,或者通过将端口转发到我的主机并通过访问端口8000访问那里的网站来在我的VM上成功启动服务器。
我现在正尝试通过路由器进行端口转发,并通过手机访问测试代码,但我似乎无法做到这一点。我进入了路由器设置的单端口转发选项,并在其中设置了一条规则,以将到端口8000的所有传入连接转发到具有端口8000的计算机。如果我没记错的话,请写我的访问192.168.1.1: 8000,连接请求应该被转移到我的计算机的8000端口,依次将其转移到我的VM的8000端口,对吗?但是,我似乎无法做到这一点。我是否误解了端口之间的通信是如何发生的?我需要在中间编码一个男人来传递连接请求吗?
非常感谢您的帮助,我希望我的问题不太基本,但是到目前为止,这是我想到可以在手机上测试代码而不将更改推送到github页面的唯一方法。
TLDR;
如何将我的本地服务转发给我的手机以进行访问? 到目前为止
主机-> VM工作 电话->主机不起作用
答案 0 :(得分:0)
由于主机和电话位于同一192.168.1.0/24子网中,因此无需在路由器上进行任何配置。
端口转发/网络地址转换需要在主机上进行。如果主机的IP地址为192.168.1.1,则需要按以下步骤在主机上配置端口转发:
192.168.1.1:8000到10.0.2.15:8000