文章

frp 内网穿透 0.63.0 教程

frp 内网穿透 0.63.0 教程

一、资源

一台具有公网 IP 的云服务器

二、安装 frp

2.1 服务端与客户端

简单理解,frp 原理是通过服务端与客户端程序进行数据转发。具有公网 ip 的服务器充当服务端角色,需要进行内网穿透的个人电脑充当客户端角色。

2.2 安装

我这边下载了最新版的 frp 程序。可以到 github 上下载 frp 的 release 包。 我这里服务端是 Linux 系统,客户端是 Windows 系统,分别下载对应的包即可。该包解压就可以使用,无需安装。

2.3 配置并启动 frp 进程

在使用之前,需要进行一些配置。不同版本配置文件格式不一致,早起可能是 .ini 或其它格式。本文以当前最新版 0.63.0 版本为例,配置文件是 toml 格式。 服务端配置文件 frps.toml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bindAddr = "0.0.0.0" # 服务端监听地址,用于接收 frpc 的连接。默认监听 0.0.0.0, 表示监听所有网络接口。
bindPort = 7000 # 服务端监听端口,默认值为 7000,客户端通过此端口连接。
vhostHTTPPort = 7001 # 接收http请求
auth.token = "myfrptoken" # 客户端需要配置对应的token才允许映射

#仅允许服务器上的指定端口/端口范围 避免滥用端口
allowPorts = [
  # 范围指定
  { start = 5000, end = 5500},
  # 单独指定
  # { single = 5501},
]

# 仪表盘配置
# The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network.
webServer.addr = "0.0.0.0"
webServer.port = 7002
webServer.user = "admin"
webServer.password = "admin"

服务端配置完成之后,通过 ./frps -c ./frps.toml 启动。启动之前,记得把公网服务器的 7000, 7001, 7002, 的端口打开, 5000-5500 用到哪个打开哪个。一般可以通过购买的服务器的控制台进行设置。

客户端配置文件为 frpc.toml

1
2
3
4
5
6
7
8
9
10
serverAddr = "你的服务器 ip"
serverPort = 7000  # 和服务端进行通信的端口,与服务端 bindPort 保持一致。
auth.token = "myfrptoken" # token 校验,和服务端保持一致。

[[proxies]]
name = "comfyui" # 要映射的服务名,随便起。比如我想映射本机的 comfyui 进程。
type = "tcp"
localIP = "0.0.0.0"
localPort = 8188 # 本机需要映射的端口,比如本机 comfyui 进程端口是 8188
remotePort = 5000 #映射到云服务器的哪个端口,需要打开服务器的这个端口。

客户端的 proxies 可以配置多个。针对不沟通的服务,启动不同的端口即可。

其它网络通过 http://云服务器ip:remotePort 即可访问你本地机器 localPort 对应的进程。

2.4 其它

可以将服务端和客户端程序,设置为开机启动。

文章可转载,转载请务必注明出处。