ここまで出来る!LocalProxyベースの開発手法紹介

自己紹介

LocalProxyとは

LocalProxyとは

今回は主にフロントエンド開発に使う方法を紹介します

フロントエンド開発者から見た主な機能

フロントエンド開発者から見た主な機能

通信の監視

通信の監視

通信の差し替え

通信の差し替え

通信の改変

通信の改変

ヘッダの変更

ヘッダの変更

通信速度の制限

通信速度の制限

LocalProxyの問題点

「常時使い続けるのは辛い」
(アプリのダウンロード時やストリーミング時に問題が出るので)

でも、普通の人はみんな常時使いたい

解決方法

pac使う

pacとは

function FindProxyForURL(url, host) {
    if (host === 'example.com') {
        return 'PROXY localhost:8888';
    }
    return 'DIRECT';
}
function FindProxyForURL(url, host) {
    if (url.match(/^http:\/\/example.com\/api\//)) {
        return 'PROXY localhost:8888';
    }
    return 'DIRECT';
}

pacの内容はキャッシュされるので注意

pacファイルを変えてもすぐに反映されない
アプリを再起動したり、Proxy設定を変更すると反映される
pac自体もLocalProxyで配信して通信があるか監視すると反映がわかりやすい

LocalProxyの種類

LocalProxyの種類

関連拡張

関連拡張

iOSのデバッグ

iOSのデバッグ

Androidのデバッグ

Android(*)のデバッグ

Android(*)のデバッグ

*だたしAndroid 2系を除く

Android 2系のデバッグ

Android 2系のデバッグ

ご清聴ありがとうございました