В чем заключается принцип FRP?

человек github

FRP (Fast Reverse Proxy) — это высокопроизводительное приложение обратного прокси-сервера, которое помогает вам предоставить доступ к вашему локальному серверу общедоступному Интернету. Это очень полезно для локальных сервисов, которые не имеют общедоступного IP-адреса или находятся в сложной сетевой среде. Ниже приводится основной принцип работы FRP:

  1. Регистрация клиента и сервера :
    FRP состоит из двух частей: клиента FRP (frpc) и сервера FRP (frps). Клиент FRP работает на вашем локальном компьютере, а сервер FRP работает на сервере с общедоступным IP-адресом. Когда клиент FRP запускается, он устанавливает соединение с сервером FRP и регистрирует службы, которые он хочет предоставить.

  2. Установление соединения :
    между клиентом FRP и сервером FRP будет поддерживаться одно или несколько соединений.Эти соединения позволяют серверу FRP знать, что клиент активен, и пересылать запросы внешнего доступа к локальным службам через эти соединения.

  3. Пересылка запросов :
    когда внешние клиенты (например, веб-браузеры) отправляют запросы на сервер FRP, сервер FRP пересылает эти запросы клиенту FRP через заранее установленное соединение, а затем клиент FRP перенаправляет эти запросы в локальную службу. . . После того как локальная служба обработает запрос, ответ пройдет через клиент FRP и сервер FRP в обратном направлении и, наконец, вернется внешнему клиенту.

  4. Конфигурация :
    вы можете указать службы, которые вы хотите предоставить, через файл конфигурации, включая тип службы (например, HTTP, TCP и т. д.), локальный адрес, порт и порт на сервере FRP.

  5. Аутентификация и безопасность .
    Обычно FRP предоставляет некоторые механизмы безопасности и аутентификации, гарантирующие, что только авторизованные клиенты могут подключиться к серверу FRP и что процесс передачи данных безопасен.

Таким образом, FRP может помочь вам легко предоставить локальные службы общедоступной сети без необходимости сложной настройки сети или приобретения общедоступных IP-адресов. В то же время он также обеспечивает определенный уровень безопасности и помогает вам контролировать, кто может получить доступ к вашим услугам.

Код конфигурации

Для настройки FRP требуются два файла конфигурации: один для клиента FRP, frpc.iniа другой для сервера FRP frps.ini. Вот простой пример двух файлов конфигурации:

  1. Конфигурация клиента FRP (frpc.ini) :
[common]
server_addr = x.x.x.x  # FRP 服务器的 IP 地址
server_port = 7000     # FRP 服务器的端口

[web]
type = http
local_port = 80        # 本地 web 服务的端口
custom_domains = www.yourdomain.com  # 自定义域名
  1. Конфигурация FRP-сервера (frps.ini) :
[common]
bind_port = 7000       # FRP 服务器监听的端口
vhost_http_port = 80   # 用于 HTTP 服务的端口

В этом простом примере конфигурации:

  • Для клиента FRP мы указываем IP-адрес и порт сервера FRP, а также порт и собственное доменное имя локальной веб-службы, которую мы хотим предоставить.
  • Для сервера FRP мы указываем порт, который прослушивает сервер, и порт, используемый для службы HTTP.

Параметры в файле конфигурации могут различаться в зависимости от фактической сетевой среды и требований.Вы можете настроить конфигурацию в соответствии со своими потребностями в соответствии с официальной документацией FRP. В то же время FRP также поддерживает множество других параметров конфигурации, таких как шифрование, аутентификация, балансировка нагрузки и т. д., которые могут обеспечить больше функций и безопасности для ваших сервисов.

рекомендация

отblog.csdn.net/m0_57236802/article/details/133469240
рекомендация