frp 使用记录-简单、高效的内网穿透工具

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、搜索任务计划程序

1、创建任务

2、添加任务名称,确认不登录即可运行

3、添加触发器

4、添加操作:

5、设置条件

6、设置其他设置:

7、保存客户端查看计划任务是否运行,如果没有运行就手动运行一下。