IPv6 ಮಾತ್ರ ಸಂಪರ್ಕ, IPv4 ಸೇವೆ: SOCKS ಪ್ರಾಕ್ಸಿಗೆ ಸೇತುವೆಯಾಗಲು ಬಿಡಿ
SOCKS ಪ್ರಾಕ್ಸಿ ಒಂದು ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸಿ ಇನ್ನೊಂದನ್ನು ತೆರೆಯುತ್ತದೆ, ಹೀಗಾಗಿ IPv6 ಮಾತ್ರ ಇರುವ ಕ್ಲೈಂಟ್ IPv4 ಸೇವೆಯನ್ನು ತಲುಪುತ್ತದೆ. ಇದು ರಿಲೇ, ಸ್ಥಳೀಯ IPv4 ಪ್ರವೇಶ ಅಲ್ಲ.
ಗಮ್ಯಸ್ಥಾನದ ವಿಳಾಸ ಕುಟುಂಬದ ವಿಳಾಸವಿಲ್ಲದೆಯೂ ಅದನ್ನು ತಲುಪಬಹುದು, ದಾರಿಯಲ್ಲಿ ಏನಾದರೂ ರಿಲೇ ಮಾಡಲು ಸಿದ್ಧವಿದ್ದರೆ ಸಾಕು. ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾಕ್ಸಿಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ, ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಎರಡನೇ ಸಂಪರ್ಕವನ್ನು ತೆರೆಯುತ್ತದೆ. ಇವು ಸ್ವತಂತ್ರ ವಿಳಾಸ ಕುಟುಂಬಗಳ ಎರಡು ಸಾಕೆಟ್ಗಳು, ಮತ್ತು ಯಾವ ಪ್ರೋಟೋಕಾಲ್ನಲ್ಲೂ ಅವು ಹೊಂದಿಕೆಯಾಗಬೇಕೆಂಬ ಷರತ್ತಿಲ್ಲ. ಇದು ಅಪ್ಲಿಕೇಶನ್ ಮಟ್ಟದ ರಿಲೇ, ಸ್ಥಳೀಯ IPv4 ಮಾರ್ಗವಲ್ಲ, ಮತ್ತು ಈ ವ್ಯತ್ಯಾಸವೇ ಏನು ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು ಏನು ಮಾಡುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಎರಡನ್ನೂ ಗೊಂದಲಿಸುವುದೇ ಲ್ಯಾಪ್ಟಾಪ್ಗೆ IPv4 ಸಂಪರ್ಕವಿದೆ ಎಂದು ವಿವರಿಸಲಾಗುವ ಕಾರಣ, ಅದರಲ್ಲಿ ಇರುವುದು ಕೇವಲ ಪ್ರಾಕ್ಸಿ ಆಗಿದ್ದರೂ.
ಎರಡು ಸಾಕೆಟ್ಗಳು, ಎರಡು ವಿಳಾಸ ಕುಟುಂಬಗಳು
SOCKS5 ವಿನಂತಿ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಮೂರು ರೂಪಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಹೆಸರಿಸುತ್ತದೆ: ಅಕ್ಷರಶಃ v4 ವಿಳಾಸ, ಅಕ್ಷರಶಃ v6 ವಿಳಾಸ, ಅಥವಾ ಪ್ರಾಕ್ಸಿ ಪರಿಹರಿಸಬೇಕಾದ ಹೆಸರು. ವಿನಂತಿ ಪ್ರಾಕ್ಸಿ ಎಲ್ಲಿ ಸಂಪರ್ಕಿಸಬೇಕು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ, ಕ್ಲೈಂಟ್ನಿಂದ ಪ್ರಾಕ್ಸಿಗೆ ಸಂಪರ್ಕ ಹೇಗಿದೆ ಎಂಬುದನ್ನಲ್ಲ.
ಈ ವಿಳಾಸ ಪ್ರಕಾರಗಳನ್ನು ಒಂದೇ ಸಂದೇಶದೊಳಗಿನ ಮೂರು ಸ್ವತಂತ್ರ ಆಯ್ಕೆಗಳಾಗಿ ಓದಿ. IPv6 ಮೂಲಕ ತಲುಪಬಹುದಾದ ಪ್ರಾಕ್ಸಿ ಕೆಲಸ ಮಾಡುವ IPv4 ನಿರ್ಗಮನವಿದ್ದಾಗ ಮತ್ತು ಅದರ ನೀತಿ ವಿನಂತಿಗೆ ಅನುಮತಿ ನೀಡಿದಾಗ IPv4 ಗಮ್ಯಸ್ಥಾನದ ಸಾಕೆಟ್ ತೆರೆಯಬಹುದು. SOCKS5 ವಿಶೇಷಣ ಕ್ಲೈಂಟ್ನ ಸಾಗಣೆಗೆ ಯಾವುದೇ ಉಲ್ಲೇಖವಿಲ್ಲದೆ ಅವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
ನಿಯಂತ್ರಿತ SSH ಉದಾಹರಣೆ
ನೀವು ಬಳಸಲು ಅನುಮತಿ ಇರುವ SSH ಆತಿಥೇಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ, ಅದು IPv6 ನಲ್ಲಿ ಉತ್ತರಿಸುತ್ತದೆ ಮತ್ತು ಸ್ವತಃ v4 ನಲ್ಲಿ ಮಾತ್ರ ಇರುವ HTTPS ಸೇವೆಯನ್ನು ತಲುಪಬಲ್ಲದು. OpenSSH ನ ಕ್ರಿಯಾತ್ಮಕ ಮುಂದುವರಿಕೆ ನಿಮ್ಮ ಯಂತ್ರದಲ್ಲಿ ಸ್ಥಳೀಯ SOCKS ಶ್ರೋತೆಯನ್ನು ಇಡುತ್ತದೆ, ಲಾಗಿನ್ ಅಧಿವೇಶನ v6 ಮೂಲಕ ನಡೆಯುತ್ತಿರುವಾಗ.
ssh -6 -N -D 127.0.0.1:1081 -o ExitOnForwardFailure=yes [email protected]ಮೇಲಿನ ಆತಿಥೇಯ ಮತ್ತು ಖಾತೆ ಉದಾಹರಣೆಗಳು, ಮತ್ತು ಲೂಪ್ಬ್ಯಾಕ್ ಬೈಂಡಿಂಗ್ ಶ್ರೋತೆಯನ್ನು ಈ ಕಂಪ್ಯೂಟರ್ನಲ್ಲೇ ಇಡುತ್ತದೆ. ಕಚೇರಿ ದೃಢೀಕರಣವಿಲ್ಲದ ಪ್ರಾಕ್ಸಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅದನ್ನು ವೈಲ್ಡ್ಕಾರ್ಡ್ ಬೈಂಡಿಂಗ್ನಿಂದ ಬದಲಾಯಿಸಬೇಡಿ. ExitOnForwardFailure=yes ವಿಫಲ ಮುಂದುವರಿಕೆ ಅಧಿವೇಶನವನ್ನು ಮುಗಿಸಲು ಇದೆ, ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಮೌನ ಆಜ್ಞೆ ಓಡುತ್ತಿರಲು ಬಿಡಲು ಅಲ್ಲ.
ಅಧಿವೇಶನ ನಡೆಯುತ್ತಿರುವಾಗ ವಿನಂತಿ ಹೀಗೆ ಕಾಣುತ್ತದೆ:
curl --proxy socks5h://127.0.0.1:1081 https://v4-only.example/ಲೂಪ್ಬ್ಯಾಕ್ ಸಂಪರ್ಕ IPv4 ಇಂಟರ್ನೆಟ್ ಮಾರ್ಗವಲ್ಲ. ನಿಮ್ಮ ಯಂತ್ರದಿಂದ ಹೊರಹೋಗುವುದು v6 ಮೂಲಕದ ಲಾಗಿನ್ ಅಧಿವೇಶನ, ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ಸಾಕೆಟ್ ತೆರೆಯುವುದು ದೂರದ ಬದಿ. socks5h ರೂಪವು ಹೆಸರು ಪರಿಹಾರವನ್ನೂ ಆ ಬದಿಗೆ ವಹಿಸುತ್ತದೆ, ಕ್ಲೈಂಟ್ಗೆ ಸ್ವಂತ IPv4 ಪರಿಹಾರಕ ಮಾರ್ಗವಿಲ್ಲದಿದ್ದಾಗ ಇದು ಮುಖ್ಯ.
ಗಮ್ಯಸ್ಥಾನ ನಿಜವಾಗಿ ಏನನ್ನು ನೋಡುತ್ತದೆ
ಗಮ್ಯಸ್ಥಾನ ರಿಲೇಯ ನಿರ್ಗಮನ ವಿಳಾಸವನ್ನು ನೋಡುತ್ತದೆ. ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ಗೆ ಸೇರಿದ ಯಾವುದೇ ವಿಳಾಸ ಅಲ್ಲಿ ಕಾಣುವುದಿಲ್ಲ. ಆ ಸೇವೆಯಲ್ಲಿನ ಮೂಲ-ಅನುಮತಿ ಪಟ್ಟಿ ರಿಲೇಯನ್ನು ಹೆಸರಿಸಬೇಕು. ಅದರ ಲಾಗ್ಗಳೂ ಸಂಚಾರವನ್ನು ರಿಲೇಗೆ ಆರೋಪಿಸುತ್ತವೆ. ಆಡಿಟ್ಗೆ ಮೊದಲು ಇದನ್ನು ಬದಲಾವಣೆ ದಾಖಲೆಯಲ್ಲಿ ಬರೆಯಿರಿ, ಏಕೆಂದರೆ ಕ್ಲೈಂಟ್ ವಿಳಾಸಗಳ ಸುತ್ತ ಕಟ್ಟಿದ ಅನುಮತಿ ಪಟ್ಟಿ ಮೊದಲ ವಿನಂತಿಯಲ್ಲೇ ವಿಫಲವಾಗುತ್ತದೆ.
ಸಂಭಾಷಣೆಯ ಎರಡು ಅರ್ಧಗಳು ಕಾಣುವ ಸ್ಥಳವೂ ರಿಲೇ, ಇದು ರೋಗನಿರ್ಣಯದಲ್ಲಿ ಉಪಯುಕ್ತ ಗುಣ ಮತ್ತು ನೀತಿ ಇಲ್ಲದೆ ರಿಲೇ ಹಂಚಿಕೆಯಾದರೆ ಹೊರೆ.
ಇದು DNS64 ಅಥವಾ NAT64 ಅಲ್ಲ
DNS64 v4 ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ ಬದಲಿಯಾಗಿ ಸಂಶ್ಲೇಷಿತ ದಾಖಲೆಗಳೊಂದಿಗೆ ಉತ್ತರಿಸುತ್ತದೆ, ಮತ್ತು NAT64 ಸಂರಚಿತ ಮಾರ್ಗದ ಉದ್ದಕ್ಕೂ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಮರುಬರೆಯುತ್ತದೆ. ಎರಡೂ ಇಲ್ಲಿ ನಡೆಯುವುದನ್ನು ವಿವರಿಸುವುದಿಲ್ಲ, ಅಲ್ಲಿ ಒಂದು ಸಾಗಣೆ ಸಂಭಾಷಣೆ ಮುಗಿದು ಇನ್ನೊಂದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಸಂಶ್ಲೇಷಿತ ವಿಳಾಸ ಫಲಿತಾಂಶವನ್ನು ವಿವರಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಯಶಸ್ವಿ ವಿನಂತಿ ನಿಮ್ಮ ಪೂರೈಕೆದಾರರು ಯಾವ ಅನುವಾದ ಸೇವೆಗಳನ್ನು ನಡೆಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ಹೇಳುವುದಿಲ್ಲ, ಮತ್ತು ಪ್ರಾಕ್ಸಿ ತನ್ನದೇ ನಿರ್ಗಮನದಲ್ಲಿ ಸಾಮಾನ್ಯ NAT ಚಲಾಯಿಸಬಹುದು.
ಎರಡೂ ಕಾರ್ಯವಿಧಾನಗಳು ಒಂದೇ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿರಬಹುದು, ಆದ್ದರಿಂದ ಹತ್ತಿರವಾಗಿ ಕೇಳಿಸುವುದನ್ನಲ್ಲ, ನೀವು ನಿಜವಾಗಿ ಪರಿಶೀಲಿಸಿದ್ದನ್ನು ವಿವರಿಸಿ.
ಮಾತು ಕೊಡುವ ಮೊದಲು ವ್ಯಾಪ್ತಿ ತಿಳಿಯಿರಿ
OpenSSH ನ ಕ್ರಿಯಾತ್ಮಕ ಮುಂದುವರಿಕೆ TCP ಸಂಪರ್ಕಗಳನ್ನು ಸಾಗಿಸುತ್ತದೆ, ಅನಿಯಂತ್ರಿತ IP ಸಂಚಾರವನ್ನಲ್ಲ, ಆದ್ದರಿಂದ UDP, ICMP ಮತ್ತು ಪ್ರಾಕ್ಸಿಯನ್ನು ನಿರ್ಲಕ್ಷಿಸುವ ಯಾವುದೇ ಪ್ರೋಟೋಕಾಲ್ಗೆ ಬೇರೆ ಬೆಂಬಲಿತ ವಿನ್ಯಾಸ ಬೇಕು. SSH ಆತಿಥೇಯ ಕೀ ಪರಿಶೀಲನೆ, ಸರ್ವರ್ನ ಮುಂದುವರಿಕೆ ನಿರ್ಬಂಧಗಳು ಮತ್ತು HTTPS ಪ್ರಮಾಣಪತ್ರ ಮೌಲ್ಯೀಕರಣವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ, ಏಕೆಂದರೆ ಪ್ರಾಕ್ಸಿ ಹೆಚ್ಚುವರಿ ವಿಶ್ವಾಸಾರ್ಹ ಭಾಗಿ, ಗುರುತು ಪರಿಶೀಲನೆಗಳನ್ನು ದುರ್ಬಲಗೊಳಿಸುವ ಕಾರಣವಲ್ಲ. ಉದ್ದೇಶ VPN ನ ಹೊರ ಸಾಗಣೆಯನ್ನು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕೊಂಡೊಯ್ಯುವುದಾದರೆ, ಯಾವುದೇ SOCKS ಶ್ರೋತೆ ಅದನ್ನು ರಿಲೇ ಮಾಡಬಲ್ಲದು ಎಂದು ಊಹಿಸುವ ಬದಲು ಎರಡೂ ತುದಿಗಳು ಆ ಸಾಗಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
ಇವುಗಳಲ್ಲಿ ಯಾವುದೂ ಕ್ಲೈಂಟ್ ಅನ್ನು ದ್ವಿ-ಸ್ಟಾಕ್ ಮಾಡುವುದಿಲ್ಲ, ಮತ್ತು ಅದರ ಅಗತ್ಯವೂ ಇಲ್ಲ. ಇದು ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ರಿಲೇ ಮೂಲಕ ಒಂದು ಸೇವೆಯನ್ನು ತಲುಪುವಂತೆ ಮಾಡುತ್ತದೆ, ಇದು ಚಿಕ್ಕ ಹೇಳಿಕೆ ಮತ್ತು ಪರಿಶೀಲಿಸಲು ಹೆಚ್ಚು ಸುಲಭ.