Przejdź do treści
Ochrona DDoS · Peeryx · 15 Tbps+
Wszystkie poradniki

GRE, reverse proxy czy BGP: jak dostarczać chroniony ruch

GRE, reverse proxy i BGP wykonują różne zadania. Wybór zależy od usług, zarządzania siecią i obu kierunków ruchu. Żadna z tych technik sama nie zapewnia pełnej ochrony DDoS ani określonego opóźnienia dla każdej aplikacji.

← Wszystkie poradnikiCubixServ

Zanim zaczniesz

Narysuj endpoint publiczny, źródło, protokoły i drogę powrotną. Sprawdź uprawnienia do adresów i sieci oraz warunki operatora. Zachowaj ustawienia, zaplanuj przerwę i powrót do poprzedniego stanu przed zmianą współdzielonych tras albo filtrów.

Określ potrzebne zadanie

Czy publikujesz aplikację HTTP, przekazujesz grę TCP/UDP, czy ogłaszasz autoryzowany prefiks? To różne zadania. Ustal też, czy aplikacja musi znać oryginalny adres klienta. Nazwa produktu nie opisuje drogi powrotnej ani dozwolonych usług: najpierw potwierdź topologię oraz odpowiedzialność obu końców, zanim zastosujesz przykład konfiguracji z innego środowiska albo wybierzesz rozwiązanie wyłącznie według możliwości technicznych.

W przypadku FiveM oddzielne punkty końcowe połączenia, pliki i rozgrywka. Sprawdź reklamowane adresy i usługi, które pozostają bezpośrednie. Ustal, czy adresy klientów są zachowywane, jakie informacje docierają do źródła i które reguły zaufania odpowiadają Twojej wersji.

Zrozum tunel GRE

GRE kapsułkuje pakiety między endpointami. W IPv4 używa protokołu IP 47, nie portu TCP 47. Może dostarczać wcześniej przefiltrowany ruch, jeśli oba końce są przygotowane. Sam nie zapewnia szyfrowania ani uwierzytelniania: ogranicz źródła i zabezpiecz endpointy. Kapsułkowanie dodaje bajty i może zmniejszyć użyteczne MTU, dlatego testuj prawdziwe transfery, a nie wyłącznie małe pakiety.

Sprawdź, czy sprzęt i sieci pozwalają na GRE. W IPv4 do otwierania używany jest numer protokołu IP, a nie po prostu port TCP lub UDP. Enkapsulacja dodaje nagłówki: dostosuj i przetestuj efektywne MTU, trasy i ścieżkę powrotną. Połączenie działające z małymi pakietami może nadal nie działać w przypadku większych pakietów.

Rozdziel HTTP i proxy transportowe

Reverse proxy HTTP interpretuje żądania HTTP. Inne usługi potrzebują odpowiedniego przekazywania TCP lub UDP, na przykład modułu Stream NGINX, gdy pasuje do konfiguracji. Sprawdź długość sesji, timeouty i UDP. Działająca strona nie potwierdza gry. Zachowanie adresu klienta zależy od mechanizmów faktycznie wspieranych przez źródło; nie zakładaj go tylko z powodu obecności proxy przed aplikacją.

Potrzebujesz umowy o routingu, autoryzowanych zasobów i wymagań dostawcy. Ogłaszanie obcych prefiksów wymaga rzeczywistej autoryzacji. Akceptowane rozmiary prefiksów, filtry i procesy walidacji różnią się w zależności od operatora. Adres VPS nie przyznaje automatycznie prawa ani możliwości ogłaszania prefiksu w Internecie.

Potwierdź warunki BGP

BGP wymienia informacje o routingu. Ogłaszanie sieci wymaga uprawnionych zasobów, uzgodnień i polityk operatora: przydzielone IP VPS nie jest dowolnie ogłaszanym prefiksem. BGP nie filtruje sam ataków. Chroniony tranzyt łączy routing i filtrację. Omów rozmiary prefiksów, warunki, powrót oraz odpowiedzialność za awarie ogłoszeń i dostępności, zanim uznasz tę technikę za pasującą do projektu.

Zidentyfikuj także ścieżki obejścia: stare adresy, dodatkowe DNS, pliki, narzędzia głosowe lub administracyjne. Zanim ograniczysz pochodzenie, sprawdź legalne źródła i wymagane usługi. Zdalna ochrona nie eliminuje konieczności kontrolowania bezpośredniej ekspozycji miejsca docelowego.

Sprawdź MTU i oba kierunki

Testuj transfery o reprezentatywnej wielkości, nie tylko drobne pakiety czy pojedynczy port. Błędne MTU może zepsuć pobieranie, mimo że prosty test dostępności przechodzi. Asymetryczne trasy wpływają czasem na elementy śledzące stan połączenia: opisz oba kierunki. Nie zmieniaj globalnego MTU ani routingu bez oceny pozostałych usług i kontrolowanego powrotu do poprzedniej, działającej konfiguracji.

Zmień jeden komponent na raz, korzystając z dostępnej konfiguracji przywracania. Koordynuj i ograniczaj wszelkie obciążenia testowe. Jednoczesna zmiana DNS, proxy, tunelu i zapory sieciowej utrudnia określenie przyczyny niepowodzenia testu.

Wybierz rozwiązanie możliwe do utrzymania

Pojedyncza strona ma inne potrzeby niż wiele protokołów lub własna sieć. Uwzględnij monitoring, odzyskiwanie oraz odpowiedzialność za przerwę. Najszersza technika nie musi być najlepsza. Przetestuj aplikacje przed migracją i zapisz połączenia, utratę pakietów, opóźnienie i ograniczenia. Sama nazwa metody nie oznacza wyłącznej przepustowości ani uniwersalnej ochrony aplikacji; porównuj rzeczywistą ofertę i wymagania operacyjne.

Porównaj obowiązki, rzeczywistą dostępność, ograniczenia ruchu i ceny dla wybranego zakresu. Łączenie mechanizmów może pomóc, ale każda warstwa dodaje ustawienia i wymagania dotyczące monitorowania. Zachowaj prosty opis, który Twój zespół i dostawca będą mogli wspólnie zweryfikować.

Co zrobić w Twojej sytuacji

SytuacjaNastępny krok
Jedna aplikacja HTTPRozważ proxy HTTP z regułami źródła i osobnym dostępem administracyjnym.
Wiele usług TCP/UDPPorównaj tunel i przekazywanie transportowe, wliczając MTU, adres klienta i powrót.
Własna autoryzowana sieć IPUzgodnij BGP i tranzyt. Pojedynczy adres VPS nie wystarcza do ogłoszenia prefiksu.

Oficjalne źródła

Te źródła opisują wymienione protokoły i ustawienia. Sprawdź dokumentację właściwą dla używanej wersji.

  1. RFC Editor / IETF/rfc/rfc2784
  2. RFC Editor / IETF/rfc/rfc4271
  3. NGINX/en/docs/stream/ngx_stream_proxy_module.html
  4. Cfx.re/docs/server-manual/proxy-setup/