ಅಪ್ಲಿಕೇಶನ್‌ಗೆ SOCKS ಆಯ್ಕೆ ಇಲ್ಲ, ಆದರೆ ಅದು ಆಯ್ಕೆ ಮಾಡಿದ TCP ವಿಳಾಸಕ್ಕೆ ಸಂಪರ್ಕಿಸಬಹುದು. ಸ್ಥಿರ-ಗುರಿಯ ಅಡಾಪ್ಟರ್ ಒಂದು ಗಮ್ಯಕ್ಕೆ SOCKS ಸಂಭಾಷಣೆಯನ್ನು ಒದಗಿಸಬಹುದು. ಅದು ಇನ್ನೊಂದು ಸಾಮಾನ್ಯ ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿ ಆಗಬೇಕಿಲ್ಲ.

SOCKS4A ಒದಗಿಸುವ socat ಬಿಲ್ಡ್‌ಗಳಿಗೆ ಒಂದು ಉದಾಹರಣೆ ವ್ಯವಸ್ಥೆ ಇದು:

socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080

SOCKS ಎಂಡ್‌ಪಾಯಿಂಟ್ ಸ್ಥಳೀಯ ಪೋರ್ಟ್ 1080. ಅಡಾಪ್ಟರ್ ಸ್ಥಳೀಯ ಪೋರ್ಟ್ 9443 ನಲ್ಲಿ ಕೇಳುತ್ತದೆ ಮತ್ತು ಆ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ನಿಂದ service.example.net:443 ಕೇಳುತ್ತದೆ. ಇವು ಉದಾಹರಣೆ ಮೌಲ್ಯಗಳು, ಸಂಪೂರ್ಣ ಸೇವಾ ನಿಯೋಜನೆ ಅಲ್ಲ.

ಅಡಾಪ್ಟರ್‌ಗೆ ಒಂದು ಸ್ಥಿರ ಗುರಿ ಇದೆ

ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು TCP ಸಂಪರ್ಕವೂ ಅದೇ ಸೇವೆಯನ್ನು ಕೇಳುತ್ತದೆ. 9443 ಗೆ ಸಂಪರ್ಕಿಸುವ ಅಪ್ಲಿಕೇಶನ್ ತನ್ನ ಸಾಮಾನ್ಯ ಪ್ರೋಟೋಕಾಲ್ ಬೈಟ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ; socat SOCKS4A ಮಾತುಕತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. 9443 ಗೆ ಹೊಸ HTTP CONNECT ವಿನಂತಿ ಕಳುಹಿಸುವುದು ಬೇರೆ ಗಮ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದಿಲ್ಲ—ಅದು ಆ ಬೈಟ್‌ಗಳನ್ನು ಸ್ಥಿರ ಸೇವೆಗೆ ಮುಂದಕ್ಕೆ ಕಳುಹಿಸುತ್ತದೆ.

SOCKS4A ದೂರಸ್ಥ ಪರಿಹಾರಕ್ಕಾಗಿ SOCKS ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗೆ ಹೋಸ್ಟ್‌ಹೆಸರನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಕ್ಲೈಂಟ್ ಆಯ್ಕೆ ಮಾಡಿದ ವಿಳಾಸವನ್ನು ಬಳಸುವ SOCKS4 ರೂಪಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿದೆ. ಆಯ್ಕೆ ಮಾಡಿದ ಅಪ್‌ಸ್ಟ್ರೀಮ್—SOCKS4 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಸಾರ್ವಜನಿಕ ಅಭ್ಯರ್ಥಿ ಸೇರಿದಂತೆ—SOCKS4A ಹೋಸ್ಟ್‌ಹೆಸರ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಅಗತ್ಯ ದೃಢೀಕರಣವನ್ನು ಬೆಂಬಲಿಸಬೇಕು; ಈ ಉದಾಹರಣೆ SOCKS5 ಪಾಸ್‌ವರ್ಡ್ ಲಾಗಿನ್ ಪಾಕವಿಧಾನವಲ್ಲ.

ಸ್ಥಳೀಯವಾಗಿ ಸಂಪರ್ಕಿಸಿ, ನಿಜವಾದ ಸೇವೆಯನ್ನು ಗುರುತಿಸಿ

HTTPS URL ಅನ್ನು https://127.0.0.1:9443/ ಗೆ ಬದಲಾಯಿಸುವುದು ಕ್ಲೈಂಟ್ TLS ಮತ್ತು HTTP ಗಾಗಿ ಬಳಸಬಹುದಾದ ಹೋಸ್ಟ್‌ಹೆಸರನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. service.example.net ಗೆ ಇರುವ ಪ್ರಮಾಣಪತ್ರ loopback ಗೆ ಮಾನ್ಯ ಪ್ರಮಾಣಪತ್ರವಾಗುವುದಿಲ್ಲ.

ಕ್ಲೈಂಟ್ ಪ್ರತ್ಯೇಕ ಸಂಪರ್ಕ ಮಾರ್ಗದರ್ಶನವನ್ನು ಬೆಂಬಲಿಸುವಲ್ಲಿ, ಮೂಲ URL ಗುರುತನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. Curl ಆ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸಬಹುದು:

curl --noproxy '*' \
  --connect-to service.example.net:443:127.0.0.1:9443 \
  https://service.example.net/

ಸಾಕೆಟ್ ಸ್ಥಳೀಯ ಅಡಾಪ್ಟರ್‌ಗೆ ಹೋಗುತ್ತದೆ, ಆದರೆ TLS ಪರಿಶೀಲನೆ ಮತ್ತು HTTP ಗಮ್ಯ service.example.net ಆಗಿಯೇ ಉಳಿಯುತ್ತವೆ. ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ತಮ್ಮದೇ ಸಮಾನ ಬೆಂಬಲಿತ ನಿಯಂತ್ರಣ ಬೇಕು; ಪ್ರತಿಯೊಂದು ಕ್ಲೈಂಟ್ ಅದನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ.

loopback ಬಂಧನ ನೆಟ್‌ವರ್ಕ್ ಒಡ್ಡುವಿಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ, ಆದರೆ ಇತರ ಅರ್ಹ ಸ್ಥಳೀಯ ಪ್ರಕ್ರಿಯೆಗಳು ಇನ್ನೂ ಅದನ್ನು ತಲುಪಬಹುದು. ಸೇವೆಯ ಜೀವಿತಾವಧಿ ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ಸೂಕ್ತವಾಗಿ ಇರಿಸಿ. loopback URL ನಿಂದ ಉಂಟಾದ ಗುರುತಿನ ದೋಷವನ್ನು ಅಡಗಿಸುವ ಬದಲು TLS ಪರಿಶೀಲನೆಯನ್ನು ಉಳಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು