человек github
FRP (Fast Reverse Proxy) — это высокопроизводительное приложение обратного прокси-сервера, которое помогает вам предоставить доступ к вашему локальному серверу общедоступному Интернету. Это очень полезно для локальных сервисов, которые не имеют общедоступного IP-адреса или находятся в сложной сетевой среде. Ниже приводится основной принцип работы FRP:
-
Регистрация клиента и сервера :
FRP состоит из двух частей: клиента FRP (frpc) и сервера FRP (frps). Клиент FRP работает на вашем локальном компьютере, а сервер FRP работает на сервере с общедоступным IP-адресом. Когда клиент FRP запускается, он устанавливает соединение с сервером FRP и регистрирует службы, которые он хочет предоставить. -
Установление соединения :
между клиентом FRP и сервером FRP будет поддерживаться одно или несколько соединений.Эти соединения позволяют серверу FRP знать, что клиент активен, и пересылать запросы внешнего доступа к локальным службам через эти соединения. -
Пересылка запросов :
когда внешние клиенты (например, веб-браузеры) отправляют запросы на сервер FRP, сервер FRP пересылает эти запросы клиенту FRP через заранее установленное соединение, а затем клиент FRP перенаправляет эти запросы в локальную службу. . . После того как локальная служба обработает запрос, ответ пройдет через клиент FRP и сервер FRP в обратном направлении и, наконец, вернется внешнему клиенту. -
Конфигурация :
вы можете указать службы, которые вы хотите предоставить, через файл конфигурации, включая тип службы (например, HTTP, TCP и т. д.), локальный адрес, порт и порт на сервере FRP. -
Аутентификация и безопасность .
Обычно FRP предоставляет некоторые механизмы безопасности и аутентификации, гарантирующие, что только авторизованные клиенты могут подключиться к серверу FRP и что процесс передачи данных безопасен.
Таким образом, FRP может помочь вам легко предоставить локальные службы общедоступной сети без необходимости сложной настройки сети или приобретения общедоступных IP-адресов. В то же время он также обеспечивает определенный уровень безопасности и помогает вам контролировать, кто может получить доступ к вашим услугам.
Код конфигурации
Для настройки FRP требуются два файла конфигурации: один для клиента FRP, frpc.ini
а другой для сервера FRP frps.ini
. Вот простой пример двух файлов конфигурации:
- Конфигурация клиента 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 # 自定义域名
- Конфигурация FRP-сервера (frps.ini) :
[common]
bind_port = 7000 # FRP 服务器监听的端口
vhost_http_port = 80 # 用于 HTTP 服务的端口
В этом простом примере конфигурации:
- Для клиента FRP мы указываем IP-адрес и порт сервера FRP, а также порт и собственное доменное имя локальной веб-службы, которую мы хотим предоставить.
- Для сервера FRP мы указываем порт, который прослушивает сервер, и порт, используемый для службы HTTP.
Параметры в файле конфигурации могут различаться в зависимости от фактической сетевой среды и требований.Вы можете настроить конфигурацию в соответствии со своими потребностями в соответствии с официальной документацией FRP. В то же время FRP также поддерживает множество других параметров конфигурации, таких как шифрование, аутентификация, балансировка нагрузки и т. д., которые могут обеспечить больше функций и безопасности для ваших сервисов.