色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java HttpClient實現socks代理的示例代碼

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

HttpClient 實現 socks 代理

使用的環境

<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 實現類

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注冊 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 地址和端口,這里隨便寫了一個1008 InetSocketAddress socksaddr = new InetSocketAddress('你的地址', 1008); HttpClientContext context = HttpClientContext.create(); context.setAttribute('socks.address', socksaddr); // 請求目標 HttpGet request = new HttpGet(url); System.out.println('----------------------------------------'); System.out.println('執行請求 :' + request.getRequestLine()); System.out.println('通過代理: ' + socksaddr); System.out.println('----------------------------------------'); CloseableHttpResponse response = httpclient.execute(request, context); try {HttpEntity entity = response.getEntity();System.out.println('----------------------------------------');System.out.println('返回響應:' + response.getStatusLine());System.out.println('響應內容:' + EntityUtils.toString(entity));System.out.println('----------------------------------------'); } finally {response.close(); } } finally { httpclient.close(); } } /** * 實現 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); } } /** * 實現 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 實現 socks 代理的示例代碼的詳細內容,更多關于Java HttpClient 實現 socks 代理的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 免费亚洲网站 | 日本加勒比视频在线观看 | 超薄肉色丝袜精品足j福利 超级乱淫视频aⅴ播放视频 | 国产日韩精品视频一区二区三区 | 国产成人综合洲欧美在线 | 毛片在线视频 | 国产成人毛片视频不卡在线 | 在线观看免费黄视频 | 久草在线中文视频 | 成人免费手机在线看网站 | 手机看片久久青草福利盒子 | 99久久精品免费看国产高清 | 中文字幕欧美日韩一 | 九九在线精品 | 成人性色生活片全黄 | 免费看成人毛片日本久久 | 免费中文字幕在线 | 日本一级特黄毛片高清视频 | 国产欧美一区二区三区视频在线观看 | 毛片免费在线播放 | 亚洲欧美一区二区三区 | 亚洲一区二区天海翼 | 99久久精品免费看国产一区二区 | 亚洲乱码国产一区网址 | 手机亚洲第1页 | 国产欧美日韩高清专区手机版 | 成年大片免费视频播放手机不卡 | 99久久精品国产自免费 | 97视频免费在线 | 成人合成mv福利视频网站 | 高清色黄毛片一级毛片 | 成人黄色免费网址 | 午夜在线视频一区二区三区 | 成人一级 | 亚洲国产欧美目韩成人综合 | 欧美视频一区在线观看 | 亚洲欧美日本综合 | 一级毛片日韩 | 久久精品女人毛片国产 | 成人做爰免费网站 | 第一色区 |