FRP(Fast Reverse Proxy)是一种高性能的反向代理应用,可以用于内网穿透,支持多种协议。以下是搭建FRP的基本步骤:
-
准备阶段:
- 确保你有一台拥有公网IP的设备,如云服务器或VPS,这将作为反向代理服务器。
- 可选:购买一个域名,以便通过域名访问内网服务。
-
下载FRP:
- 访问FRP的GitHub页面(https://github.com/fatedier/frp/releases)
- 下载适合你服务器操作系统和处理器类型的FRP版本。例如,Windows系统可能需要下载`frp_0.59.0_windows_amd64.zip`。
-
服务器端配置(frps):
- 配置安全组规则,确保需要穿透的端口已经放行。
- 解压下载的FRP压缩包,找到frps.ini配置文件并进行配置。例如:
[common] bind_port = 7000 ;要绑定的端口 dashboard_user = admin ;控制台的用户名 dashboard_pwd = password ;控制台的密码 dashboard_port = 7500 ;控制台的端口
- 将配置文件和frps.exe程序复制到服务器上。
- 通过命令行或PowerShell运行frps.exe:
frps -c frps.ini
-
内网设备配置(frpc):
- 配置frpc.ini文件,设置反向代理的参数。例如:
[common] server_addr = 1.2.3.4 ;服务器的 IP server_port = 7000 ;服务器上设置的服务绑定端口 [RDP] type = tcp local_ip = 127.0.0.1 ;本机 IP local_port = 3389 ;远程桌面的默认端口 remote_port = 7001 ;外网访问的端口
- 将配置文件和frpc.exe程序复制到内网设备上。
- 运行frpc.exe:
frpc -c frpc.ini
- 配置frpc.ini文件,设置反向代理的参数。例如:
-
内网设备开启远程桌面:
- 在内网设备上,通过系统设置允许远程连接。
-
运行远程桌面连接:
- 从外网使用远程桌面连接工具,输入服务器IP:外网访问端口(如1.2.3.4:7001)来连接内网设备。
-
(可选)绑定域名:
- 如果你有域名,可以在域名控制台中添加A记录,指向服务器IP。
- 在frpc.ini中添加custom_domains配置项,指向你的域名。