Files
nexus/wiki/entities/frp.md
2026-04-27 16:26:34 +08:00

2.8 KiB
Raw Blame History

title, type, tags, last_updated
title type tags last_updated
frp entity
networking
open-source
golang
tunneling
self-hosted
2026-04-03

frp

Overview

frpFast Reverse Proxy 是一款开源的高性能内网穿透工具,由 Go 语言编写,通过客户端-服务端架构frps + frpc建立反向隧道使处于 NAT 或防火墙后的内网服务可以被公网访问。本 Wiki 使用 frp v0.65.0INI 配置文件格式)。

Core Architecture

公网用户 → VPS:7000(frps) ←——— 反向隧道 ←——— frpc(内网设备)

Components

  • frpsfrp server运行在公网 VPS监听 7000 端口(默认),接收 frpc 连接,管理端口映射
  • frpcfrp client运行在内网设备主动连接 frps建立反向隧道

Supported Protocol Types

类型 说明 适用场景
TCP 原始 TCP 流量 SSH、任意 TCP 端口
UDP 原始 UDP 流量 DNS、视频流
HTTP/HTTPS 应用层代理 Web 服务
STCP 加密 TCP 安全内网访问
SUDP 加密 UDP 安全数据传输
XTCP P2P UDP 穿越对称型 NAT

在本 Wiki 中的应用

frpc 端口映射表(内网 Ubuntu 192.168.3.47

服务 local_port remote_port
n8n 5678 15678
Transmission 9091 19091
Grafana 3000 13000
SSH 22 60022

SSH 穿透注意事项

SSH 穿透使用 type = tcp,不走 CaddyCaddy 只处理 HTTP/HTTPS。SSH 连接命令:ssh -p 60022 user@ubuntu1.ishenwei.online

Troubleshooting

详见 通过VPS+内网反向代理实现域名访问内网穿透 故障排查章节:

  1. 确认 frps 监听端口 ss -lntup | grep frps
  2. 确认 token 与 frpc 一致 journalctl -u frps -n 100
  3. 确认防火墙放行 7000 端口
  4. telnet 诊断确认连接是否到达 frps
  5. 强制重启 frps + frpc
  • RackNerd:托管 frps 的 VPS 提供商IP: 192.227.222.142
  • VPS:运行 frps 的公网服务器

References