mac電腦,charles,安卓手機如何配置代理,以及配置代理之后無法上網。已解決


設備:

電腦:mac book pro 

手機:小米10

charles:4.5.6

方法一:

步驟:

首先確保電腦,手機在同一局域網,

1. charles設置代理:proxy -> proxysettings;設置如下:(端口號可以自己設置,默認為8888)

 

 2. 手機端設置代理:設置 -> wlan -> 點擊你連接的wifi進入詳情,找到代理 -> 將代理改為手動,輸入你的主機名(就是連接的wifi的ip),輸入你設置的端口號,點擊保存,(查看IP和你設置的端口號可以在charles中查看,如何查看看第三步)

 3. 在charles中查看你的IP,端口號,與下載證書的網址:Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 如下圖:

 

 4. 當在手機端輸入完IP和端口號之后就已經設置好了,可以看一下charles有沒有彈出allow或deny的界面,如果沒有看第五步

 5. 注意charles最下方,如果出現

 

 這個提示,需要在 Proxy -> Access Control Setting,把手機ip添加進去,一般是紅色框中的,或者在手機端查看(點擊你手機所連接的wifi詳情,可以看到手機端連接的IP地址),charles設置如下圖:

 

 6. 設置好之后會在charles中出現彈窗點擊allow就好,點擊手機斷開wifi,重連,重新設置一遍代理,就可以了這個時候就可以上網下載證書啥的。證書網址怎么查看在第三步,(chls.pro/ssl)下載證書,安裝就可以了,

 7. 我用的是UC瀏覽器,直接訪問網址就會直接出現下載提示,要是沒有提示就刷新一下瀏覽器就好,下載好之后在你手機的文件管理中找到你下載的證書,(uc瀏覽器下載是有一個ucdownloads 這個文件夾下,找到證書,點擊安裝就好,安裝過程中需要指紋解鎖或者輸入密碼)。

方法二:

方法二我沒有試過但是應該可以,方法二可以不用去charles網址去下載證書,可以直接在charles中把證書保存到電腦上,通過微信或其他傳到手機上

步驟如下:

1. 前面charles設置,手機端設置都是一樣的,

2. charles保存證書到電腦,Help -> SSL Proxying -> Save Charles Root Certificate... 保存證書到電腦桌面或者什么文件夾(你能找到就行)

3. 將證書通過微信傳到手機里,手機保存證書,(我的是小米手機)如果直接點擊不能安裝,可以在wlan -> 高級設置 -> 安裝證書,或者在系統安全 -> 加密與憑據 -> 從存儲設備安裝

如果是用微信保存的證書,在手機的文件管理中,找到保存證書的文件夾,在保存的時候是有路徑顯示的,記不住可以截圖,我的是在downloads文件夾下的weixin文件夾中。

 

2020,9,4更新

更新一下, 即使按照上面的操作也有可能會在安卓手機上出現有些app或者小程序還是無法抓取到包,這個是因為你的安卓版本太高了,安卓7.0之后的版本針對於證書做了限制,系統不會信任用戶自己安裝的第三方證書,只會信任系統證書,遇到這種情況,要么使用安卓7.0版本之下的安卓手機抓包(如果想要下載7.0之后的微信除了百度找以外,還可以下載豌豆莢這個應用商城,這里面會有微信的歷史版本都可以下載),或者使用ios系統抓包,在或者按照網上說的手機root修改代碼啥的,能力目前有限還有修改過代碼

 

遇到的坑:

1. 在手機端配置好代理之后一直沒法上網,就沒法上網下載證書,通過微信傳證書到手機上安裝之后也是不能上網,最后發現是沒有把手機的IP保存在charles中,可以用第五步的方法,把手機的IP添加到charles中,而且下面的選項框一定要勾選,我第一次就是添加了ip沒有勾選選項框所以沒有成功。

 


免責聲明!

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



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