2012-02-29 9 views
5

脱獄せずにiOS5で使用するための.pacファイルを作成していますが、「https」(例:https://test.com)で始まるURLの一致に問題があります。PACファイルのHTTPS

function FindProxyForURL(url, host) { 
    if (shExpMatch(url, "https://*")) return "PROXY 123.123.123.123"; 
    return 'DIRECT'; 
} 

そして、私は "https://test.com" にマッチした場合、どのように私は、URLに "https://123.123.123.123" を返すことができます:ここで

は私のスクリプトですか?

答えて

1

エンドツーエンドのセキュリティを壊さずにHTTPSプロトコルをプロキシすることはできません。これは、単一の識別機能です。 「うまく動作しない」というのは、PACファイルがHTTPSで無視されるためです。

HTTPSを介してブラウザとオンデバイスプロキシ間のトラフィックをルーティングすることは、技術的に可能かどうかにかかわらず、まったく意味がありません。私はそれがセキュリティ上の理由で不可能になったと考えています(ユーザがトラフィックが安全ではないと思うことに騙されることはありません)。しかし、私は調査していません。これは、それを修正する必要があり

if (shExpMatch(url, "https:**"))

+3

これは当てはまりません.PACファイルはHTTPSでは無視されません.HTTPS *はCONNECTメソッドを使用して安全にプロキシできます。これは基本的にクライアントコンピュータからのTCPストリームをリモートコンピュータに中継します。接続はまだ暗号化されており、プロキシはトラフィックをプレーンテキストで表示できません。 – Johnny

+0

PACファイルは無視されず、HTTPSターゲットの場合はCONNECTメソッドが使用されます。このような場合、プロキシはサーバーとクライアントの間で起こっている通信を認識しません。受け入れられた答えが間違った情報を広めるので、私のコメントを追加する。 –

+0

更新していただきありがとうございます。残念ながら、この回答は受け入れられているため削除できません。 – tripleee

0

はこれを使用してください。

関連する問題