ಸಾಕೆಟ್ ಬೈಂಡ್ ಮಾಡುವ ಮೊದಲೆ Qt ನ SOCKS5 UDP ಪ್ರಾಕ್ಸಿ ಸೆಟ್ ಮಾಡಿ
ಇರುವ QUdpSocket ನಲ್ಲಿ setProxy ಬಳಸಿ, ನಂತರ ವಿನಂತಿಸಿದ ಪೋರ್ಟ್ ಉಳಿಸಿಕೊಂಡಿದೆ ಎಂದು ಊಹಿಸುವ ಬದಲು ವಾಸ್ತವವಾಗಿ ಬೈಂಡ್ ಆದ ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್ ಓದಿ.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);bind ಅಥವಾ connect ಮೊದಲೆ ಅಪ್ಲಿಕೇಶನ್ನ ಇರುವ QUdpSocket ಗೆ ಇದನ್ನು ಅನ್ವಯಿಸಿ. SOCKS ಸರ್ವರ್ UDP association ಅನುಷ್ಠಾನಿಸಬೇಕು; ಪ್ರಾಕ್ಸಿ ಸಾಮರ್ಥ್ಯ ಫ್ಲ್ಯಾಗ್ಗಳು ಮತ್ತು ಯಶಸ್ವಿ TCP ಬ್ರೌಝಿಂಗ್ ಆ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರೀಕ್ಷಿಸುವುದಿಲ್ಲ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ UDP ಪರೀಕ್ಷೆಗೆ SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ವಿಳಾಸಗಳ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ಪ್ರತಿ ಅಭ್ಯರ್ಥಿಯ UDP association ಮತ್ತು ಗುರಿ ಪ್ರವೇಶವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಬೇಕು.
| ಕಾರ್ಯಾಚರಣೆ | Qt ದಾಖಲೆಗೊಳಿಸಿರುವ SOCKS5 UDP ಪರಿಗಣನೆ |
|---|---|
| bind | ಸಮಯ ಮೀರಬಹುದು |
| ಶೂನ್ಯೇತರ ಸ್ಥಳೀಯ ಪೋರ್ಟ್ ಕೋರಿಕೆ | ಆ ಪೋರ್ಟ್ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ಖಾತರಿ ನೀಡುವುದಿಲ್ಲ |
| ಫಲಿತಾಂಗ ಪರಿಗಣಿಸಿ | ನಿಜವಾದ ಮಾಹಿತಿಗಾಗಿ localPort ಮತ್ತು localAddress ಓದಿ |
ರಿಲೆ ಪ್ಯಾಕೆಟ್ ನಷ್ಟ ಈಗಲೂ ಸಾಧ್ಯವಿರುವ UDP ಮಾರ್ಗವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಖಾತೆ ಮೂಲ್ಯಗಳು ವಸ್ತುವಿನ user/password ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸುತ್ತವೆ.
ಪ್ರಾಕ್ಸಿ ಬದಲಾಯಿಸುವುದರಿಂದ ಸಂಪರ್ಕಿತ ಸಾಕೆಟ್ ಸರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. localhost ಪ್ರಯೋಗಗಳನ್ನೂ ಎಚ್ಚರಿಕೆಯಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಿ: Qt ತನ ದಾಖಲೆಗೊಳಿಸಿರುವ localhost ವಿಳಾಸಗಳಗೆ connectToHost, bind ಅಥವಾ listen ನಲ್ಲಿ ಜಾಲ ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಬಯ್ಪಾಸ್ ಮಾಡುತ್ತದೆ.