[干货]内网穿透服务搭建支持-JAVA,WIN,LINUX,等系统!

作者: 倔强的运维者 分类: Linux,windows,环境搭建 发布时间: 2018-09-12 19:09 阅读: 246次 百度已收录

1536668789897fcebde1209.jpeg

前言碎语

内网穿透服务在开发中有很多的应用场景,比如1.和第三方接口本地联调对接,2.本地微信开发时联调回调等等。当然,使用场景不止这些,然后有需求就会有 市场就会有产品,付费产品比较著名的有“花生壳”,然后免费的有ngrok,早期博主也分享过国内的一些免费的ngrok,详见《ngrok(微信开发福利)内网穿透神器》。然而,这些免费的ngrok慢慢都停服了或者转向会员收费制了。免费的服务不稳定加上流量经过别人服务器不安全等因素,或多或少影响了我们使用。今天,博主分享一个用java开发的开源的软件lanproxy ,来搭建自己的内网穿透服务,彻底告别网上各种搜索免费的ngrok服务了。

lanproxy是什么?

lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,,在github上面已经开源,目前已经收到2000多star。目前支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面…)。目前市面上提供类似服务的有花生壳、TeamView、GoToMyCloud等等,但要使用第三方的公网服务器就必须为第三方付费,并且这些服务都有各种各样的限制,此外,由于数据包会流经第三方,因此对数据安全也是一大隐患。

服务端下载

服务端

server安装配置

server的配置文件放置在conf目录中,配置 config.properties

代理配置,打开地址 http://ip:8090 ,使用上面配置中配置的用户名密码登录,进入如下代理配置界面

TIM图片20180912185411.png

TIM图片20180912185448.png

TIM图片20180912185517.png

一个server可以支持多个客户端连接 配置数据存放在 ~/.lanproxy/config.json 文件中

Java 客户端配置

Java client的配置文件放置在conf目录中,配置 config.properties

  • 安装java1.7或以上环境

  • linux(mac)环境中运行bin目录下的 startup.sh

  • windows环境中运行bin目录下的 startup.bat

其他平台

不用java客户端的可以使用下面提供的各个平台的客户端,省去安装java运行环境

客户端下载地址

客户端

普通端口连接

SSL端口连接

其他

  • 对于正常网站,80和443端口只有一个,可以和 nginx配合使用,不同域名反向代理到内部其他端口上去,再由其他端口映射到内网即可;对于ssh或远程桌面等可随意选择其他未占用的端口映射到内网

如果觉得我的文章对您有用,请随意打赏,感谢您的支持将鼓励我继续创作!

           

说点什么

avatar
  Subscribe  
提醒