frp介绍
简单、高效的内网穿透工具。
frp 支持多种代理类型以及 P2P 通信,为不同场景下的需求提供丰富的解决方案。
frp下载地址:
https://github.com/fatedier/frp
https://gofrp.org/zh-cn/
frp原理:
用户访问(公网ip:端口)–> 公网ip服务器(frps 服务端) <- -> 内网服务器 ( 通过frpc客户端)
为了保持公网ip收到请求时能及时将请求转发到内网的服务器,需要提前通过frp 服务端和客户端进行连接。 frps 服务器开放一个frp 端口,由frpc 的客户端提前连接并保持长连接,并保持端口占用通畅。
搭建记录:
根据服务端和客户端系统下载不同版本的软件。
frps服务端:公网ip端的配置
linux:
1、下载:
wget https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_amd64.tar.gz
2、解压:
tar -xf frp_0.60.0_linux_amd64.tar.gz
3、打开文件夹:
cd frp_0.60.0_linux_amd64
4、编辑配置文件:
vi frps.toml
···
bindPort = 33470
vhostHTTPPort = 33410
···
5、执行程序
./frps -c ./frps.toml
隐藏执行
nohup ./frps -c ./frps.toml &
服务端放行端口33470、33410
linux 设置开机启:https://blog.csdn.net/weixin_43166518/article/details/126175611
frpc客户端,无公网ip但提供实际服务的服务器:
frpc.ini 文件内容
···
serverAddr = “frp.5656t.cn”
serverPort = 33470
[[proxies]]
name = “web”
type = “http”
localPort = 11434
customDomains = [“frp.5656t.cn”]
···
start.bat 通过cmd执行frpc
@echo off
:home
E:\360安全浏览器下载\frp_0.60.0_windows_amd64\frpc -c E:\360安全浏览器下载\frp_0.60.0_windows_amd64\frpc.ini
goto home
startfrpc.vbs 可以隐藏运行frpc
···
Set WshShell = CreateObject(“WScript.Shell”)
WshShell.Run “C:\frp_0.60.0_windows_amd64\frpc.ini”, 0, True
···
添加windows 的任务计划程序:
1、先关闭杀毒软件或者杀毒软件对对应程序脚本添加信任。
2、搜索任务计划程序
2、添加任务名称,确认不登录即可运行
3、添加触发器
4、添加操作:
5、设置条件
7、保存客户端查看计划任务是否运行,如果没有运行就手动运行一下。