不少程序员在日常工作或开发个人项目时,会在电脑中安装Linux系统的虚拟机用于代码测试。

不过,虚拟机也有一些不足,比如进行远程调试、部署开发环境、访问服务就比较麻烦了。

如果使用PPTP、L2tp等协议来搭建虚拟专用网络,进行异地远程访问,不仅要在拨号路由器(网关)中进行端口映射等操作,还需要运营商分配的公网IP,非常麻烦。

所以为了解决这样的难题,这里就使用了花生壳内网穿透。那么,接下来以VMware workstaion为例,安装Ubuntu系统,并配置花生壳内网穿透来实际演示一下究竟是如何实现远程访问的吧~

1.首先,在虚拟机中安装操作系统。其实,你也可以使用其他的Linux发行版,或是其他的虚拟机,根据个人使用习惯即可,实际操作大同小异。

打开网易新闻 查看更多图片

2.搞定之后,启动虚拟机进入操作系统。事实上,大多程序员会选择运行没有桌面功能的纯终端服务器版,不过为了方便演示效果,本次用了带图形化桌面的版本。

打开网易新闻 查看更多图片

搭建并运行网站服务,以一个简单测试页面为例,这里使用了Hexo,访问端口为3001。完成搭建后可以通过http://192.168.200.128:3001(本机局域网IP+端口号的形式)访问这个测试页面。

3.打开浏览器,进入花生壳官网,下载花生壳客户端。安装前记得通过sudo -s切换为管理员。

打开网易新闻 查看更多图片

4.进入到放置花生壳安装包的目录然后使用此命令进行安装dpkg -i phddns_3.0_x86_64.ded,安装完成会生成SN和登录密码。

5.输入phddns start命令启用花生壳服务。另外,也可直接输入phddns回车,查看其他的扩展命令。

6.浏览器输入远程管理地址b.oray.com进入花生壳云端管理页面,输入安装花生壳时生成的SN码及默认密码admin进入。

7.进入花生壳管理后台后,点击【内网穿透】——【添加映射】进行添加映射,域名映射成功后产生一个外网访问地址。

打开网易新闻 查看更多图片

8.由于映射的时候选择的是“网站80端口”,可以看到只需要输入这个外网地址,即可访问VMware虚拟机中架设的网站服务。

总结:

虽然本文只是远程访问了简单的网站服务,但实际上利用花生壳内网穿透也可以实现其他服务的外网访问,例如:SFTP、SSH甚至是数据库等等。

而之所以使用花生壳内网穿透,是因为无需公网IP、拥有相对简单的操作以及云端管理界面,可以为远程开发、测试节省不少的时间,避免不必要的折腾。

同时,除了上文介绍的Linux外,花生壳内网穿透还支持Windows等平台,并推出了智能硬件花生棒,可以应用于很多场景。