Weirlock

Возможности reverse proxy

Edge принимает TLS посетителя и проксирует HTTP на origin. Если возможности нет в этом списке, считайте, что в проде её нет.

Поддерживается

  • HTTP/1.1 и HTTP/2 от посетителя к edge.
  • HTTPS до origin, в том числе когда в URL origin указан IP, а SNI — имя сайта.
  • Потоковые ответы и Server-Sent Events (text/event-stream).
  • Тела запроса и ответа до 32 МиБ на направление. Свыше лимита — 413 или 502.
  • IPv6 посетителя, если на PoP опубликована запись AAAA.

WebSocket

Интерактивные WebSocket (чат, живая касса, игры) edge не проксирует. Запрос с Upgrade: websocket получает 501 Not Implemented и заголовок X-Weirlock-Proxy-Capabilities со ссылкой на эту страницу — ещё до поиска сайта по Host.

Такой трафик оставьте на origin напрямую или завершайте WebSocket до edge. gRPC со стримингом тоже не заявлен как поддерживаемый.

Заголовки на origin

Edge сам ставит X-Forwarded-For, X-Real-IP и X-Forwarded-Proto по уже разобранному адресу посетителя. Подменить протокол заголовком с клиента нельзя.

Детект и поисковые боты: как принимается решение, SEO-безопасность.