ФРП

Руководство по порту FRP: обратные туннели прокси-сервера на порту 7000

Узнайте, как Fast Reverse Proxy подключает клиентов frpc к frps, какие порты должны быть доступны и как избежать превращения туннелей в неуправляемую общедоступную границу.

Порт по умолчанию
7000
Протокол
TCP
Основное назначение
Туннели reverse proxy

Что такое порт FRP?

FRP, или быстрый обратный прокси, представляет собой инструмент туннелирования, который предоставляет услуги за NAT или брандмауэрами через общедоступный сервер frps. Портом привязки frps по умолчанию обычно является TCP 7000, который клиенты frpc используют для подключения, аутентификации и регистрации сопоставлений туннелей.

  • Порт 7000 обычно является портом управления frps.

    Клиенты frpc обычно подключаются к общедоступному серверу frps через порт_bind_port, часто TCP 7000, перед публикацией TCP, UDP, HTTP, HTTPS или других типов прокси.

  • Опубликованные службы могут использовать отдельные порты.

    Порт управления FRP не всегда является сервисным портом, обращенным к пользователю. Каждому из прослушивателей HTTP, HTTPS, TCP, UDP, панели мониторинга и плагинов могут потребоваться разные правила брандмауэра.

Как работает FRP

FRP имеет серверную часть, называемую frps, и клиентскую часть, называемую frpc. frps работает на машине с доступным публичным адресом. frpc работает рядом с частной службой, подключается к frps, проверяет подлинность и просит frps предоставить локальную службу через настроенный прокси-сервер.

Эта модель полезна, когда домашней лаборатории, филиалу, устройству, тестовой среде или частной сетевой службе требуется временный или контролируемый внешний доступ. Это также означает, что frps становится границей с выходом в Интернет, поэтому токены, TLS, ACL, журналы и область действия служб имеют такое же значение, как и сам порт.

Порты FRP: 7000, порты виртуального хоста, порты информационной панели и порты прокси-сервера.

TCP 7000 обычно используется в качестве порта привязки frps, где frpc устанавливает управляющее соединение. Режим обратного прокси-сервера HTTP и HTTPS может использовать vhost_http_port и vhost_https_port, часто 80 и 443. Сопоставления прокси-серверов TCP и UDP могут предоставлять пользовательские удаленные порты, к которым пользователи подключаются напрямую.

FRP также может предоставлять панель мониторинга, конечную точку показателей или интерфейс администратора в зависимости от конфигурации. Эти порты управления не следует рассматривать как порты общедоступных приложений. Ограничьте их доверенными IP-адресами, VPN, локальным хостом или частными сетями.

Когда FRP должен быть открыт

Откройте порт привязки frps, когда доверенным клиентам frpc необходимо зарегистрировать туннели из частных сетей. Открывайте удаленные порты, ориентированные на пользователя, только для служб, которые вы намеренно публикуете, таких как предварительный просмотр веб-приложения, доступ по SSH через контролируемый туннель, приемник веб-перехватчиков или игровой сервер.

Не раскрывайте широкие диапазоны портов или интерфейсы управления только потому, что FRP упрощает эту задачу. Каждый удаленный порт является общедоступной точкой входа в нечто, находящееся за туннелем, и каждое сопоставление должно иметь владельца, цель, политику доступа и дату удаления, если оно временное.

Перед открытием FRP

Прежде чем разрешить порт 7000, решите, какие клиенты могут подключаться, какие типы прокси-серверов разрешены, какие удаленные порты можно зарегистрировать и должен ли трафик использовать TLS. Проверьте токены аутентификации или настройки OIDC, именование клиентов и возможность повышения привилегий через произвольные удаленные порты.

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

Как запустить FRP на Linux, Windows и облачных серверах

На облачном сервере запустите frps с фиксированным общедоступным IP-адресом или стабильным DNS-именем, разрешите только необходимый порт привязки и опубликованные сервисные порты и сохраните конфиденциальность панели управления или доступа администратора. По возможности размещайте HTTP- и HTTPS-трафик позади обычной TLS и маршрутизации на основе хоста.

На клиентах Linux или Windows запустите frpc как службу рядом с частным приложением. Тщательно настройте local_ip, local_port, тип прокси, удаленный_порт или собственный домен и учетные данные. Избегайте повторного использования одного и того же токена в несвязанных средах.

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

  • Путь управления: клиенты frpc должны достичь frps через настроенный порт_bind_port, часто TCP 7000.
  • Путь к службе: пользователи должны получить доступ к определенным удаленным портам, портам виртуального хоста HTTP или портам виртуального хоста HTTPS, которые вы публикуете. <<<ПК2>>> Путь управления: панель мониторинга, метрики и конечные точки администратора должны оставаться конфиденциальными или находиться в строго разрешенном списке.
  • Путь управления: панель мониторинга, метрики и конечные точки администратора должны оставаться конфиденциальными или находиться в строго разрешенном списке.
  • Путь безопасности: используйте надежную аутентификацию, TLS, где это необходимо, удаленные порты с ограниченной областью действия, журналы и четкое право владения для каждого туннеля.

Как проверить порт FRP 7000

Начните с проверки внешнего порта на соответствие общедоступному имени хоста frps или IP-адресу и порту 7000. Если он открыт, клиенты frpc могут иметь возможность связаться с прослушивателем управления. Затем проверьте журналы frps и журналы frpc, чтобы подтвердить аутентификацию, регистрацию прокси-сервера и состояние контрольного сигнала.

Далее протестируйте сам опубликованный сервис. Для туннелей HTTP или HTTPS используйте Curl или браузер в общедоступном домене. Для туннелей TCP подключитесь к настроенному удаленному порту с реальным клиентом. Исправный порт управления не гарантирует, что серверное приложение или сопоставление удаленных портов работают.

Тестовый порт 7000 для FRP

Распространенные случаи устранения неполадок FRP

Если порт 7000 закрыт, возможно, frps не работает, может быть привязан к локальному хосту или заблокирован брандмауэром хоста или группой безопасности облака. Если frpc не может подключиться, также проверьте DNS, server_addr,bind_port, настройки TLS, несоответствие токенов и правила выхода из сети на стороне клиента.

Если управляющее соединение работает, но служба недоступна, проверьте конфликты удаленного_порта, маршрутизацию домена виртуального хоста, заголовки хоста HTTP, прослушиватели локальных служб, NAT на стороне frpc и политику frpsallow_ports. Многие проблемы FRP возникают после регистрации туннеля, а не при первоначальной проверке порта.

Контрольный список безопасности для FRP

Рассматривайте frps как общедоступный шлюз. Используйте строгую аутентификацию, меняйте токены, ограничивайте разрешенные порты, отключайте неиспользуемые типы прокси-серверов, защищайте информационные панели, а также регистрируйте клиентские подключения и регистрации прокси-серверов. Не открывайте внутренние инструменты администрирования через FRP без дополнительного уровня аутентификации.

Для конфиденциальных служб разместите FRP за VPN, прокси-сервером с идентификацией, mTLS, списком разрешений брандмауэра или обратным прокси-сервером с ограничением скорости. Регулярно проверяйте активные туннели и удаляйте сопоставления, у которых больше нет четкого владельца или бизнес-цели.

Частые вопросы

Какой порт использует FRP?

frps обычно использует TCP-порт 7000 в качестве порта привязки для управляющих соединений frpc. Опубликованные службы могут использовать другие удаленные порты, порты виртуальных хостов HTTP, порты виртуальных хостов HTTPS или сопоставления UDP в зависимости от конфигурации.

Является ли порт 7000 тем же, что и порт общедоступной службы?

Не всегда. Порт 7000 часто является портом управления FRP. Пользователи могут подключаться к другому удаленному порту, домену, порту HTTP или порту HTTPS, который frps предоставляет для фактической туннелированной службы.

Безопасно ли размещать FRP в Интернете?

Это может быть безопасно только при преднамеренном контроле. Используйте надежную аутентификацию, TLS, где это необходимо, порты с ограниченной областью действия, конечные точки частного управления, ведение журналов и уровень доступа для конфиденциальных служб.

Почему порт 7000 открыт, но мой FRP-туннель не работает?

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