在大内网环境下,没有公网IP非常普遍。而如何没有公网IP的环境下,外网访问内网,常见通过内网穿透来实现,毕竟自己买一个公网IP,费用可不小。
内网穿透,主要通过第三方公网IP服务器进行数据转发,不需要公网IP,也不需要进入路由器配置。
而如何快速进行内网穿透,实现外网访问内网,可以试试看cpolar内网穿透
,支持http/https/tcp协议,能够结合CS/BS架构的应用,实现外网访问内网,并且不限制流量,可以实现:
远程访问数据库远程桌面内网电脑远程FTP服务器web服务器远程群晖NAS微信公众号本地开发调试远程OA、ERP、BUG等系统…
cpolar的使用也很简单,只需要在本地安装客户端,就可以创建隧道,将本地内网端口映射到公网上,生成公网地址来访问,还支持永久免费使用
。
比如将本地8080端口下web服务发布到公网可访问,只需要:
1. 注册安装cpolar客户端
cpolar地址:/
2. 创建隧道映射本地端口
浏览器访问:http://localhost:9200/,登录cpolar web UI管理界面。
仪表盘——隧道管理
——创建隧道
,创建隧道映射8080端口(Tomcat默认端口号为8080),http协议。
隧道名称:自定义协议:http本地地址:8080(输入所要映射的本地端口号,Tomcat默认端口号为8080)域名类型:免费使用选择随机,付费套餐用户可配置固定的二级子域名,或者自定义域名地区:选择合适的
3. 获取所生成公网地址
在仪表盘——状态——在线隧道列表,就可以获取到所映射的公网地址,在外网访问该公网地址,进而远程访问到内网的Tomcat项目,而无需公网IP。
需要注意的是,使用免费的cpolar内网穿透所生成的公网地址为随机临时地址, 24小时内会发生变化,虽然对于日常开发调试场景下完全够用,但是如果需要长期远程访问,建议配置固定的公网地址,同时提高带宽,详细可以参考下面这两篇文章进行配置:
为SSH远程配置固定的公网TCP端口地址【内网穿透】
为本地web服务配置使用固定的二级子域名【内网穿透】