内网穿透工具frp的使用

1.什么是内网穿透
内网穿透的具体含义大家可以自行去搜索一下,阅读并理解一下。比较通俗的解释就是将内网利用某种技术反向映射出来,让外部可以进行访问。目前较为通用的方法就是动态域名或反向代理技术来进行实现。本文将介绍基于frp的反向代理技术。
2.frp是什么
frp(Fast Reverse Proxy)是一个利用go语言开发的高性能反向代理应用,可以轻松实现内网穿透,frp支持多种协议,包括TCP、UDP、HTTP、HTTPS等。
frp的地址:https://github.com/fatedier/frp
3.frp的使用条件
首先需要的是一台具有公网IP的设备,我这里有一台腾讯云的服务器,作为对外映射的地址。还有比较重要的一条,如果是云服务器,则必须开放对应映射的端口。
4.frp的使用
从github上的frp项目介绍可知,frp支持windows、Linux、MacOS、ARM等平台。可下载对应平台的安装包,解压即可使用。本文将介绍基于windows操作系统的frp使用。
(1)首先下载windows版本对应的客户端和服务端软件
下载地址如下:https://github.com/fatedier/frp/releases,我这里下载的版本是64位的32.0.
在这里插入图片描述
(2)客户端配置
将下载的frp软件在服务器上和客户端各拷贝一份,拷贝完成之后则需要分别配置客户端和服务端的配置文件。frp默认会给出两个客户端的配置文件和两个服务端的配置文件,也就是四个以.ini结尾的配置文件。_full.ini表示的就是完整版的配置文件。此处以简版为例,如下图:
在这里插入图片描述
以记事本形式打开配置文件,进行编辑,server_addr表示的是你要映射的服务端地址,server_port端口表示的是服务端监听端口。type表示以http方式进行访问,下面的配置字段分别对应的是你项目对应的本地ip、项目访问端口,服务器访问端口以及服务器域名。具体配置需要大家可以根据文档自行选择。
在这里插入图片描述
(3)服务端配置
服务端我这边做了一个简单的配置,bind_port表示的是监听端口,与之前客户端配置中的server_port保持一致,下面表示的是绑定的访问端口,也就是通过该端口访问你部署的项目。这就搭建了一个简单的内网穿透的工具。
在这里插入图片描述
(4)服务启动
进入到frps的文件夹下,分别利用下面的命令进行启动。
在云服务器上输入启动命令:frps -c frps.ini
在内网客户机上输入启动命令:frpc -c frpc.ini
分别启动对应命令,不要关闭命令窗口,通过访问对应服务端的域名与端口,即可访问相应的服务。
我这边访问的端口就是:www.cdiamond.vip:8081
(5)后续
frp的功能非常强大,它可以做很多事情,例如搭建一个远程桌面服务器等,而且还能够配置dashboard、设置黑白名单等,具体使用可以参考文档。这里进行了一个简单示例,如有不足,请多多指教。

猜你喜欢

转载自blog.csdn.net/qq_33479841/article/details/105798236