2011-08-08 16 views
3

私のサーバーserver.example.comはインターネットからアクセスできません。 しかし、アクセス可能なHTTPプロキシproxy.example.comがあり、これはサーバーと通信できます。クライアントJavaScriptは独自のHTTPプロキシを使用できますか?

ユーザーが* .example.com用のproxy.example.comを経由してブラウザを設定している場合、または指定したプロキシ自動設定ファイルを使用すると、(プロキシを使用して認証した後で)サーバーにアクセスできます。私は、彼らにこの手動プロセスを行わせたくありません。

これはプログラムで行うことはできますか? JavaScriptはインターネットアクセス可能なwww.example.comサイトから提供されるため、原則としてこれを不可能にするセキュリティ上の問題はないようです。

私の制約は、proxy.example.comがHTTPプロキシであり、私はそれに手を触れることができないということです。私はserver.example.comとwww.example.comのみを制御し、私のWebアプリケーションはserver.example.com上でのみ実行できます。

答えて

6

いや、しかし...

これはあなたがそれを尋ねた方法では不可能です。ただし、URL連鎖プロキシのアドレスを開くiframeを使用することで同じことができます。あなたの例では、私はそれが役に立てば幸い(プロキシがURL連鎖を許可する場合)

http://proxy.example.com/http://server.example.com 

次のアドレスを呼び出す必要があります。

歓声、 マイケル

2

いいえ、あなたはJavascriptでプロキシを設定することはできません。

ブラウザの設定を変更するセキュリティ上の問題

任意のJavaScriptがあるようには思えませんが、セキュリティの問題です。

+0

問題は、この特定のサイトで何らかの方法で達成できるかどうかであり、必ずしもグローバルブラウザの設定を行う必要はありませんでした。 –

+0

@Adam httpプロキシは、すべての主要なブラウザのグローバルブラウザ設定です。 ** willsteel **はあなたに回避策を与えましたが、それは標準的な代理動作ではありません。 – Vlad

関連する問題