HTTP/TCP balancer HAProxy 2.0 ಬಿಡುಗಡೆ

ಪ್ರಕಟಿಸಲಾಗಿದೆ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ ಬಿಡುಗಡೆ ಹ್ಯಾಪ್ರೊಕ್ಸಿ 2.0, ಇದು ಸರ್ವರ್‌ಗಳ ಗುಂಪಿನ ನಡುವೆ HTTP ಟ್ರಾಫಿಕ್ ಮತ್ತು ಅನಿಯಂತ್ರಿತ TCP ವಿನಂತಿಗಳನ್ನು ವಿತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಅನೇಕ ಅಂಶಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಇದು ಸರ್ವರ್‌ಗಳ ಲಭ್ಯತೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಲೋಡ್ ಮಟ್ಟವನ್ನು ನಿರ್ಣಯಿಸುತ್ತದೆ, DDoS ಪ್ರತಿಕ್ರಮಗಳನ್ನು ಹೊಂದಿದೆ) ಮತ್ತು ಪ್ರಾಥಮಿಕ ಡೇಟಾ ಫಿಲ್ಟರಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ( ಉದಾಹರಣೆಗೆ, ನೀವು HTTP ಹೆಡರ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಬಹುದು, ಪ್ರಸರಣ ತಪ್ಪಾದ ಪ್ರಶ್ನೆ ನಿಯತಾಂಕಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು, SQL ಮತ್ತು XSS ಪರ್ಯಾಯವನ್ನು ನಿರ್ಬಂಧಿಸಬಹುದು, ವಿಷಯ ಸಂಸ್ಕರಣಾ ಏಜೆಂಟ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು). HAProxy ಸಹ ಮಾಡಬಹುದು ಅನ್ವಯಿಸು ಮೈಕ್ರೊ ಸರ್ವೀಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಘಟಕಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಸಂಘಟಿಸಲು. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸರಬರಾಜು ಮಾಡಲಾಗಿದೆ GPLv2 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ. ಯೋಜನೆಯನ್ನು Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter ಮತ್ತು Vimeo ಸೇರಿದಂತೆ ಹಲವು ದೊಡ್ಡ ಸೈಟ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಪ್ರಮುಖ ಬಿಡುಗಡೆ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಹೊಸ API ಪರಿಚಯಿಸಲಾಗಿದೆ ಡೇಟಾ ಯೋಜನೆ, ಇದು REST ವೆಬ್ API ಮೂಲಕ ಹಾರಾಡುತ್ತಿರುವಾಗ HAProxy ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸೇರಿದಂತೆ, ನೀವು ಬ್ಯಾಕೆಂಡ್‌ಗಳು ಮತ್ತು ಸರ್ವರ್‌ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸೇರಿಸಬಹುದು ಮತ್ತು ತೆಗೆದುಹಾಕಬಹುದು, ACL ಗಳನ್ನು ರಚಿಸಬಹುದು, ವಿನಂತಿಯ ರೂಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು, ಹ್ಯಾಂಡ್ಲರ್ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು IP ಗೆ ಬದಲಾಯಿಸಬಹುದು;
  • ಬಹು-ಕೋರ್ CPU ಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸಲು HAProxy ನಲ್ಲಿ ಬಳಸಲಾದ ಥ್ರೆಡ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವ nbthread ನಿರ್ದೇಶನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಪ್ರಸ್ತುತ ಪರಿಸರದಲ್ಲಿ ಲಭ್ಯವಿರುವ CPU ಕೋರ್‌ಗಳನ್ನು ಅವಲಂಬಿಸಿ ವರ್ಕರ್ ಥ್ರೆಡ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಕ್ಲೌಡ್ ಪರಿಸರದಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಒಂದು ಥ್ರೆಡ್ ಆಗಿರುತ್ತದೆ. ಕಠಿಣ ಮಿತಿಗಳನ್ನು ಹೊಂದಿಸಲು, ಜೋಡಣೆ ಆಯ್ಕೆಗಳು MAX_THREADS ಮತ್ತು MAX_PROCS ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಥ್ರೆಡ್‌ಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳ ಸಂಖ್ಯೆಯ ಮೇಲಿನ ಮಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ;
  • ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ನೆಟ್‌ವರ್ಕ್ ವಿಳಾಸಗಳಿಗೆ ಬಂಧಿಸಲು ಬೈಂಡ್ ಡೈರೆಕ್ಟಿವ್‌ನ ಬಳಕೆಯನ್ನು ಸರಳಗೊಳಿಸಲಾಗಿದೆ. ಹೊಂದಿಸುವಾಗ, ಪ್ರಕ್ರಿಯೆಯ ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲ - ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಸಕ್ರಿಯ ಸಂಪರ್ಕಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿ ಥ್ರೆಡ್ಗಳ ನಡುವೆ ಸಂಪರ್ಕಗಳನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ.
  • ಪ್ರತ್ಯೇಕವಾದ ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಲಾಗ್‌ಗಳನ್ನು ಹೊಂದಿಸುವುದನ್ನು ಸರಳೀಕರಿಸಲಾಗಿದೆ - ಲಾಗ್ ಅನ್ನು ಈಗ stdout ಮತ್ತು stderr ಗೆ ಕಳುಹಿಸಬಹುದು, ಹಾಗೆಯೇ ಯಾವುದೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗೆ ಕಳುಹಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, "log fd@1 local0");
  • HTX (ಸ್ಥಳೀಯ HTTP ಪ್ರಾತಿನಿಧ್ಯ) ಗಾಗಿ ಬೆಂಬಲವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳಾದ ಎಂಡ್-ಟು-ಎಂಡ್ HTTP/2, ಲೇಯರ್ 7 ಮರುಪ್ರಯತ್ನಗಳು ಮತ್ತು gRPC ಅನ್ನು ಬಳಸುವಾಗ ಸಮತೋಲನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. HTX ಸ್ಥಳದಲ್ಲಿ ಹೆಡರ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ, ಆದರೆ ಪಟ್ಟಿಯ ಅಂತ್ಯಕ್ಕೆ ಹೊಸ ಹೆಡರ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಸೇರಿಸಲು ಮಾರ್ಪಾಡು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಇದು HTTP ಪ್ರೋಟೋಕಾಲ್‌ನ ಯಾವುದೇ ವಿಸ್ತೃತ ರೂಪಾಂತರಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಹೆಡರ್‌ಗಳ ಮೂಲ ಶಬ್ದಾರ್ಥವನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. HTTP/2 ಅನ್ನು HTTP/1.1 ಮತ್ತು ಪ್ರತಿಯಾಗಿ ಭಾಷಾಂತರಿಸುವಾಗ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು;
  • ಎಂಡ್-ಟು-ಎಂಡ್ HTTP/2 ಮೋಡ್‌ಗೆ ಅಧಿಕೃತ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (HTTP/2 ನಲ್ಲಿನ ಎಲ್ಲಾ ಹಂತಗಳ ಪ್ರಕ್ರಿಯೆ, ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಕರೆಗಳು ಸೇರಿದಂತೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಕ್ಲೈಂಟ್ ನಡುವಿನ ಸಂವಹನ ಮಾತ್ರವಲ್ಲ);
  • gRPC ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುವ, ಪ್ರತ್ಯೇಕ ಸಂದೇಶಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವ, ಲಾಗ್‌ನಲ್ಲಿ gRPC ಟ್ರಾಫಿಕ್ ಅನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವ ಮತ್ತು ACL ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಂದೇಶಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ gRPC ಪ್ರೋಟೋಕಾಲ್‌ನ ದ್ವಿಮುಖ ಪ್ರಾಕ್ಸಿಯಿಂಗ್‌ಗೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಸಾರ್ವತ್ರಿಕ API ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸುವ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಮೈಕ್ರೋ ಸರ್ವಿಸ್‌ಗಳ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು gRPC ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. GRPC ಯಲ್ಲಿನ ನೆಟ್‌ವರ್ಕ್ ಸಂವಹನವನ್ನು HTTP/2 ಪ್ರೋಟೋಕಾಲ್‌ನ ಮೇಲೆ ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಡೇಟಾ ಧಾರಾವಾಹಿಗಾಗಿ ಪ್ರೋಟೋಕಾಲ್ ಬಫರ್‌ಗಳ ಬಳಕೆಯನ್ನು ಆಧರಿಸಿದೆ.
  • "ಲೇಯರ್ 7 ಮರುಪ್ರಯತ್ನಗಳು" ಮೋಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವ ಸಮಸ್ಯೆಗಳಿಗೆ ಸಂಬಂಧಿಸದ ಸಾಫ್ಟ್‌ವೇರ್ ವೈಫಲ್ಯಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಪುನರಾವರ್ತಿತ HTTP ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಯಾವುದೇ ಪ್ರತಿಕ್ರಿಯೆ ಅಥವಾ ಖಾಲಿ ಪ್ರತಿಕ್ರಿಯೆ ಇಲ್ಲದಿದ್ದರೆ ಪೋಸ್ಟ್ ವಿನಂತಿ). ಮೋಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, "http-request" ಆಯ್ಕೆಗೆ "disable-l7-retry" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಡೀಫಾಲ್ಟ್, ಆಲಿಸಿ ಮತ್ತು ಬ್ಯಾಕೆಂಡ್ ವಿಭಾಗಗಳಲ್ಲಿ ಉತ್ತಮ-ಟ್ಯೂನಿಂಗ್ ಮಾಡಲು "retry-on" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಮರುಕಳುಹಿಸಲು ಈ ಕೆಳಗಿನ ಚಿಹ್ನೆಗಳು ಲಭ್ಯವಿವೆ: ಎಲ್ಲಾ-ಮರುಪ್ರಯತ್ನಿಸಬಹುದಾದ-ದೋಷಗಳು, ಯಾವುದೂ ಇಲ್ಲ, ಕಾನ್-ವೈಫಲ್ಯ, ಖಾಲಿ-ಪ್ರತಿಕ್ರಿಯೆ, ಜಂಕ್-ಪ್ರತಿಕ್ರಿಯೆ, ಪ್ರತಿಕ್ರಿಯೆ-ಕಾಲಾವಧಿ, 0rtt-ತಿರಸ್ಕರಿಸಲಾಗಿದೆ, ಹಾಗೆಯೇ ಸ್ಥಿತಿ ಕೋಡ್‌ಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲು ಬಂಧಿಸುವುದು (404, ಇತ್ಯಾದಿ.) ;
  • ಹೊಸ ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಾಹಕವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು HAProxy ಗಾಗಿ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳೊಂದಿಗೆ ಬಾಹ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಕರೆ ಮಾಡುವುದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    ಉದಾಹರಣೆಗೆ, ಡೇಟಾ ಪ್ಲಾನ್ API (/usr/sbin/dataplaneapi), ಹಾಗೆಯೇ ವಿವಿಧ ಆಫ್‌ಲೋಡ್ ಸ್ಟ್ರೀಮ್ ಪ್ರೊಸೆಸಿಂಗ್ ಎಂಜಿನ್‌ಗಳನ್ನು ಅಂತಹ ಬಾಹ್ಯ ಹ್ಯಾಂಡ್ಲರ್ ರೂಪದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ;

  • SPOE (ಸ್ಟ್ರೀಮ್ ಪ್ರೊಸೆಸಿಂಗ್ ಆಫ್‌ಲೋಡ್ ಎಂಜಿನ್) ಮತ್ತು SPOP (ಸ್ಟ್ರೀಮ್ ಪ್ರೊಸೆಸಿಂಗ್ ಆಫ್‌ಲೋಡ್ ಪ್ರೋಟೋಕಾಲ್) ವಿಸ್ತರಣೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು .NET ಕೋರ್, ಗೋ, ಲುವಾ ಮತ್ತು ಪೈಥಾನ್‌ಗಳಿಗೆ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹಿಂದೆ, ವಿಸ್ತರಣೆ ಅಭಿವೃದ್ಧಿಯನ್ನು C ನಲ್ಲಿ ಮಾತ್ರ ಬೆಂಬಲಿಸಲಾಯಿತು;
  • ಪ್ರತ್ಯೇಕ ಸರ್ವರ್‌ಗೆ ವಿನಂತಿಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಬಾಹ್ಯ ಸ್ಪೋ-ಮಿರರ್ ಹ್ಯಾಂಡ್ಲರ್ (/usr/sbin/spoa-mirror) ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ನೈಜ ಹೊರೆಯ ಅಡಿಯಲ್ಲಿ ಪ್ರಾಯೋಗಿಕ ಪರಿಸರವನ್ನು ಪರೀಕ್ಷಿಸಲು ಉತ್ಪಾದನಾ ದಟ್ಟಣೆಯ ಭಾಗವನ್ನು ನಕಲಿಸಲು);
  • ಪರಿಚಯಿಸಿದರು HAProxy Kubernetes ಪ್ರವೇಶ ನಿಯಂತ್ರಕ ಕುಬರ್ನೆಟ್ಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು;
  • ಮಾನಿಟರಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಅಂಕಿಅಂಶಗಳನ್ನು ರಫ್ತು ಮಾಡಲು ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಪ್ರಮೀತಿಯಸ್;
  • HAProxy ಚಾಲನೆಯಲ್ಲಿರುವ ಇತರ ನೋಡ್‌ಗಳೊಂದಿಗೆ ಮಾಹಿತಿಯನ್ನು ವಿನಿಮಯ ಮಾಡಲು ಬಳಸುವ ಪೀರ್ಸ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಹಾರ್ಟ್ ಬೀಟ್ ಮತ್ತು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಡೇಟಾ ಟ್ರಾನ್ಸ್‌ಮಿಷನ್‌ಗೆ ಹೆಚ್ಚುವರಿ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಂತೆ;
  • "ಮಾದರಿ" ನಿಯತಾಂಕವನ್ನು "ಲಾಗ್" ನಿರ್ದೇಶನಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ವಿನಂತಿಗಳ ಒಂದು ಭಾಗವನ್ನು ಲಾಗ್‌ಗೆ ಡಂಪ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ 1 ರಲ್ಲಿ 10, ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಮಾದರಿಯನ್ನು ರೂಪಿಸಲು;
  • ಸ್ವಯಂಚಾಲಿತ ಪ್ರೊಫೈಲಿಂಗ್ ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ (profiling.tasks ನಿರ್ದೇಶನ, ಇದು ಮೌಲ್ಯಗಳನ್ನು ಸ್ವಯಂ, ಆನ್ ಮತ್ತು ಆಫ್ ತೆಗೆದುಕೊಳ್ಳಬಹುದು). ಸರಾಸರಿ ಲೇಟೆನ್ಸಿ 1000 ms ಮೀರಿದರೆ ಸ್ವಯಂಚಾಲಿತ ಪ್ರೊಫೈಲಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪ್ರೊಫೈಲಿಂಗ್ ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸಲು, "ಶೋ ಪ್ರೊಫೈಲಿಂಗ್" ಆಜ್ಞೆಯನ್ನು ರನ್ಟೈಮ್ API ಗೆ ಸೇರಿಸಲಾಗಿದೆ ಅಥವಾ ಅಂಕಿಅಂಶಗಳನ್ನು ಲಾಗ್ಗೆ ಮರುಹೊಂದಿಸಲು ಸಾಧ್ಯವಿದೆ;
  • SOCKS4 ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಕೆಂಡ್ ಸರ್ವರ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • TCP ಸಂಪರ್ಕಗಳನ್ನು ತ್ವರಿತವಾಗಿ ತೆರೆಯುವ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಅಂತ್ಯದಿಂದ ಅಂತ್ಯದ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (TFO - TCP ಫಾಸ್ಟ್ ಓಪನ್, RFC 7413), ಇದು ಮೊದಲನೆಯದನ್ನು ಒಂದು ವಿನಂತಿಯಾಗಿ ಮತ್ತು ಎರಡನೇ ಹಂತವಾಗಿ ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಸಂಪರ್ಕ ಸೆಟಪ್ ಹಂತಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕ್ಲಾಸಿಕ್ 3-ಹಂತದ ಸಂಪರ್ಕ ಸಮಾಲೋಚನೆ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ;
  • ಹೊಸ ಕ್ರಿಯೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು URL ಅನ್ನು ಬದಲಿಸಲು "http-request replace-uri";
    • ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಪರಿಹರಿಸಲು "tcp-request content do-resolve" ಮತ್ತು "http-request do-resolve";
    • ಗುರಿ IP ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಬದಲಿಸಲು "tcp-request content set-dst" ಮತ್ತು "tcp-request content set-dst-port".
  • ಹೊಸ ಪರಿವರ್ತನೆ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • AES128-GCM, AES192-GCM ಮತ್ತು AES256-GCM ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಲು aes_gcm_dev;
    • ಪ್ರೋಟೋಕಾಲ್ ಬಫರ್ಸ್ ಸಂದೇಶಗಳಿಂದ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊರತೆಗೆಯಲು protobuf;
    • gRPC ಸಂದೇಶಗಳಿಂದ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊರತೆಗೆಯಲು ungrpc.

    ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ