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 ಮೊದಲು ಸಂರಚನೆ ಪೂರ್ಣಗೊಳಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು