基於OkHttp的一種防抓包方案

2021-08-19 09:43:05 字數 870 閱讀 6479

最近在讀okhttp3.9.0的原始碼,在了解了其**機制之後發現了一種繞過**,避免被抓包的方法。

在介紹這種防抓包方法之前,需要先了解一下okhttpsocket連線建立的過程。

由於這個過程比較複雜,我簡述一下,在建立socket連線之前,okhttp會獲取系統的**資訊,如果設定**,那麼通過dns解析其ip然後使用**ip來建立socket連線。如果沒有設定**,那麼會使用請求中的url的ip位址,來建立連線。

如果要防抓包,那只需要繞過**就可以了。

okhttp使用proxyselector來獲取**資訊,在構造okhttpclient時是可以設定的,其預設值是proxyselector.getdefault(),該預設值會反應出系統的**資訊。

那麼我們就可以提供自己的proxyselector實現來達到繞過系統**的能力。**如下:

基於OkHttp的一種防抓包方案

最近在讀okhttp3.9.0的原始碼,在了解了其 機制之後發現了一種繞過 避免被抓包的方法。在介紹這種防抓包方法之前,需要先了解一下okhttp中socket連線建立的過程。由於這個過程比較複雜,我簡述一下,在建立socket連線之前,okhttp會獲取系統的 資訊,如果設定 那麼通過dns解析其...

基於OkHttp的種防抓包方案

使用proxy.no proxy進行防止抓包。我們在使用okhttp進行網路請求的時候防止fiddler抓包可以簡單的使用okhttpclient.builder中的builder.proxy proxy.no proxy 方法就可以避免fiddler基本抓包。如下圖 使用builder.proxy...

一種基於ccs3的timeline實現方法

該控制項的實現過程較為簡單,主要由test.html檔案和timeline.css檔案組成。具體 如下 1 標題一label class date t1span class circle span div class content 長安元年 701年 李白,字太白。其生地今一般認為是唐劍南道綿州 ...