现阶段国内IPv4公网IP资源紧张,个人申请宽带很难得到公网IP,IPv6的普及又遥遥无期,无法满足在家里搭建个人网站和私有云的部署,不过我们可以用内网穿透和虚拟系统的方式解决这个问题。
本文提供的方法可以实现下班后在家里用个人电脑访问公司内网电脑的虚拟终端、或在公司内网访问家里自己搭建的个人云服务器,也可以实现内网的网站搭建、WEB应用部署等。
使用工具:
1. XShell
2. VMware
3. 内网穿透工具:花生壳、nat123、frp等选择一个即可
实现原理:
与其他内网电脑上的虚拟机实现通信,实现主要分为三个部分:
1. 实现虚拟系统与本地主机的连接:VMware使用NAT方式与主机实现互通
2. 实现虚拟系统与局域网的连接:VMware的端口映射功能将主机的10022端口映射到虚拟系统的22端口
3. 实现虚拟系统与公网的连接:通过内网穿透工具实现内网端口映射
具体步骤:
1. 虚拟系统与本地主机连接:
打开VMware菜单栏->编辑->虚拟网络编辑器
点击NAT设置按钮,设置网关地址(例192.168.11.2),点击确定等待保存退出
打开VMware菜单栏->虚拟机设置,网络连接方式选择为NAT模式
启动虚拟系统,配置静态IP地址:
CentOS配置方法参考:https://my.oschina.net/u/3093577/blog/1941480
这里我的IP设置成了192.168.11.8
打开xshell测试访问虚拟系统ssl服务:
打开xshell新建连接,主机192.168.11.8:22,端口22
输入虚拟系统的用户与密码
成功连接!
2. 虚拟系统与局域网连接
选择vmware菜单栏->编辑->虚拟网络编辑器->NAT设置
在NAT设置页面添加本地端口(例10022)到虚拟机22端口的转发
之后可以通过telnet 192.168.11.8 10022来测试连接
3. 虚拟系统与公网连接
下载安装并注册花生壳账号,登陆后选择端口映射
进入端口映射列表页面,点击添加映射,进入端口映射配置页面
填写名称、内网主机ip和内网端口号后点击确定,会分配一个随机的公网端口
设置完毕后保持花生壳客户端的连接,打开XShell客户端
填入分配的域名和端口号,填入服务端的账号密码,即可实现SSH的远程访问