curl socks5h ಮತ್ತು socks5: ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಯಾರು ಬಿಡಿಸುತ್ತಾರೆ
ಹೆಚ್ಚುವರಿ ಅಕ್ಷರವು DNS ಪ್ರಶ್ನೆಯನ್ನು ಸರಿಸುತ್ತದೆ, ಗೂಢಲಿಪೀಕರಣವಲ್ಲ. ಎರಡೂ ರೂಪಗಳನ್ನು ಹೋಲಿಸಿ, ನಂತರ ಯಾವ ಹೋಸ್ಟ್ ಹೆಸರಿಗೆ ಇನ್ನೂ ಸ್ಥಳೀಯ ರಿಜಾಲ್ವರ್ ಬೇಕು ಎಂದು ಪರಿಶೀಲಿಸಿ.
ಜನರು socks5h ಅನ್ನು socks5 ನ ಹೆಚ್ಚು ಸ್ನೇಹಪರ ಕಾಗುಣಿತವೆಂದು ಪರಿಗಣಿಸುತ್ತಾರೆ, ಮತ್ತು ಎರಡೂ ಒಂದೇ ವಿನಂತಿಯನ್ನು ಒಂದೇ ಸ್ಥಳಕ್ಕೆ ಕಳುಹಿಸುತ್ತವೆ ಎಂದು ನಿರೀಕ್ಷಿಸುತ್ತಾರೆ. ಹೆಚ್ಚುವರಿ ಅಕ್ಷರವು ಬದಲಿಗೆ DNS ಪ್ರಶ್ನೆಯನ್ನು ಸರಿಸುತ್ತದೆ. ರಿಜಾಲ್ವರ್ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಬೇರೆ ಬೇರೆ ಜಾಲಗಳಲ್ಲಿರುವ ಯಂತ್ರದಲ್ಲಿ, ಅದು ಕೆಲಸ ಮಾಡುವ ಮತ್ತು ವಿಫಲವಾಗುವ ವಿನಂತಿಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸ.
ಒಂದು ಅಕ್ಷರ, ಎರಡು ರಿಜಾಲ್ವರ್
ಸ್ಕೀಮ್ ಎಲ್ಲಿ ಗಮ್ಯಸ್ಥಾನದ ಹೆಸರು ವಿಳಾಸವಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಸ್ಥಳೀಯ ಪರಿಹಾರವು ನಿಮ್ಮ ಯಂತ್ರದಲ್ಲಿ ಸಂರಚಿಸಿದ ರಿಜಾಲ್ವರ್ ಬಳಸುತ್ತದೆ. ದೂರದ ಪರಿಹಾರವು ಹೋಸ್ಟ್ ಹೆಸರನ್ನು SOCKS ವಿನಂತಿಯ ಒಳಗೆ ಇಡುತ್ತದೆ, ಮತ್ತು ಪ್ರಾಕ್ಸಿ ತನ್ನದೇ ರಿಜಾಲ್ವರ್ ಹಾಗೂ ಜಾಲದ ಬಗ್ಗೆ ತನ್ನದೇ ನೋಟದಿಂದ ಅದನ್ನು ಹುಡುಕುತ್ತದೆ. ಎರಡೂ ರೂಪಗಳು ಇನ್ನೂ ಅದೇ ಪೋರ್ಟ್ನಲ್ಲಿ ಅದೇ ಪ್ರಾಕ್ಸಿ ವಿಳಾಸಕ್ಕೆ ಸಂಪರ್ಕಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ ವ್ಯತ್ಯಾಸವು ಮಾರ್ಗದಲ್ಲಲ್ಲ, ವಿನಂತಿಯ ದೇಹದಲ್ಲಿದೆ.
ಸ್ಕೀಮ್ನಲ್ಲಿ ಯಾವುದೂ ಗೂಢಲಿಪೀಕರಣ ಅಥವಾ ದೃಢೀಕರಣವನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ; DNS ಮಾರ್ಗ ಮಾತ್ರ ಚಲಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಅಕ್ಷರವನ್ನು ನಿರ್ಲಕ್ಷಿಸುವುದು ಸುಲಭ ಮತ್ತು ತಪ್ಪು ಮಾಡುವುದು ದುಬಾರಿ.
ಅದೇ ಪ್ರಾಕ್ಸಿ, ಬೇರೆ ವಿನಂತಿ
ಎರಡೂ ಕರೆಗಳು ಒಂದೇ ಅಕ್ಷರದಿಂದ ಭಿನ್ನವಾಗಿವೆ. ಉಳಿದೆಲ್ಲವೂ ಒಂದೇ ರೀತಿ:
curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/The curl ಪ್ರಾಕ್ಸಿ ಉಲ್ಲೇಖ ಈ ಸ್ಕೀಮ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ದಾಖಲಿಸುತ್ತದೆ, ಮತ್ತು ಅವುಗಳನ್ನು ಅಲಿಯಾಸ್ ಎಂದು ಪರಿಗಣಿಸದಿರಲು ಅದೇ ಪ್ರಾಧಿಕಾರದ ಕಾರಣ. ನಿಮಗೆ ಅನುಮತಿಸಲಾದ ಹಾನಿಕರವಲ್ಲದ ಎಂಡ್ಪಾಯಿಂಟ್ ವಿರುದ್ಧ ಎರಡನ್ನೂ ಚಲಾಯಿಸಿ ಮತ್ತು ವ್ಯತ್ಯಾಸವನ್ನು ಓದಿ. ಯಶಸ್ವಿ ದೂರದ ಹುಡುಕಾಟವು ಇತರ ಅನ್ವಯಿಕೆಗಳ ಬಗ್ಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಬ್ರೌಸರ್ಗಳು, ಪ್ಯಾಕೇಜ್ ನಿರ್ವಾಹಕರು ಮತ್ತು ಭಾಷಾ ರನ್ಟೈಮ್ಗಳು ಪ್ರತಿಯೊಂದೂ ತಾವೇ ಆಯ್ಕೆ ಮಾಡುತ್ತವೆ.
ಪ್ರಾಕ್ಸಿಯ ಸ್ವಂತ ಹೆಸರು ಸ್ಥಳೀಯವಾಗಿ ಬಿಡಿಸಲ್ಪಡುತ್ತದೆ
ಆ ಆದೇಶದಲ್ಲಿ, ಬೇರೆ ಏನಾದರೂ ಸಂಭವಿಸುವ ಮೊದಲು proxy.example ವಿಳಾಸವಾಗಬೇಕು, ಮತ್ತು ಆ ಹುಡುಕಾಟ ಯಾವಾಗಲೂ ಸ್ಥಳೀಯ. service.example ನ ಪರಿಹಾರವನ್ನು ಪ್ರಾಕ್ಸಿಗೆ ಸರಿಸುವುದರಿಂದ ಪ್ರಾಕ್ಸಿಯ ಸ್ವಂತ ಹೆಸರಿಗೆ ಏನೂ ಆಗುವುದಿಲ್ಲ, ಅದಕ್ಕೆ ಇನ್ನೂ ನಿಮ್ಮ ಯಂತ್ರ ತಲುಪಬಲ್ಲ ರಿಜಾಲ್ವರ್ ಬೇಕು. ಇಲ್ಲಿಯೇ VPN ಚಿತ್ರವನ್ನು ಬದಲಿಸುತ್ತದೆ.
ಪ್ರಾಕ್ಸಿ ಹೆಸರು ಸುರಂಗದ ಒಳಗೆ ಮಾತ್ರ ಬಿಡಿಸಲ್ಪಟ್ಟರೆ, curl ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಸುರಂಗ ಮೇಲಿರಬೇಕು ಎಂಬುದರ ಮೇಲೆ ಸಂಪರ್ಕ ಅವಲಂಬಿತವಾಗಿದೆ. ಯಾವ ಸ್ಕೀಮ್ ಗೆಲ್ಲುತ್ತದೆ ಎಂಬುದು ಯಾವ ಬದಿ ಉತ್ತರಿಸಬಲ್ಲದು ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ನಿಮ್ಮ ಯಂತ್ರ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಬಿಡಿಸಲಾಗದಿದ್ದರೆ ಆದರೆ ಪ್ರಾಕ್ಸಿ ಬಿಡಿಸಬಲ್ಲದಿದ್ದರೆ, socks5 ವಿಫಲವಾಗುತ್ತದೆ ಮತ್ತು socks5h ಯಶಸ್ವಿಯಾಗುತ್ತದೆ. ನಿಮ್ಮ ಯಂತ್ರ ಅದನ್ನು ಸುರಂಗದ ಮೂಲಕ ಬಿಡಿಸಿ ಪ್ರಾಕ್ಸಿ ಬಿಡಿಸಲಾಗದಿದ್ದರೆ, socks5 ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು socks5h ವಿಫಲವಾಗುತ್ತದೆ.
ಸ್ಕೀಮ್ ಪ್ರಾಕ್ಸಿಗೆ ಇರುವ ಸಂಪರ್ಕವನ್ನು VPN ಒಳಗೆ ಅಥವಾ ಹೊರಗೆ ಇಡುವುದಿಲ್ಲ; ಅದನ್ನು ರೂಟಿಂಗ್ ಕೋಷ್ಟಕ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಸ್ಕೀಮ್ ಅದನ್ನು ಎಂದೂ ನೋಡುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಒಂದು ಸುರಂಗವು ಒಂದು ಸ್ಕೀಮ್ ಅನ್ನು ಸರಿಪಡಿಸಿ ಇನ್ನೊಂದನ್ನು ಅದೇ ಯಂತ್ರದಲ್ಲಿ ಮುರಿಯಬಹುದು. ಅಕ್ಷರವು ಯಾರು ಪ್ರಶ್ನೆ ಕೇಳುತ್ತಾರೆ ಎಂಬುದನ್ನು ಮಾತ್ರ ನಿರ್ಧರಿಸುತ್ತದೆ.
ಪ್ರತಿ ಬದಿ ಏನನ್ನು ಬಿಡಿಸಬಲ್ಲದು
ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿ ಕಂಪನಿಯಲ್ಲಿ ಮಾತ್ರ ಇರುವ ಹೆಸರನ್ನು ಬಿಡಿಸಲಾರದು, ಆದ್ದರಿಂದ ಅದಕ್ಕೆ ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಕಳುಹಿಸುವುದು ಪ್ರಾಕ್ಸಿಯಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಥಳೀಯ DNS ದೋಷವಲ್ಲದೆ ಪ್ರಾಕ್ಸಿ ದೋಷವಾಗಿ ಕಾಣಿಸುತ್ತದೆ. ಅದೇ ಖಾಸಗಿ ಜಾಲದ ಒಳಗಿನ ಪ್ರಾಕ್ಸಿ ಸಾಮಾನ್ಯವಾಗಿ ಅಂತಹ ಹೆಸರುಗಳನ್ನು ಬಿಡಿಸಬಲ್ಲದು, ಮತ್ತು ಅಲ್ಲಿಯೇ socks5h ತನ್ನ ಮೌಲ್ಯವನ್ನು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ನಿಜವಾಗಿ ಬೇಕಾದ ನೀತಿಯಿಂದ ರಿಜಾಲ್ವರ್ನ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಏಕೆಂದರೆ ದೂರದ DNS ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೆಚ್ಚು ಸಮರ್ಥವಲ್ಲ ಮತ್ತು ಅದು ಹೆಸರನ್ನು ತೃತೀಯ ಪಕ್ಷಕ್ಕೆ ಒಪ್ಪಿಸುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಎರಡೂ ರೂಪಗಳು ಕೆಲಸ ಮಾಡುತ್ತವೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಇತರ ಉಪಕರಣಗಳು ಈಗಾಗಲೇ ಬಳಸುವ ದಾರಿಯನ್ನು ಆರಿಸಿ.
ಆ ಆಯ್ಕೆಯನ್ನು ಟಿಪ್ಪಣಿಯಲ್ಲಿ ಅಲ್ಲ, ರನ್ಬುಕ್ನಲ್ಲಿ ಬರೆಯಿರಿ, ಮತ್ತು ರುಜುವಾತುಗಳನ್ನು ಹಂಚಿದ ಇತಿಹಾಸ ಮತ್ತು ರೋಗನಿರ್ಣಯದ ಔಟ್ಪುಟ್ನಿಂದ ಹೊರಗಿಡಿ. ನಂತರ ಒಂದೊಂದಾಗಿ ಒಂದು ವೇರಿಯೇಬಲ್ ಬದಲಿಸಿ: ಅದೇ ಗಮ್ಯಸ್ಥಾನ, ಅದೇ ಬೈನರಿ, ಅದೇ ರಿಜಾಲ್ವರ್, ಒಂದು ಅಕ್ಷರ.
ಯಾವ ಬೈನರಿ ಉತ್ತರಿಸಿತು
ಒಂದೇ ಯಂತ್ರದಲ್ಲಿ ಎರಡು curl ಬೈನರಿಗಳು ಆವೃತ್ತಿ ಮತ್ತು ಬಿಲ್ಡ್ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿರಬಹುದು. Unix ತರಹದ ಶೆಲ್ನಲ್ಲಿ type -a curl ಮಾರ್ಗದ ಪ್ರತಿ ಹೊಂದಿಕೆಯನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ ಮತ್ತು curl --version ಚಲಿಸುವ ಬೈನರಿಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ಮಾರ್ಗದಲ್ಲಿ ಮೊದಲು ಬರುವ ರ್ಯಾಪರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಅಲಿಯಾಸ್, ಫಲಿತಾಂಶಗಳು ನೀವು ಪರೀಕ್ಷಿಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸುವ ಬೈನರಿಗೆ ಹೊಂದಿಕೆಯಾಗದಿರುವ ಸಾಮಾನ್ಯ ಕಾರಣ.
ಬೆಂಬಲಿಸದ ಸ್ಕೀಮ್, ಹೆಸರನ್ನು ಬಿಡಿಸಲಾಗದ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ತಲುಪಲಾಗದ ಗಮ್ಯಸ್ಥಾನ ಮೂರು ವಿಭಿನ್ನ ದೋಷಗಳು, ಆದ್ದರಿಂದ ಅಕ್ಷರ ಬದಲಿಸುವ ಮೊದಲು ಸಂದೇಶವನ್ನು ಓದಿ. socks5h ಸಿಂಟ್ಯಾಕ್ಸ್ ಇಲ್ಲದ ಬಿಲ್ಡ್ ಪ್ರಾಕ್ಸಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸದ್ದು ಎಂದು ವರದಿ ಮಾಡುತ್ತದೆ, ಅದು ಬಿಡಿಸಲಾಗದ ಹೆಸರಿಗೆ ಸಮಾನವಲ್ಲ. ಸಿಸ್ಟಂ curl ಬಗ್ಗೆ ಒಂದು ಹಳೆಯ ವರದಿಯನ್ನು ಪ್ರತಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೂ ಶಾಶ್ವತ ನಿಯಮವಾಗಿ ಮಾಡಬೇಡಿ.