← Cloudflare Spectrum / spectrum / how-to
Povolení Proxy protocol
Protože Cloudflare zachytává pakety ještě předtím, než je přepošle na váš server, při zjišťování IP adresy klienta byste místo skutečné IP adresy klienta viděli IP adresu Cloudflare.
Některé služby, které provozujete, mohou vyžadovat znalost skutečné IP adresy klienta. V takových případech můžete použít proxy protokol, aby Cloudflare předávala IP adresu klienta vaší službě. Způsob odesílání proxy informací závisí na tom, zda se používá TCP nebo UDP. U TCP podporuje Spectrum přidání Proxy Protocol v1 ↗, což je člověku čitelná verze podporovaná Amazon ELB a NGINX ↗. Pro aplikace UDP vyvinula Cloudflare vlastní proxy protokol nazvaný Simple Proxy Protocol. Mějte na paměti, že Proxy Protocol není podporován pro odchozí provoz Spectrum do Cloudflare WAN (dříve Magic WAN).
Povolení Proxy Protocol v1 pro TCP
-
V dashboardu Cloudflare přejděte na Spectrum stránce.
Přejděte na Spectrum ↗ -
Vyhledejte aplikaci, která bude používat protokol PROXY, a vyberte Konfigurovat.
-
V rozevírací nabídce vyberte PROXY Protocol v1.
Když jsou aplikace TCP nakonfigurovány tak, aby používaly PROXY Protocol v1, Cloudflare před každé příchozí TCP připojení přidá textovou hlavičku PROXY Protocol.
Hlavička Proxy Protocol v1
PROXY Protocol přidává na začátek každého připojení hlavičku s IP adresou a portem klienta. Hlavička PROXY Protocol v prostém textu má tento formát:
PROXY_STRING + single space + INET_PROTOCOL + single space + CLIENT_IP + single space + PROXY_IP + single space + CLIENT_PORT + single space + PROXY_PORT + "\r\n"Příklad řádku PROXY Protocol pro adresu IPv4 by mohl vypadat takto:
PROXY TCP4 192.0.2.0 192.0.2.255 42300 443\r\nPříklad řádku PROXY Protocol pro adresu IPv6 by mohl vypadat takto:
PROXY TCP6 2001:db8:: 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 42300 443\r\nPovolení Proxy Protocol v2 pro TCP/UDP
-
V dashboardu Cloudflare přejděte na Spectrum stránce.
Přejděte na Spectrum ↗ -
Vyhledejte aplikaci, která bude používat protokol PROXY, a vyberte Konfigurovat.
-
V rozevírací nabídce vyberte PROXY Protocol v2.
Když jsou aplikace TCP nakonfigurovány tak, aby používaly PROXY Protocol v2, Cloudflare před každé příchozí TCP připojení přidá binární hlavičku PROXY Protocol.
Když jsou aplikace UDP nakonfigurovány tak, aby používaly PROXY Protocol v2, Cloudflare před první UDP datagram v proudu přidá binární hlavičku PROXY Protocol.
Hlavička Proxy Protocol v2
PROXY Protocol přidává na začátek každého připojení hlavičku s IP adresou a portem klienta.
Binární hlavička PROXY Protocol pro příchozí adresu IPv4 má tento formát:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Proxy Protocol v2 Signature |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version|Command| AF | Proto.| Address Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Binární hlavička PROXY Protocol pro příchozí adresu IPv6 má tento formát:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Proxy Protocol v2 Signature |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version|Command| AF | Proto.| Address Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ IPv6 Source Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ IPv6 Destination Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Povolení Simple Proxy Protocol pro UDP
Při použití Spectrum pro UDP lze zdrojovou IP adresu a port klienta získat pomocí Simple Proxy Protocol, odlehčeného protokolu vyvinutého speciálně pro UDP.
Chcete-li ji povolit, vyberte Konfigurovat u aplikace Spectrum a přepněte nastavení Simple Proxy Protocol na On.
Simple Proxy Protocol vyžaduje, aby váš origin před pakety určené klientovi rovněž připojil stejnou hlavičku, včetně původních informací o zdroji klienta. Tím se ověřuje, že příchozí pakety jsou skutečně určeny klientovi.
Další informace o hlavičkách Simple Proxy Protocol najdete v Hlavičky Simple Proxy Protocol.