国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java HttpClient實(shí)現(xiàn)socks代理的示例代碼

瀏覽:2日期:2022-08-20 16:14:34

HttpClient 實(shí)現(xiàn) socks 代理

使用的環(huán)境

<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.4.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.1</version> </dependency>

代碼及 ConnectionSocketFactory 實(shí)現(xiàn)類

package xxx;import com.lucas.admin.util.HttpClientUtil;import org.apache.http.HttpEntity;import org.apache.http.HttpHost;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.protocol.HttpClientContext;import org.apache.http.config.Registry;import org.apache.http.config.RegistryBuilder;import org.apache.http.conn.socket.ConnectionSocketFactory;import org.apache.http.conn.socket.PlainConnectionSocketFactory;import org.apache.http.conn.ssl.SSLConnectionSocketFactory;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;import org.apache.http.protocol.HttpContext;import org.apache.http.ssl.SSLContexts;import org.apache.http.util.EntityUtils;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Proxy;import java.net.Socket;/** * @author kzcming * @since 2020/11/19 15:51 */public class Test { public static void main(String[] args) throws Exception { test('https://www.cnblogs.com/'); } public static void test(String url) throws Exception{ // ConnectionSocketFactory注冊(cè) Registry<ConnectionSocketFactory> reg = RegistryBuilder.<ConnectionSocketFactory>create().register('http', new MyConnectionSocketFactory()).register('https',new MySSLConnectionSocketFactory()).build(); // HTTP客戶端連接管理池 PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(reg); CloseableHttpClient httpclient = HttpClients.custom().setConnectionManager(connManager).build(); try { // socks代理地址 , socks 地址和端口,這里隨便寫了一個(gè)1008 InetSocketAddress socksaddr = new InetSocketAddress('你的地址', 1008); HttpClientContext context = HttpClientContext.create(); context.setAttribute('socks.address', socksaddr); // 請(qǐng)求目標(biāo) HttpGet request = new HttpGet(url); System.out.println('----------------------------------------'); System.out.println('執(zhí)行請(qǐng)求 :' + request.getRequestLine()); System.out.println('通過(guò)代理: ' + socksaddr); System.out.println('----------------------------------------'); CloseableHttpResponse response = httpclient.execute(request, context); try {HttpEntity entity = response.getEntity();System.out.println('----------------------------------------');System.out.println('返回響應(yīng):' + response.getStatusLine());System.out.println('響應(yīng)內(nèi)容:' + EntityUtils.toString(entity));System.out.println('----------------------------------------'); } finally {response.close(); } } finally { httpclient.close(); } } /** * 實(shí)現(xiàn) http 鏈接的socket 工廠 */ static class MyConnectionSocketFactory extends PlainConnectionSocketFactory { @Override public Socket createSocket(final HttpContext context) throws IOException { InetSocketAddress socksaddr = (InetSocketAddress) context.getAttribute('socks.address'); // socket代理 Proxy proxy = new Proxy(Proxy.Type.SOCKS, socksaddr); return new Socket(proxy); } } /** * 實(shí)現(xiàn) https 鏈接的socket 工廠 */ static class MySSLConnectionSocketFactory extends SSLConnectionSocketFactory { public MySSLConnectionSocketFactory() { super(SSLContexts.createDefault(), getDefaultHostnameVerifier()); } @Override public Socket createSocket(final HttpContext context) throws IOException { InetSocketAddress socksaddr = (InetSocketAddress) context.getAttribute('socks.address');// // socket代理 Proxy proxy = new Proxy(Proxy.Type.SOCKS, socksaddr); return new Socket(proxy); } }}

以上就是Java HttpClient 實(shí)現(xiàn) socks 代理的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Java HttpClient 實(shí)現(xiàn) socks 代理的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 人碰人碰人成人免费视频 | 中文字幕亚洲精品日韩精品 | 97视频免费公开成人福利 | 久久精品国产99久久香蕉 | 国产欧美日韩不卡一区二区三区 | 2022麻豆福利午夜久久 | 国产成人精品高清在线观看99 | 欧美一级俄罗斯黄毛片 | 久久九九视频 | 男女视频免费 | 国产午夜精品不卡观看 | 亚洲欧美日韩视频一区 | 99久久国语露脸精品对白 | 国产精品无码久久综合网 | 成人国产精品免费软件 | 欧美成人特黄级毛片 | 日本三级日产三级国产三级 | 久久99精品久久久久久秒播放器 | 国产午夜精品不卡观看 | 久久天天躁综合夜夜黑人鲁色 | 欧美在线一级va免费观看 | 国产在线观看午夜不卡 | 欧美精品国产精品 | 美女网站在线观看视频18 | 手机在线精品视频每日更新 | 欧美视频在线观看免费精品欧美视频 | 欧美成人做性视频在线播放 | 国产精品午夜免费观看网站 | 免费观看欧美一级片 | 欧美日韩高清 | 亚洲精品一区二区三区不卡 | 男人和女人在床做黄的网站 | 日韩欧美国产精品第一页不卡 | 韩国日本一级毛片免费视频 | 欧美一级毛片欧美大尺度一级毛片 | 国产在线视频自拍 | 欧美成人乱弄视频 | 成年人毛片 | 欧美一级欧美三级在线观看 | avhd101天天看新片 | 亚洲精品成人在线 |