charles設(shè)置不抓取電腦本地包,需要在charles的代理設(shè)置中進(jìn)行調(diào)整。 這并非簡(jiǎn)單的開關(guān)操作,需要理解其工作原理。
我曾經(jīng)遇到過一個(gè)棘手的案例:需要調(diào)試一個(gè)本地運(yùn)行的Node.js應(yīng)用,但Charles卻不斷攔截本機(jī)發(fā)出的請(qǐng)求,導(dǎo)致調(diào)試效率極低。 起初我嘗試了各種設(shè)置,卻收效甚微。 問題在于,Charles默認(rèn)會(huì)攔截所有通過其代理的流量,包括本地環(huán)回地址(localhost)的請(qǐng)求。
解決方法的關(guān)鍵在于理解Charles的“Proxy Settings”。 打開Charles,找到“Proxy”菜單,選擇“Proxy Settings”。 你會(huì)看到一個(gè)“Proxy Servers”選項(xiàng)卡。 這里列出了Charles監(jiān)聽的端口和地址。 重要的是,你需要仔細(xì)檢查“HTTP Proxy”和“HTTPS Proxy”下的“Port”是否與你的應(yīng)用配置的代理端口一致。 如果一致,則說明Charles正在攔截本地流量。
接下來,你需要修改Charles的代理設(shè)置,使其忽略本地流量。 這可以通過在“Proxy Settings”窗口的“Exclude Hosts”區(qū)域添加 localhost 或 127.0.0.1 來實(shí)現(xiàn)。 你也可以添加其他需要排除的本地地址或域名。 添加完成后,點(diǎn)擊“OK”保存設(shè)置。 記住,這個(gè)“Exclude Hosts”列表是關(guān)鍵,它定義了Charles不進(jìn)行攔截的地址。
需要注意的是,添加地址后,需要重啟Charles或至少刷新Charles的代理設(shè)置才能生效。 我之前就因?yàn)楹雎粤诉@一步,浪費(fèi)了不少時(shí)間。 所以,保存設(shè)置后,務(wù)必重新啟動(dòng)你的應(yīng)用,確保Charles已經(jīng)正確應(yīng)用了新的設(shè)置。
另一個(gè)容易被忽略的點(diǎn)是,確保你的應(yīng)用確實(shí)使用了Charles指定的代理。 一些應(yīng)用可能使用了系統(tǒng)代理設(shè)置,而Charles的代理設(shè)置并未正確應(yīng)用于系統(tǒng)級(jí)別。 你需要檢查你的應(yīng)用的網(wǎng)絡(luò)配置,確保它使用了Charles指定的代理端口。 這可能需要在你的應(yīng)用設(shè)置中手動(dòng)指定代理服務(wù)器地址和端口。
通過以上步驟,你應(yīng)該能夠成功地阻止Charles攔截你的本地電腦包。 記住,仔細(xì)檢查每個(gè)設(shè)置,并重啟相關(guān)應(yīng)用,這是成功解決問題的關(guān)鍵。 如果仍然遇到問題,建議檢查Charles的日志文件,從中尋找更多線索。
路由網(wǎng)(www.lu-you.com)您可以查閱其它相關(guān)文章!