外网访问虚拟机系统搭建的应用
更新日期:2024-05-31 17:56:55
目前很多服务器还是Linux为主,除了跨平台开发的需求,为了将来布署到相似的环境,需要更加纯粹的仿真环境。除了多买台电脑做服务器或是租用远程服务器,还有一个解决方案就是虚拟机。本文向大家简单举例一下花生壳的端口映射功能将原本只能用于本机测试的虚拟机环境延伸到外网。
1. 设置虚拟机
(1)安装虚拟机,本文以VMware workstaion为例,安装ubuntu为你展示虚拟机连接外网的效果。VMware支持大多数的操作系统,你也可以参与本文,选择其他虚拟机程序安装任意操作系统和网站环境。
(2)启动虚拟机进入操作系统。一般为了节省资源消耗大多会选择运行没有桌面功能的纯终端服务器版,为了方便比较调试效果,这里用桌面版Ubuntu进行展示。
(3)运行网站服务器,以下以一个Helloworld页面为例。
可以看到可以通过http://127.0.0.1:3001 访问这个测试页面,不过这里127.0.0.1指的是虚拟机本身的IP,3001是端口号(稍后会用到),我们打开虚拟机的浏览器可以测试一下这个页面是否运行正常。
(4)服务器确认正常后我们需要从外网访问这台机子,而不是为了本地测试,确认虚拟机网络环境正常后,我们可以在终端输入 ifconfig 查看本机的局域网IP。
可以以看到上图第二行,虚拟机的局域网IP是192.168.200.128 虽然不是和你路由器在同一网段(其他电脑不一定能访问到这台机子),但是不影响运行虚拟机的主机访问。
(5)我们回到WINDOWS,可以打开IE测试一下这个页面,把前面的127.0.0.1换成局域网IP,地址填写192.168.200.128:3001。
测试OK,现在我们搞定了局域网的测试,接下来我们开始设置花生壳(内网穿透)服务,通过域名从外网访问这个页面。
(6)回到虚拟机打开浏览器,进入花生壳官网, 下载系统适用的花生壳安装包
(7)Ubuntu默认登录普通用户,可通过sudo -s切换为管理员。
(8)进入到放置花生壳安装包的目录然后使用此命令进行安装dpkg -i phddns_3.0_x86_64.ded。
(9)输入phddns start 命令启用花生壳。
「注意」
如果想了解Linux系统安装花生壳的详细步骤(请戳我)。
2. 设置映射
(1)浏览器输入远程管理地址b.oray.com进入花生壳远程管理页面,输入安装花生壳时生成的SN码及默认密码admin进入。
(2)首次登录,需先激活。提供扫码激活和密码激活两种方式,可灵活选择。
(3)在“内网穿透”界面,点击 添加映射 。
填写映射信息:
序号 | 选项 | 描述 |
---|---|---|
① | 映射类型 | 选择“网站应用”,适合网页类站点,支持80/443端口;外网通过浏览器输入域名即可直接访问 |
② | 应用名称 | 自定义填写 |
③ | 映射协议 | HTTPS:用于创建加密安全的网站,可在浏览器访问,外网端口443,花生壳已自动部署SSL证书,本地无需额外部署 「注意」:一个域名仅支持添加一条HTTPS映射 |
④ | 外网域名 | 用于外网访问的域名,选择账号下所拥有的域名;若使用HTTPS协议,需选择账号下所拥有HTTPS映射证书的域名 |
⑤ | 外网端口 | 选择外网访问时所需填写的端口。HTTPS外网端口外网端口443 |
⑥ | 内网主机 | 所映射的服务器内网IP地址 |
⑦ | 内网端口 | 所映射的服务服务器内网端口 |
⑧ | 带宽 | 默认根据账号等级分配相应的带宽,也可根据实际需求额外付费购买 |
⑨ | 夜间带宽 | 18:00-次日8:00带宽速度提升100%,速度不低于5Mbps;带宽基数越大,夜间越快 |
⑩ | 访问规则 | 支持映射设置访问密码进行二次校验访问;支持设置指定时间、区域、IP、浏览器、系统等方式进行应用访问限制【点击查看访问控制帮助教程】 |
确认映射内容填写无误,点击 <确定> 即可。
(4)映射创建成功后我们将会得到一个用于外网访问的地址。
3. 外网访问
在外网环境下,通过花生壳映射的地址访问架设的网站。
「注意」
因为刚才映射的时候选择的是“HTTPS”映射类型,已经自动将内网端口12345映射成443端口。
小结
本文只是展示一个简单的HELLO页面,这个也可以是个网站的首页,也可以是个网络服务的访问端口,你可以通过虚拟机安装任意操作系统作为你的服务器,也可以通过调配虚拟机的CPU分配和内存,存储空间防止过高的系统资源占用。而且可以虚拟机的复制或备份避免死机和系统重装的麻烦等等。
虚拟机的好处不用多说了,只是利用机器的一部份性能作服务器,也有其本身的一些不足,不过利用花生壳布署到外网,作为开发调试、以及简单的个人应用或网站还是不错的。
文档内容是否对您有帮助?
如果遇到产品相关问题,您可咨询 在线客服 寻求帮助。