ืฉืืืกื ืืขืืืื ื ืคึฟืขืึดืงืืืื:
- ื ืื API ืืึทืงืขื ืขื
ืืึทืืข ืคึผืืึทื , ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคืืจื HAProxy ืกืขืืืื ืืก ืืืืฃ ืื ืคืืืขื ืืืจื REST ืืืขื ืึทืคึผื. ืึทืจืืึทื ืืขืจืขืื ื, ืืืจ ืงืขื ืขื ืืื ืึทืืืงืึทืืื ืืืืื ืืื ืืึทืืืึทืืืงื ืืึทืงืขื ืื ืืื ืกืขืจืืืขืจืก, ืฉืึทืคึฟื ืึทืงื, ืืืืฉื ืืขืื ืจืืืื ื, ืืืืฉื ืืึทื ืืืขืจ ืืืื ืืื ืื ืฆื IP; - ืฆืืืขืืขืื ืื nbthread ืืืจืขืงืืืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืงืึทื ืคืืืืขืจ ืื ื ืืืขืจ ืคืื ืคึฟืขืืขื ืืขื ืืฆื ืืื HAProxy ืฆื ืึทืคึผืืึทืืืื ืคืึธืจืฉืืขืืื ื ืืืืฃ ืืืืื-ืืึทืจืฅ ืงืคึผืืก. ืืืจื ืคืขืืืงืืึทื, ืื ื ืืืขืจ ืคืื ืึทืจืืขื ืคึฟืขืืขื ืืื ืืืืกืืขืงืืืื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืงืคึผื ืงืึธืจืขืก ืื ืืืฆื ืืื ืื ืงืจืึทื ื ืกืืืืืืข, ืืื ืืื ืืืึธืืงื ืื ืืืืืจืึทื ืืึทื ืฅ ืื ืคืขืืืงืืึทื ืืื ืืืื ืคืึธืืขื. ืฆื ืฉืืขืื ืฉืืืขืจ ืืืืึทืฅ, ืคึฟืึทืจืืึทืืืื ื ืึธืคึผืฆืืขืก MAX_THREADS ืืื MAX_PROCS ืืขื ืขื ืฆืืืขืืขืื, ืืืืึทืืื ื ืื ืืืืืขืจืฉืืขืจ ืฉืืขืืจ ืืืืฃ ืื ื ืืืขืจ ืคืื ืคึฟืขืืขื ืืื ืคึผืจืึทืกืขืกืึทื;
- ืื ื ืืฆื ืคืื ืื ืืื ืื ืืืจืขืงืืืื ืคึฟืึทืจ ืืืื ืืื ื ืืึทื ืืืขืจืก ืฆื ื ืขืฅ ืึทืืจืขืกืขืก ืืื ืกืืืคึผืืึทืคืืื. ืืืขื ืืึทืฉืืขืืืงื ืึทืจืืืฃ, ืขืก ืืื ื ืื ืืขืจ ื ืืืืืง ืฆื ืืขืคืื ืืจื ืคึผืจืึธืฆืขืก ืคึผืึทืจืึทืืขืืขืจืก - ืืืจื ืคืขืืืงืืึทื, ืงืึทื ืขืงืฉืึทื ื ืืืขื ืืืื ืคืื ืื ืืขืจืืขืืืืื ืฆืืืืฉื ืคึฟืขืืขื ืืืคึผืขื ืืื ื ืืืืฃ ืื ื ืืืขืจ ืคืื ืึทืงืืืื ืงืึทื ืขืงืฉืึทื ื.
- ืืึทืฉืืขืืืงื ืืึธืืก ืืืขื ืคืืืกื ืืืง ืืื ืืคืืขืืื ืืขืจื ืงืึทื ืืืื ืขืจื ืืื ืกืืืคึผืืึทืคืืื - ืื ืงืืึธืฅ ืงืขื ืขื ืืืฆื ืืืื ืืขืฉืืงื ืฆื stdout ืืื stderr, ืืื ืืขืืื ื ืืื ืฆื ืงืืื ืืืืืกืืื ื ืืขืงืข ืืืกืงืจืืคึผืืึธืจ (ืืืฉื, "ืืึธื fd@1 local0");
- ืฉืืืฆื ืคึฟืึทืจ ืืืงืก (ืืขืืืืจื ืืืืคึผ ืจืขืคึผืจืขืกืขื ืืึทืืืึธื) ืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื, ืึทืืึทืืื ื ืืึทืืึทื ืกืื ื ืืืขื ื ืืฆื ืึทืืืึทื ืกืืจืืข ืคึฟืขืึดืงืืืื ืึทืืึท ืืื ืกืืฃ-ืฆื-ืกืืฃ ืืืืคึผ / 2, ืฉืืืืข 7 ืจืขืืจืืขืก ืืื gRPC. HTX ืืื ื ืืฉื ืคืึทืจืืืึทืื ืืขืืขืจื ืืื ืคึผืืึทืฅ, ืึธืืขืจ ืจืึทืืืกืึทื ืื ืืึธืืืคืืงืึทืืืึธื ืึธืคึผืขืจืึทืฆืืข ืฆื ืจืืืืืืื ื ืืื ืึทืืื ื ืึท ื ืืึทืข ืืขืืขืจ ืฆื ืื ืกืืฃ ืคืื ืืขืจ ืจืฉืืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืึทื ืืคึผืืืืจื ืงืืื ืขืงืกืืขื ืืขื ืืืขืจืืึทื ืฅ ืคืื ืื HTTP ืคึผืจืึธืืึธืงืึธื, ืคึผืจืึทืืขืจืืืื ื ืื ืึธืจืืืื ืขื ืกืขืืึทื ืืืงืก ืคืื ืื ืืขืืขืจื ืืื ืึทืืึทืืื ื ืืืจ. ืฆื ืืขืจืืจืืืื ืืขืืขืจ ืคืึธืจืฉืืขืืื ื ืืืขื ืืืืขืจืืขืฆื HTTP/2 ืฆื HTTP/1.1 ืืื ืืืืฆืข ืืืขืจืกืึท;
- ืฆืืืขืืืืื ืืึทืึทืืืขืจ ืฉืืืฆื ืคึฟืึทืจ ืกืืฃ-ืฆื-ืกืืฃ ืืืืคึผ / 2 ืืึธืืข (ืคึผืจืึทืกืขืกืื ื ืคืื ืึทืืข ืกืืึทืืขืก ืืื ืืืืคึผ / 2, ืึทืจืืึทื ืืขืจืขืื ื ืจืืคื ืฆื ืื ืืึทืงืขื ื, ืืื ื ืื ื ืึธืจ ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืื ืคึผืจืึทืงืกื ืืื ืืขืจ ืงืืืขื ื);
- ืคืื ืฉืืืฆื ืคึฟืึทืจ ืืืืืืจืขืงืืืึธื ืึทื ืคึผืจืึทืงืกืืื ื ืคืื ืื gRPC ืคึผืจืึธืืึธืงืึธื ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืื ืคืืืืงืืื ืฆื ืคึผืึทืจืก ืืจืคึผืง ืกืืจืืื, ืืืืืืืืื ื ืืืื ืึทืจืืืงืืขื, ืจืืคืืขืงืืื ื ืืจืคึผืง ืคืึทืจืงืขืจ ืืื ืื ืงืืึธืฅ ืืื ืคึฟืืืืจืืจืื ื ืึทืจืืืงืืขื ืืื ืึทืงื. gRPC ืึทืืึทืื ืืืจ ืฆื ืึธืจืืึทื ืืืืจื ืื ืึทืจืืขื ืคืื ืืืงืจืึธ ืืึทืืื ืื ืืก ืืื ืคืึทืจืฉืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื ืืืึธืก ืื ืืขืจืึทืงื ืืื ืืขืืขืจ ืื ืืขืจืข ืืื ืึท ืื ืืืืขืจืกืึทื ืึทืคึผื. ื ืขืฅ ืงืึธืืื ืืงืึทืฆืืข ืืื gRPC ืืื ืืืคึผืืึทืืขื ืึทื ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ืืืืคึผ / 2 ืคึผืจืึธืืึธืงืึธื ืืื ืืื ืืืืืจื ืืืืฃ ืื ื ืืฆื ืคืื ืคึผืจืึธืืึธืงืึธื ืืึทืคืขืจื ืคึฟืึทืจ ืืึทืื ืกืืจืืึทืืืืืืฉืึทื.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื "ืฉืืืืข 7 ืจืขืืจืืขืก" ืืึธืืข, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืฉืืงื ืจืืคึผืืืื ืืืืคึผ ืจืืงืืืขืก ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืืืืืืืืืจื ืคืืืืืขืจื ืืืึธืก ืืขื ืขื ื ืืฉื ืฉืืึทืืืช ืฆื ืคึผืจืึธืืืขืืก ืฆื ืืจืื ืื ืึท ื ืขืฅ ืคึฟืึทืจืืื ืืื ื (ืืืฉื, ืืืื ืขืก ืืื ืงืืื ืขื ืืคืขืจ ืึธืืขืจ ืึท ืืืืืืง ืขื ืืคืขืจ ืฆื ืึท ื ืขืฅ ืงืฉืจ. POST ืืขืื). ืฆื ืืืกืืืืึทื ืื ืืึธืืข, ืื "ืืืกืึทืืืข-l7-retry" ืคืึธื ืืื ืฆืืืขืืขืื ืฆื ืื "ืืืืคึผ-ืืขืื" ืึธืคึผืฆืืข, ืืื ืื "ืืืืืขืจ-ืืืืฃ" ืึธืคึผืฆืืข ืืื ืฆืืืขืืืืื ืคึฟืึทืจ ืคืืื-ืืื ืื ื ืืื ืื ืืืคืึธืืฅ, ืืขืจื ืืื ืืึทืงืขื ื ืกืขืงืฉืึทื ื. ืื ืคืืืืขื ืืข ืืืืื ืืขืจ ืืขื ืขื ืืืจืขืืืืื ืคึฟืึทืจ ืจืืกืขื ืืื ื: ืึทืืข-ืจืขืืจืืึทืืืข-ืขืจืจืึธืจืก, ืืึธืจื ืื, ืงืึธื ื -ืคืืื, ืืืืืืง-ืขื ืืคืขืจ, ืึธืคึผืคืึทื-ืขื ืืคืขืจ, ืขื ืืคืขืจ-ืืืืืึทืื, 0rtt-ืืคืืขืืืื, ืืื ืืขืืื ื ืืื ืืืื ืืื ื ืฆื ืฆืืจืืงืงืืืขื ืกืืึทืืืก ืงืึธืืื (404, ืขืืง.) ;
- ื ื ืืึทืข ืคึผืจืึธืฆืขืก ืคืึทืจืืืึทืืืขืจ ืืื ืืืคึผืืึทืืขื ืึทื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืงืึทื ืคืืืืขืจ ืคืึทื ืคืื ืืจืืืกื ืืืง ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก ืืื ืืึทื ืืืขืจืก ืคึฟืึทืจ HAProxy.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืืึทืืึท ืคึผืืึทื ืึทืคึผื (/usr/sbin/dataplaneapi), ืืื ืืขืืื ื ืืื ืคืึทืจืฉืืื ืึธืคืืึธืึทื ืืืึทื ืคึผืจืึทืกืขืกืื ื ืขื ืืืฉืึทื ื, ืืขื ืขื ืืืคึผืืึทืืขื ืึทื ืืื ืื ืคืึธืจืขื ืคืื ืึทืืึท ืึท ืคืื ืืจืืืกื ืืืง ืืึทื ืืืขืจ; - ืืื ืืื ืืก ืืึธืื ืฉืืื ืฆืืืขืืขืื ืคึฟืึทืจ. ืืื ืึทืืขืจ, ืคืึทืจืืขื ืืขืจืื ื ืึทื ืืืืืงืืื ื ืืื ืืขืฉืืืฆื ืืืืื ืืื C;
- ืฆืืืขืืขืื ืึท ืคืื ืืจืืืกื ืืืง ืกืคึผืึทืึท-ืฉืคึผืืื ืืึทื ืืืขืจ (/usr/sbin/spoa-mirror) ืคึฟืึทืจ ืืืจืขืจืื ื ืจืืงืืืขืก ืฆื ืึท ืืึทืืื ืืขืจ ืกืขืจืืืขืจ (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืึทืจ ืงืึทืคึผืืื ื ืืืื ืคืื ืื ืคึผืจืึธืืืงืฆืืข ืคืึทืจืงืขืจ ืคึฟืึทืจ ืืขืกืืื ื ืึทื ืืงืกืคึผืขืจืืขื ืึทื ืกืืืืืืข ืืื ืืขืจ ืึท ืคืึทืงืืืฉ ืืึทืกืข);
- ืืึทืงืขื ืขื
HAProxy Kubernetes Ingress Controller ืฆื ืขื ืฉืืจ ืื ืืึทืืจืืืฉืึทื ืืื ืื Kubernetes ืคึผืืึทืืคืึธืจืืข; - ืฆืืืขืืืืื ืึท ืืขืืืื-ืืื ืฉืืืฆื ืคึฟืึทืจ ืขืงืกืคึผืึธืจืืื ื ืกืืึทืืืกืืืง ืฆื ืื ืืึธื ืืืึธืจืื ื ืกืืกืืขื
ืคึผืจืึธืืขืืืขืืก ; - ืื ืคึผืืจื ืคึผืจืึธืืึธืงืึธื, ืืขื ืืฆื ืฆื ืืืขืงืกื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืื ืืขืจืข ื ืึธืืื ืืื HAProxy, ืืื ืขืงืกืืขื ืืขื. ืึทืจืืึทื ืืขืจืขืื ื ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืขืึทืจืืืขืึทื ืืื ืื ืงืจืืคึผืืื ืืึทืื ืืจืึทื ืกืืืกืืข;
- ืืขืจ "ืืืกืืขืจ" ืคึผืึทืจืึทืืขืืขืจ ืืื ืฆืืืขืืขืื ืฆื ืื "ืงืืึธืฅ" ืืืจืขืงืืืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืึทืืคึผ ืืืืื ืึท ืืืื ืคืื ืจืืงืืืขืก ืืื ืื ืงืืึธืฅ, ืืืฉื 1 ืคืื 10, ืฆื ืคืึธืจืขื ืึทื ืึทื ืึทืืืกืืก ืืืกืืขืจ;
- ืฆืืืขืืืืื ืึธืืึทืืึทืืืง ืคึผืจืึธืคืืืื ื ืืึธืืข (profiling.tasks ืืืจืขืงืืืื, ืืืึธืก ืงืขื ืขื ื ืขืืขื ืื ืืืึทืืืขืก ืึทืืืึธ, ืืืืฃ ืืื ืึทืืืขืง). ืึธืืึทืืึทืืืง ืคึผืจืึธืคืืืื ื ืืื ืขื ืืืืึทืื ืืืื ืื ืืืจืืฉื ืืืืขื ืืืืืึทื ืกื ืืงืกืืื 1000 ืืื. ืฆื ืืขื ืคึผืจืึธืคืืืื ื ืืึทืื, ืื "ืืืืึทืื ืคึผืจืึธืคืืืื ื" ืืึทืคึฟืขื ืืื ืฆืืืขืืขืื ืฆื ืื ืจืื ืืืืข ืึทืคึผื ืึธืืขืจ ืขืก ืืื ืืขืืืขื ืฆื ืืึทืฉืืขืืืง ืกืืึทืืืกืืืง ืฆื ืื ืงืืึธืฅ;
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืึทืงืกืขืก ืืึทืงืขื ื ืกืขืจืืืขืจืก ื ืืฆื ืื SOCKS4 ืคึผืจืึธืืึธืงืึธื;
- ืฆืืืขืืืืื ืกืืฃ-ืฆื-ืกืืฃ ืฉืืืฆื ืคึฟืึทืจ ืื ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืืขืฉืืืื ื ืขืคื ืืงืคึผ ืงืึทื ืขืงืฉืึทื ื (TFO - TCP Fast Open, RFC 7413), ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืจืขืืืฆืืจื ืื ื ืืืขืจ ืคืื ืงืึทื ืขืงืฉืึทื ืกืขืืึทืคึผ ืกืืขืคึผืก ืืืจื ืงืึทืืืืื ืื ื ืืขืจ ืขืจืฉืืขืจ ืืื ืืืื ืืขืื ืืื ืื ืจืืข ืฉืจืื ืคืื ืืขืจ ืงืืึทืกืืฉ 3-ืฉืจืื ืงืฉืจ ืคืึทืจืืึทื ืืืื ื ืคึผืจืึธืฆืขืก ืืื ืืืื ืขืก ืืขืืืขื ืฆื ืฉืืงื ืืึทืื ืืื ืืขืจ ืขืจืฉื ืืื ืข ืคืื โโืืจืื ืื ืึท ืงืฉืจ;
- ื ืฒึทืข ืืงืฆืืขืก ืฆืืืขืืขืื:
- "http-request replace-uri" ืฆื ืคืึทืจืืืึทืื ืื URL ื ืืฆื ืึท ืจืขืืืืขืจ ืืืืกืืจืืง;
- "tcp-request content do-resolve" ืืื "http-request do-resolve" ืคึฟืึทืจ ืจืืืึทืืืืื ื ืื ืืึธืกืื ืึทืืข;
- "tcp-request content set-dst" ืืื "tcp-request content set-dst-port" ืฆื ืคืึทืจืืืึทืื ืื ืฆืื IP ืึทืืจืขืก ืืื ืคึผืึธืจื.
- ืฆืืืขืืืืื ื ืืึทืข ืงืึทื ืืืขืจืืฉืึทื ืืึทืืืฉืืื:
- aes_gcm_dev ืคึฟืึทืจ ืืขืงืจืืคึผืืื ื ืกืืจืืื ื ืืฆื AES128-GCM, AES192-GCM ืืื AES256-GCM ืึทืืืขืจืืืึทืื;
- ืคึผืจืึธืืึธืืืฃ ืฆื ืขืงืกืืจืึทืงื ืคืขืืืขืจ ืคืื ืคึผืจืึธืืึธืงืึธื ืืึทืคืขืจืก ืึทืจืืืงืืขื;
- ungrpc ืฆื ืขืงืกืืจืึทืงื ืคืขืืืขืจ ืคึฟืื gRPC ืึทืจืืืงืืขื.
ืืงืืจ: opennet.ru