.NET HttpClient ನಲ್ಲಿ SOCKS ಪ್ರಾಕ್ಸಿಗಳು: ಬೆಂಬಲಿತ URI ಸ್ಕೀಮ್ಗಳು
ಹಳೆಯ ತೃತೀಯ-ಪಕ್ಷದ ಪಾಕವಿಧಾನಗಳು ಇನ್ನೂ ಅಗತ್ಯ ಎಂದು ಊಹಿಸುವ ಬದಲು ಹೊಂದಾಣಿಕೆಯ .NET HTTP ಹ್ಯಾಂಡ್ಲರ್ನ ದಾಖಲಿತ SOCKS ಪ್ರಾಕ್ಸಿ URI ಸ್ಕೀಮ್ಗಳನ್ನು ಬಳಸಿ.
ಹಳೆಯ ಉತ್ತರಗಳು ಹೆಚ್ಚುವರಿ SOCKS ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತವೆ ಏಕೆಂದರೆ ಅವು ಹಳೆಯ .NET ನೆಟ್ವರ್ಕ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಗುರಿಯಾಗಿಸುತ್ತವೆ. ಆಧುನಿಕ ಬೆಂಬಲಿತ .NET HTTP ಸ್ಟ್ಯಾಕ್ ದಾಖಲಿತ SOCKS ಪ್ರಾಕ್ಸಿ URI ಸ್ಕೀಮ್ಗಳನ್ನು ಬಳಸಬಹುದು.
var handler = new HttpClientHandler
{
Proxy = new WebProxy("socks5://203.0.113.10:1080"),
UseProxy = true
};
using var client = new HttpClient(handler);ಎಂಡ್ಪಾಯಿಂಟ್ ಕೇವಲ ಉದಾಹರಣೆ. SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಈ socks5 WebProxy URI ಗಾಗಿ ಸಾರ್ವಜನಿಕ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ; ನಿಜವಾದ ಹ್ಯಾಂಡ್ಲರ್ ಬೆಂಬಲಿಸುವ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಿ. ಈ ಉದಾಹರಣೆಯನ್ನು ಹಳೆಯ .NET Framework ಪ್ರಕ್ರಿಯೆಗೆ ಅನ್ವಯಿಸುವ ಮೊದಲು ಗುರಿ ಫ್ರೇಮ್ವರ್ಕ್, ರನ್ಟೈಮ್, ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಬಳಸುವ ನಿಜವಾದ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
Microsoft ನ ಪ್ರಸ್ತುತ ಪ್ರಾಕ್ಸಿ ದಾಖಲೆ socks4, socks4a ಮತ್ತು socks5 ಅನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. ಆ ಹೆಸರುಗಳು ಪ್ರೋಟೋಕಾಲ್ ವರ್ತನೆಯನ್ನು ವಿವರಿಸುತ್ತವೆ. ಕೇವಲ ಪೋರ್ಟ್ ಸಂಖ್ಯೆ SOCKS ಆವೃತ್ತಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದಿಲ್ಲ, ಮತ್ತು curl ನ socks5h ಕಾಗುಣಿತವು ಪ್ರತಿ ಕ್ಲೈಂಟ್ ಸ್ವೀಕರಿಸುವ ಸಾರ್ವತ್ರಿಕ URI ಸ್ಕೀಮ್ ಅಲ್ಲ.
ದೃಢೀಕೃತ SOCKS5 ಸೇವೆಗಾಗಿ, ಹ್ಯಾಂಡ್ಲರ್ ಬೆಂಬಲಿಸುವ ಇಂಟರ್ಫೇಸ್ಗೆ ಅನುಗುಣವಾಗಿ ರುಜುವಾತುಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. SOCKS4 ಮತ್ತು SOCKS4a ಒಂದೇ ಪಾಸ್ವರ್ಡ್ ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನವನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ.
ಗಮ್ಯಸ್ಥಾನ URL ಬದಲಾಗದೆ ಉಳಿಯುತ್ತದೆ. HTTPS ವಿನಂತಿಯು ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗದ ಮೂಲಕ ಗಮ್ಯಸ್ಥಾನದ TLS ಅನ್ನು ಇನ್ನೂ ಸ್ಥಾಪಿಸುತ್ತದೆ ಮತ್ತು ಪರಿಶೀಲಿಸುತ್ತದೆ; SOCKS ಸೇರಿಸುವುದು ಆ ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಕಾರಣವಲ್ಲ.