亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

發生 Http 錯誤時無法切換上游代理

發生 Http 錯誤時無法切換上游代理

湖上湖 2023-08-08 16:22:07
問題描述當我嘗試使用HttpEvents的方法flow.live.change_upstream_proxy_server(address)切換上游代理時,上游代理保持不變并且不會改變。?重現該行為的步驟:使用上游和腳本啟動 Mitm:?mitmdump --mode upstream:182.52.74.76:34084 --ssl-insecure -s scripts/watcher.py等待上游代理失敗讓 watcher.py 更新上游代理當前結果:此時我們假設上游代理現在更改為103.199.84.54:8080,但是當我們更新請求時,我們可以在錯誤消息中看到代理仍然是相同的(182.52.74.76:34084)而不是103.199.84.54:8080:Watcher.pyfrom mitmproxy import httpfrom mitmproxy import ctximport requestsimport jsonimport typing#***** Some fetching to get new proxy from my API*****def getNewProxy() -> typing.Tuple[str, int]:? ? id = str(getRandID())? ? params = { 'id': 'eq.' + id, 'select': 'proxy'}? ? response = str(requests.get(url = url, params = params).json()[0]['proxy'])[7:].split(':')? ? proxIP = (response[0], int(response[1]))? ? return (proxIP)class Events:? ??? ? def error(self, flow: http.HTTPFlow):? ? ? ? ctx.log.info(str(flow.server_conn.address))? ? ? ? pAddr = getNewProxy()? ? ? ? ctx.log.info("Switching upstream proxy to: " + pAddr[0] + ":" + str(pAddr[1]))? ? ? ? flow.live.change_upstream_proxy_server(pAddr)addons = [? ? Events()]系統信息mitmproxy --版本:$ mitmdump --versionMitmproxy: 5.2Python:? ? 3.7.3OpenSSL:? ?OpenSSL 1.1.1g? 21 Apr 2020Platform:? Linux-4.19.0-9-amd64-x86_64-with-debian-10.4感謝您的幫助,現在真的被這個問題困擾了!
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

事實證明Mitproxy本身目前并不支持重試請求。

查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號