对于网络用户来说,一定都经历过出门在外无法直接在外网访问内网、或是难以部署异地远程桌面,因此心急如焚的情况;对于企业来说,无论是财务管理软件难以将分店信息同步到总部进行统计汇总、还是员工出差在外或在家里就不能访问企业内部办公系统,都极大地影响了公司整体效率;对于个人开发者来说,微信小程序或者在线支付系统等开发环境往往需要一个可以外部访问的公网环境进行调试,而大多数的企业网络都被运营商做了转发设置,无法直接访问,难以进行开发调试。
诸如此类的难题众多,但解决方法其实很简单,那就是使用内网穿透软件或者自己手写一个,将内网下应用映射到外网,从而实现这一系列的简易操作。目前内网穿透软件有花生壳和神卓互联,花生壳限制流量而且收费,这里就介绍神卓互联内网穿透,接下来就介绍和分析这款软件的用法和技术要点。
首先用法很简单,下载客户端一直点下一步安装即可,注册一个账号登录即可添加映射,全程自助一般人都会操作。
填写自己要穿透的应用名称和端口号,如果需要获取原访问者IP最好是选择Web应用。提交提交就可以了。
例如我需要发布一个Tomcat应用,访问端口号是7070,那么应用名称填写tomcat,内网主机填写127.0.0.1,内网端口填7070点提交就可以。
首先新建一个web项目
新建login.jsp登陆文件,内容如下:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www./TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>登录系统</title>
- <style type="text/css">
- table td{font: 14px/1.5 'Microsoft YaHei',arial,tahoma,\5b8b\4f53,sans-serif;}
- </style>
- </head>
- <body>
- <table>
- <tr><td>用户名</td><td><input type="text"></td></tr>
- <tr><td>密码</td><td><input type="text"></td></tr>
- <tr><td> </td><td><input type="submit" value="登录"></td></tr>
- </table>
- </body>
- </html>
先在本地运行,看项目是否可以正常运行
本地运行没有问题,可以正常打开,接下来就试一下外网访问
打开神卓互联软件主界面,右键选择外网访问
如果需要绑定域名访问的话也很简单,这里不多说。