Apache HttpAsyncClient 5: IOReactorConfig ಮೂಲಕ SOCKS ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು
ಕ್ಲಾಸಿಕ್ ಕ್ಲೈಂಟ್ನ socket ಸಂರಚನೆಯನ್ನು ಬಳಸುವ ಬದಲು HttpAsyncClient 5 ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು reactor ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಿ.
import java.net.InetSocketAddress;
import org.apache.hc.core5.reactor.IOReactorConfig;
import org.apache.hc.client5.http.impl.async.HttpAsyncClients;
var reactor = IOReactorConfig.custom()
.setSocksProxyAddress(new InetSocketAddress("proxy.example", 1080))
.build();
var client = HttpAsyncClients.custom()
.setIOReactorConfig(reactor)
.build();
client.start();ಈ ಕ್ಲೈಂಟ್ ಮೂಲಕ ಉದ್ದೇಶಿತ ಅಸಿಂಕ್ರೋನಸ್ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಿ; ಅವುಗಳ ನಿಜವಾದ ಗಮ್ಯಸ್ಥಾನ URI ಗಳನ್ನು ಹಾಗೆಯೇ ಇಡಿ. ಕೆಲಸ ನಡೆಯುವವರೆಗೆ ಕ್ಲೈಂಟ್ ಉಳಿಸಿಕೊಂಡು ನಂತರ ಮುಚ್ಚಿ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಗಮ್ಯಸ್ಥಾನದ ವಿನಂತಿಗಳಿಗೆ SOCKS ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಆಯ್ಕೆಗಳನ್ನು ಕೊಡುತ್ತದೆ; reactor ಬೆಂಬಲಿಸುವ SOCKS ಆವೃತ್ತಿಗೆ ಹೊಂದಿಸಿ.
ಈ ಅಸಿಂಕ್ರೋನಸ್ socket ಮಾರ್ಗವನ್ನು reactor ನಿಯಂತ್ರಿಸುತ್ತದೆ. HTTP HttpHost ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗ ಅಥವಾ ಕ್ಲಾಸಿಕ್ ಸಂಪರ್ಕ ನಿರ್ವಾಹಕದ SocketConfig ಬೇರೆ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ.
ಬೆಂಬಲಿತ SOCKS ಬಳಕೆದಾರಹೆಸರು/ಪಾಸ್ವರ್ಡ್ ದೃಢೀಕರಣಕ್ಕೆ reactor builder ಮೇಲೆ setSocksProxyUsername ಮತ್ತು setSocksProxyPassword ಕೂಡ ಹೊಂದಿಸಿ. ವಿನಂತಿಗಳು ನಡೆಯುವಾಗ ಹಂಚಿದ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಿಸುವ ಬದಲು start ಮೊದಲು ಸಂರಚನೆ ಪೂರ್ಣಗೊಳಿಸಿ.