我有一个在 VirtualBox 上托管 Ubuntu 服务器的 Windows 7 操作系统。
主机操作系统通过 USB 3G 调制解调器连接到互联网。我想做的是从另一台计算机通过互联网连接到托管的 Ubuntu 服务器。现在我猜会涉及端口转发。
换句话说,我希望将从互联网进入主机操作系统的所有 22、80 和 8080 端口流量转发到托管的 Ubuntu 服务器,然后托管的 Ubuntu 服务器将处理该请求,然后将其发送回发出请求的客户端
这能做到吗?
注意:使用桥接连接时,VirtualBox 不允许我选择移动连接,我无法将 VirtualBox 网卡与 3G 加密狗桥接。
答案1
在这种情况下,您将无法使用桥接。使用 NAT 并设置必要的端口转发,确保主机尚未绑定这些端口(Skype 默认使用端口 80)。
除了一件事之外,它应该可以正常工作:大多数 ISP 都阻止了端口 22 和 80。在使用您的 VM 进行测试之前,请检查主机是否能够向外界开放这些端口。
此外,您无法从自己的机器上测试端口转发是否正常工作。这会给您一种不正常的感觉。只有您网络之外的人才能尝试并成功连接。
要自行测试端口转发,请使用以下在线工具:开放端口检查工具。
答案2
这个很简单,经过一番研究后我想到了这个,当将虚拟盒网络设备配置为 NAT 时,可以使用端口转发。
转发端口的操作如下
1) 运行 ipconfig 获取您的互联网 IP 地址,它看起来类似于 41.151.19.77
2) 转到设置 -> 网络
3) 单击端口转发按钮
4) 在列表中单击添加新
5) 输入您的互联网 IP 地址作为主机 IP 地址,输入 80 作为端口
6) 输入您的 Linux 服务器 IP 地址作为客户机 IP 地址,输入 80 作为端口
7) 单击确定
所有发送到你的互联网 IP 地址 80 端口的请求都将被转发到你的 Linux 服务器