frp 5.8.1 内网穿透
基本原理
frp,即Fast Reverse Proxy,是一款高性能的反向代理应用,基于Go语言开发。它旨在简化内网服务的公网暴露过程,提供安全、高效且便捷的内网穿透解决方案。frp支持TCP、UDP、HTTP及HTTPS等多协议,并配备了诸如自定义域名、负载均衡以及加密传输等高级功能,从而灵活适应各种内网穿透场景。
其工作原理可概括为:服务端启动并监听一个主端口,等待客户端的连接请求。一旦客户端成功连接,它会告知服务端需要监听的端口以及转发类型。服务端随即fork出一个新进程,开始监听该端口。当外网用户尝试连接这个端口时,服务端会通过与客户端的连接通道,将数据转发至客户端。客户端再将数据转发至本地服务,完成内网服务的对外暴露。
若要使用frp,首先需要在服务端和客户端分别进行安装。安装步骤包括从GitHub Release页面下载最新版本的frp,然后将其二进制文件移动到指定目录。完成这些步骤后,你就可以开始享受frp带来的内网穿透服务了。
服务端运行配置
- frps.toml 绑定端口,配置token
bindPort = 30001
vhostHTTPPort = 30002
vhostHTTPSPort = 30003
auth.method = "token"
auth.token = ""
- frps.bat 运行启动程序
frps -c frps.toml
- winsw.xml 将bat运行程序修改成win服务
<service>
<id>frps</id>
<name>frps</name>
<description>frps</description>
<executable>frps</executable>
<arguments>-c frps.toml</arguments>
<logmode>reset</logmode>
</service>
- cmd打开当前目录,安装服务程序
winsw install winsw.xml
客户端运行配置
- 运行客户端
cd C:\SafeData\frpc && frpc.exe -c frpc.toml
- 配置客户端
serverAddr = "" 服务器IP地址
serverPort = 30001 服务器配置端口
auth.method = "token"
验证连接,密码值,需要与服务服务frps端端口一至
auth.token = ""[[proxies]]
name = "xiaomi20250114"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 3363
- 将bat升级成后台服务程序
<service> <id>frpc</id> <name>frpc</name> <description>frpc</description> <executable>frpc</executable> <arguments>-c frpc.toml</arguments> <logmode>reset</logmode> </service>
如上配置
注意事项
配置好之后,需要将使用端口通过服务器的安全组和防火墙设置!
标题:frp 5.8.1 内网穿透
日期:2025-04-07 19:34
链接:https://zhouwenxi.com/index.php/archives/88/
许可:© CC BY 4.0 · 转载请保留原文链接及作者