FRP 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。
可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
项目官网:https://github.com/fatedier/frp
需要准备
1. 具有公网 IP 的服务器一台
2. 需要映射的内网客户机 或 服务器一台
3. 有效的互联网连接
4. 爪子
使用方法
下载相应平台的 frp 程序:https://github.com/fatedier/frp/releases
举个例子:
我的服务器是 Centos7,客户端是 Windows 10
所以下载 frp_0.41.0_linux_amd64.tar.gz 和 frp_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/
如图所示,即映射成功