FRP介绍
Frp是一款高性能的反向代理应用,用来将内网服务映射出去,他支持多种协议,能够支持P2P连接,可以安全、高效地将服务暴露给公网,通过拥有公网IP的节点进行转发。
一. frp的基本原理如下

FRP的优点:
- 没有带宽流量的限制,对于网络要求高的用户是个不错的选项
- 开源免费,用户开源根据自己的需求做出改变
- 支持多种常用的协议,如http、https、tcp、udp等
FRP的缺点: - 对于没有过服务器配置基础,或者linux基础的用户使用起来需要花费一定的学习时间
- 对通信等网络方面知识较薄弱的用户不知道该映射哪些协议
二. frp使用方式
1.环境准备:一台需要映射服务的服务器,一台转发服务的服务器,域名(可选项:HTTPS必须要)
2.frp分为服务器端和客户端
服务端:通过frps进程来进行服务方的连接,需要正确的编写frps.toml(或者ini)文件的内容,能够配置监控面板或密码等信息
客户端:通过frpc进程来进行与服务方的连接,需要正确的编写frpc.ini文件的内容,必须准确的编写需要映射的服务、端口号、转发服务器的IP等。
三. frp的实战
本次实战的目的是将我本来的内网服务器127.0.0.1:3009的http服务映射出去,映射出去后需要通过域名+HTTPS的形式来访问。本次的服务器是美国racknerd的服务器

- 将域名chat.xiximoni.dns.navy解析到该IP上。

- 在服务器安装frp并配置文件
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz 下载文件(根据版本不同可安装不同版本)
tar -zxvf frp_0.62.1_linux_amd64.tar.gz #解压到当前目录
cd frp_0.62.1_linux_amd64 #切换目的到frp目录

vim frps.toml #配置相应的端口号、控制面板和密钥

- 安装nginx并配置
apt install nginx #安装nginx

vi /etc/nginx/nginx.conf #配置nginx(注意此内容应放在http内容下),将30091的端口代理到443中,并填写了申请的证书地址(证书申请流程其他地方都有教程,这里就不再重述)

- 启动frps
./frps -c frps.toml

- 配置并启动客户端内容

- 编写完后在frp目录下打开cmd
Frpc -c frpc.ini

客户端也成功连接

最后测试是否正常

Comments NOTHING