FRP 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。
可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
项目官网:https://github.com/fatedier/frp

需要准备

1. 具有公网 IP 的服务器一台
2. 需要映射的内网客户机 或 服务器一台
3. 有效的互联网连接
4. 爪子

使用方法

下载相应平台的 frp 程序:https://github.com/fatedier/frp/releases

FRP

举个例子:
我的服务器是 Centos7,客户端是 Windows 10
所以下载 frp_0.41.0_linux_amd64.tar.gzfrp_0.41.0_windows_amd64.zip

服务端配置

frp_0.41.0_linux_amd64.tar.gz 上传至服务器的 /home/wolf 文件夹下
解压 frp_0.41.0_linux_amd64.tar.gz
编辑文件夹下的 frps.ini 文件,内容为

[common]
bind_port = 7000        #FRP监听端口
dashboard_port = 7500   #管理面板端口(可选)
dashboard_user = root   #管理面板用户(可选)
dashboard_pwd = wolf    #管理面板密码(可选)
log_file = ./frps.log   #保存日志(可选)
token = wolf4096        #Token(可选)

保存 frps.ini 文件,打开终端,执行

./frps -c ./frps.ini

至此,服务器端已配置完成

客户端配置

解压 frp_0.41.0_windows_amd64.zip
编辑文件夹下的 frps.ini 文件,内容为

[common]
server_addr = wolf4096.top #服务器地址
server_port = 7000         #FRP监听端口
token = wolf4096           #Token(可选)

[T540P_HTTP_80]
type = tcp
local_ip = 127.0.0.1       #本机地址
local_port = 80            #内网端口
remote_port = 8080         #外网端口

在此文件夹下新建一个文本文档,输入以下内容

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c .\frpc.exe -c .\frpc.ini",vbhide

另存为 run_frp.vbs 文件,双击此文件即可运行 FRP

设置开机自启

为 run_frp.vbs 创建快捷方式,将快捷方式移动至启动目录即可
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

测试效果

在浏览器打开 http://wolf4096.top:8080/

wolf4096.top

如图所示,即映射成功