MonoProxy 2.8.3をiPhoneとiPad向けに公開しました。今回のアップデートでは、ローカルプロキシの自動化を簡単にし、ネットワーク変更時の復旧性を高め、TCPに加えてUDPを必要とするアプリにも対応します。
中心となる変更は明快です。保存したプロキシProfileをショートカット、Siri、個人用オートメーションから起動できるようになりました。同時に、Wi-Fiを切り替えた後に古くなる可能性がある固定アドレスへの依存も減らしています。
Siriとショートカットから起動
MonoProxyのProfileがAppleのショートカットに対応しました。保存済みProfileを選び、オートメーションに追加するかSiriから呼び出すだけで、目的のリスナーを手作業で再設定せずに起動できます。
時刻、場所、集中モードなど、システムが提供するさまざまなトリガーと組み合わせられます。操作の主導権はユーザーにあり、アクションは選択したProfileだけを起動します。実際のリスナー状態は引き続きMonoProxy内で確認できます。
Profileの追加、編集、削除、および解決済みアドレスの変更はショートカット側にも反映されるため、候補が古いまま残りません。
ネットワーク変更に追従するProfile
固定されたローカルIPアドレスは、再接続、アクセスポイントの切り替え、別ネットワークへの移動によって変わることがあります。
MonoProxy 2.8.3は選択したネットワークインターフェースの種類と名前を保存し、Profile起動時に現在のアドレスを解決します。古いIPへのバインドによる失敗を減らし、設定を繰り返し編集する手間を省きます。
復旧は安全性を優先します。別のネットワークを誤って選ぶ可能性がある場合、Profileを無条件に別インターフェースへ移しません。条件が明確な場合だけ安全に復旧します。
SOCKS5 UDPリレー
SOCKS5がUDPリレーに対応し、データグラム通信を使うクライアントやアプリでも利用できるようになりました。実装は次のケースをカバーします。
- IPv4宛先
- ドメイン名宛先
- IPv6宛先
- 任意のユーザー名・パスワード認証
- エンドポイント固定と不正な断片の破棄
- SOCKS5 TCP制御接続終了時のUDPリソース自動解放
ライフサイクル管理も重要です。UDPアソシエーションは、それを作成した認証済み制御セッションより長く残らず、終了した接続のリソースは次回接続のため確実に解放されます。
中断と復旧がより明確に
ネットワーク変更、利用できないインターフェース、リスナー障害、iOSのバックグラウンド状態によってプロキシが停止した場合、MonoProxyは理由を保存し、ローカル通知を送信できます。Appに戻ると明確な復旧案内が表示され、停止原因を推測する必要がありません。
通知処理では、重複した停止イベント、非同期配信の遅延、自動復旧後に古いメッセージが残る競合も修正しました。
デバイス設定をさらに簡単に
接続アシスタントにAndroid向けの直接導線を追加し、SOCKS5 UDPの利用可否も明示しました。基本モデルは変わりません。1つのローカルアドレスとポートで一般的なHTTP/SOCKS方式を利用でき、リモートアカウントは不要です。
コンパクトな音楽コントロールも、連続ドラッグ、ミュート、外側タップでの終了、アクセシビリティに対応した縦型音量パネルへ刷新しました。右から左へ記述する言語でのタップ判定も修正しています。
ローカルで管理するという原則
MonoProxyはiPhoneまたはiPad上で動作し、現在のネットワークから到達できるデバイスにプロキシを提供します。VPNの作成、遠隔地のプロキシ提供、ルート証明書のインストール、HTTPSの復号、MonoWareクラウドへの通信中継は行いません。
2.8.3では、大量接続、リスナーの反復再起動、認証あり・なしのセッション、大容量転送、SOCKS5 UDPの全宛先パターンを検証しています。
MonoProxyは引き続き買い切りで、サブスクリプションもアカウント登録も不要です。
App StoreでMonoProxyをダウンロードするか、設定方法と対応プロトコルをMonoProxy製品ガイドで確認してください。
仕組みをさらに詳しく知りたい場合は、1つのポートで5種類のプロキシプロトコルとiPhoneローカルプロキシハブガイドもご覧ください。