FRP 内网穿透

2023年3月22日 · 916 字 · 2 分钟

frp 采用 C/S 模式,将服务端部署在具有公网 IP 的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。

内网穿透后,方便在外访问家里的 Home AssistantJellyfin 等。

frp 的使用很简单,只需三步

tip:为了在服务器上少开一个端口,可以让 frp 的数据,走 v2*** 的通道,更加安全。

部署完成后,我内网环境下的 PI 和公网环境下的 VPS 的组网情况如下:

   ┌─────────────────────────────────┐
   │                                 │
   │                                 │
   │           ┌─────────────────┐   │
   │           │ Home Assistant  │   │
   │ PI        └─────────────────┘   │
   │                                 │
   │  ┌──────────┐ ┌──────────┐      │
   │  │ Jellyfin │ │   FRP    │      │
   │  └──────────┘ └────┬─────┘      │
   │                    │            │
   │               ┌────┴─────┐      │
   │               │  v2***   │      │
   │               └────┬─────┘      │
   │                    │            │
   └────────────────────┼────────────┘
                        │
                        │
                        │
   ┌────────────────────┼───────────────────────────────────────────────────┐
   │                    │                                                   │
   │                    │                                                   │
   │       vps          │                                                   │
   │                    │                                                   │
   │                    │                                                   │
   │                    │                                                   │
   │     ┌───────┐  ┌───┴───┐      ┌───────┐ ┌──────────────┐ ┌────────┐    │
   │     │ RSS   │  │ v2*** ├──────┤  FRP  │ │ vaultwarden  │ │ flare  │    │
   │     └──┬────┘  └───┬───┘      └───┬───┘ └───────┬──────┘ └───┬────┘    │
   │        │           │              │             │            │         │
   │  ┌─────┴───────────┴──────────────┴─────────────┴────────────┴──────┐  │
   │  │                                                                  │  │
   │  │                     NGINX                                        │  │
   │  │                                                                  │  │
   │  └──────────────────────────────────────────────────────────────────┘  │
   │                                                                        │
   └────────────────────────────────────────────────────────────────────────┘

REF