编辑
2025-11-13
笔记
00

目录

一、概述
二、公网服务器设置
三、内网服务器设置
四、其他案例

一、概述

  1. 功能 说明
  2. 端口映射 将内部服务器(HTTP、TCP、UDP 等)映射到 frps(服务器端)的公开 IP+端口。
  3. 多协议支持 HTTP, HTTPS, TCP, UDP, WebSocket 等多种协议。
  4. 多路复用 一个 frps 进程可以同时处理成百上千条 frpc 连接,支持多域名和多端口。
  5. TLS/SSL 加密 支持 TLS/SSL 双向加密,保证数据传输安全。
  6. 自定义域名 通过 custom_domains 或 https 配置,可以把内部服务绑定到自定义域名。
  7. 访问控制 IP 白名单/黑名单、token 认证、访问日志等。
  8. 高可用 支持主从、负载均衡、集群部署。

image.png

二、公网服务器设置

https://github.com/fatedier/frp

然后在公网服务器进行解压

js
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz tar -zxvf frp_0.51.3_linux_amd64.tar.gz cd frp_0.51.3_linux_amd64

修改服务端配置文件frps.ini

js
vi frps.ini
yml
[common] # frp客户端与服务端的通信端口(不变) bind_port = 7000 # 公网用户访问的端口(关键,设为8080) vhost_http_port = 8080
js
pkill frps # 结束旧进程 cd frp_0.51.3_linux_amd64 # 进入frp目录 nohup ./frps -c ./frps.ini & # 后台启动

三、内网服务器设置

js
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz tar -zxvf frp_0.51.3_linux_amd64.tar.gz cd frp_0.51.3_linux_amd64

修改服务端配置文件frpc.ini

js
vi frpc.ini
yml
[common] #公网服务器的公网IP server_addr = 123.123.123.123 # 与frps的bind_port一致 server_port = 7000 # Web服务转发规则(名称[web]可自定义) [web] # 协议类型为HTTP type = http # 虚拟机的内网IP(目标IP) local_ip = 192.168.183.120 # 虚拟机内Web服务的端口(目标端口) local_port = 80 # 公网访问时的IP(填公网服务器IP) custom_domains = 公网服务器的公网IP
js
pkill frpc # 结束旧进程 cd frp_0.51.3_linux_amd64 # 进入frp目录 ./frpc -c ./frpc.ini # 前台启动(查看日志,确认成功)

测试访问

js
http://公网服务器的公网IP:8080

四、其他案例

如需开放访问多个虚拟机的端口

公网 9000 端口→内网 9090 端口” 的转发,和原有 “8080→80

修改服务端配置文件frpc.ini

js
vi frpc.ini
js
[common] server_addr = 公网服务器IP # 不变 server_port = 7000 # 不变 # 已有的Web服务规则(80端口) [web] type = http local_ip = 192.168.183.120 local_port = 80 custom_domains = 公网服务器IP # 新增规则:公网9000→内网9090TCP类型) [app9090] # 规则名称,自定义(不能和已有名称重复,比如叫app9090) type = tcp # 非HTTP服务用TCP类型 local_ip = 192.168.183.120 # 还是你的虚拟机内网IP local_port = 9090 # 目标内网端口(你要转发的9090) remote_port = 9000 # 公网访问时的端口(用9000

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document