java使用代理訪問https://


import java.io.IOException;
import java.io.InputStream;
import java.net.*;


public class NetProxy {
    public static void main(String[] args) throws IOException {
        //設置請求訪問的地址
        URL url = new URL("https://www.baidu.com/");
        
        //設置代理 , 端口是你自己使用軟件代理的本地出口,socks和http代理的端口
        InetSocketAddress address = new InetSocketAddress("127.0.0.1",1080);
        Proxy proxy = new Proxy(Proxy.Type.HTTP, address); // http 代理
        URLConnection connection = url.openConnection(proxy);
        //此處是瀏覽器的請求頭. 一般是為了防止對面設置的反爬
        connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36)");
        connection.connect();

        //連接獲取數據流
        InputStream inputStream = connection.getInputStream();
        
        //轉化數據流變數據本
        StringBuilder sb1 = new StringBuilder();
            byte[] buffer = new byte[1024];
            int len;
            while((len = inputStream.read(buffer)) != -1) {
                sb1.append(new String(buffer, 0, len, "UTF-8"));
            }
        //輸出文本至屏幕    
        System.out.println(sb1);
        }
}

 我是設置的系統代理, 而非直接訪問的遠程代理,這點注意一下 .其實就相當於端口轉發而已.  

 

Chrome獲取 User-Agent 步驟:

1. 打開 百度首頁 , 按F12 

2.在控制台 ,  輸入  javascript:alert(navigator.userAgent)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM