Charlesルール構成

1221 ワード

Charlesルール構成
背景
開発されたAppの一部のリクエストは、Charlesのデフォルトのssl証明書を無効にするローカル証明書検証を開始しました.これにより、charlesを使用してパケットをキャプチャするときに、いくつかのインタフェースが不通になり、重要なインタフェースがある場合、コード/オフエージェントを変更してプロセスを通過し、開発とテストの効率に影響を与える必要があります.
では、それらのインタフェースをcharlesを迂回させることができますか?
Charlesの公式ドキュメントを見ると、携帯電話側でエージェントを構成する場合は、手動で構成するだけでなく、charlesproxyを自動で構成することもできます.
実はchlsです.Proサービスは1つ戻ります.pacファイル、パス.pacファイルの自動構成.では、自分でpacを書けばQAのニーズを満たすことができるのではないでしょうか.
pacファイルの関連ドキュメントを調べてpacファイルを書いて、自分でpythonローカルサーバーをかけて、完成します.
詳細手順
1.PACファイルの作成
pacはjavascript言語を使用し、FindProxyForURLを実現すればよい.
以下のコードはm.baidu.comドメイン名の下の直結で、その他の走代理
function FindProxyForURL(url, host) {
  if (host=="m.baidu.com") {
    return 'DIRECT;';
  }
  return 'PROXY :8888;';
}

新しい~/pacディレクトリを~/pac/chls.pacに保存
2.pythonサービスの起動cd ~/pac;python -m SimpleHTTPServer
ローカルで開くことができますhttp://localhost:8000テストしてみる
3.リンクエージェント
設定->無線LAN->接続を開くWi-Fi->HTTPエージェント->自動
入力http://:8000/chls.pac4.enjoy it!
もちろん、リモートサーバに構成を置いて、同期ipのスクリプトをローカルに書くこともできます.