很多时候会用到处在内网的电脑或者虚拟机,需要将内网上的服务发布出去,让外部访问,又或者需要发布的服务端口防火墙没打开,外部也访问不了,这时候可以用frp,将内网的ip和端口映射到一个外部可以访问的外网ip和端口上。

       frp是Apache的开源项目,下载地址:https://github.com/fatedier/frp/releases,可以选择Windows或Linux等系统的,这里讲Windows的。

实例:

一台虚拟机上启动一个Tomcat,可以在虚拟机本地进行访问:


但是因为是内网,外部是访问不到的。

在虚拟机上解压frp,进行客户端配置,frpc是指客户端,frps是指服务端。打开frpc.ini进行客户端配置:



这就相当于把本地的8080端口映射到了公网ip的19031端口上,还需要在该外网服务器上进行frps的配置,这里不做说明,以后再做补充。

启动:需要先启动外网服务器,在外网服务器上启动frp的服务端,在虚拟机上启动客户端,此时在外网上就可以访问了。

客户端启动方式,可以写一个.bat文件:


外部访问结果:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐