免费内网穿透映射:frp 配置详解

FRP(Fast Reverse Proxy)是一种高性能的反向代理应用,主要用于穿透内网和实现端口映射。它允许你将局域网中的服务暴露到公网,从而能够在公网中访问这些服务。

要求:需要有一台公网的机器(如云服务器),和自用的内网机器。

FRP 主要由两部分组成:

FRPC 客户端:运行在内网机器上,接收来自公网的访问请求,并将请求转发给内网服务。
FRPS 服务端:部署在具有公网 IP 的机器上,暴露服务的公网入口,接收公网访问请求,通过加密隧道转发到 FRPC。

下载并安装FRP地址:
https://github.com/fatedier/frp/releases

https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_darwin_amd64.tar.gz
https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz

frp官方文档
https://gofrp.org/zh-cn/docs/features/common/ui/

frp配置说明:

以下配置适合0.10.0~0.16.1版本 frp客户端与服务端0.9.3及以下版本兼容,0.10.0~0.16.1版本兼容,使用时需要注意0.18.0以上版本把配置中的“privilege_”字段去掉即可

1、frpc客户端:frpc.toml

[common]
server_addr = www.yourdomain.com
#frps服务端地址
server_port = 7000
#frps服务端通讯端口,客户端连接到服务端内网穿透传输数据的端口
auth.method = "token"
#授权模式
auth.token = "password"
#授权模式密钥,客户端连接到FRPS服务端的验证密钥
[[proxies]]
name = "ftp-tcp"
type = "tcp"
localIP = "192.168.1.2"
#本地需要被转发的主机IP
localPort = 5001
#本地需要被转发的端口
remotePort = 35001
#访问时的远程端口

2、frps服务端:frps.toml

bindPort = 7000
#通讯端口,用于和客户端内网穿透传输数据的端口,可自定义
auth.method = "token"
#授权模式
auth.token = "password"
#授权模式密钥,客户端连接到FRPS服务端的验证密钥

webServer.addr = "0.0.0.0"
#服务器IP,0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务
webServer.port = 7500
#通过浏览器查看 frp 的状态以及代理统计信息展示端口,可自定义
webServer.user = "admin"
#信息展示面板用户名
webServer.password = "admin"
#信息展示面板密码

相关文档:
https://blog.csdn.net/deku_/article/details/143166986
https://blog.51cto.com/u_16099205/10327169

Related Posts