問題タブ [http-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - gethostbyname、インターネット全体に接続しますか?
私はクラスのためにCで基本的なプロキシサーバーを書いています。
Firefoxでテストしていますが、サーバーがブラウザーの要求を正常に受信しています。
しかし今、私はそれらをインターネットに送信してブラウザが必要とするページを取得する必要があり、私は躊躇しています。
これが接続用の現在のコードです。
ポート8080が正しいかどうか、また「gethostbyname」に何を入力すればよいかわかりません。それは私がいくつかのアドバイスを得ることを望んでいた部分です。
http-proxy - プロキシサーバーに認証を実装する方法
httpプロキシサーバーのコードを借りましたが、すべて正常に動作します。ここで、認証を要求してプロキシサーバーの使用を制限したいと思います。
だから、私は次のことを試しました:
クライアント側:
- グーグルからページを要求するために作成されたウェブクライアント。
- Webクライアントは、ユーザー名とパスワードでWbProxyを使用します。
サーバー上でリクエストが届き、ヘッダーが表示されます。
- GET http://www.google.com/ HTTP / 1.1
- ホスト:www.google.com
- プロキシ接続:Keep-Alive
だから私はサーバーにクライアントに次のように応答させます:
- HTTP /1.0407プロキシ認証が必要
- プロキシ認証:基本的なrealm = "proxy"
この時点で、クライアントがWebProxyクレデンシャルに使用されるユーザー名とパスワードで応答することを期待していました。しかし、それは起こりません。
私は何が欠けていますか?プロキシサーバーに認証を要求させ、最終的に送信された資格情報をテストするにはどうすればよいですか?
java - Tomcat 6.0.35 Windows 32b サービス useSystemProxies
私はTomcat6がシステムプロキシ設定を使用するように一日中試みてきました。約200の異なるバージョンのさまざまな方法を試しました
このように「インストール」セクションでプロパティを設定しようとしましservice.bat
た(同様のバージョンも多数あります):
これをtomcat6w GUIで設定してみました。とにかく何かをするかどうかはわかりません。
JAVA_HOME
JREやJDKにも設定してみました。変わりはない。
と を設定-Dhttp.proxyHost=proxyhostURL
してみ-Dhttp.proxyPort=proxyPortNumber
ました。接続が失敗したため、少なくともそれらは無視されないようです(ランダムなローカルIPとポートを使用しました)。
ここで興味深い事実: を実行しcatalina.bat
、そこにパラメータを設定 ( CATALINA_OPTS=...
) すると、魅力的に機能します。それで、それはそこで何をしているのですか?もっとユーザーフレンドリーなサービスにしたいと思っていますが、それを達成する方法がない場合は、catalina.bat
autorunに投げ込むことを検討します.
それで... 誰かがそれを機能させたことがありますか?または、誰かアイデア/アドバイスがありますか?
emacs - Windows上のemacsにIEhttpプロキシ設定を使用するように指示することは可能ですか?
IEで使用されているプロキシ設定を自動的に使用するようにemacsに指示することは可能ですか?
url.elパッケージには、次のようなプロキシを明示的に指定できると記載されています。
IEプロキシ設定を変更したときに、これが一種の自動的に発生する可能性はありますか?
node.js - Redisコールバック内でnode.jshttpプロキシを使用する
この不完全なスニペットを検討します。
proxyRequest
外部のderedisクライアントコールバックを呼び出すget
と機能するのに、コールバック内にコールを移動すると失敗し、HTTPリクエストがハングするのはなぜですか?
http - コンテンツはPOSTリクエストのどこから始まりますか?
クラスのプロキシサーバーを作成していて、現在クライアントリクエストを解析しています。POSTリクエストを受け取ったとき、ヘッダーがどこで終わり、コンテンツがどこから始まるかをどのように知ることができますか?常に最後に来るヘッダーはありますか?
node.js - サブドメイン間のセッション永続性
私は 2 つのサブドメインを持っapi.abc.com
ていbeta.abc.com
ます。両方とも同じサーバー (ボックス)上にあり、api.abc.com
ポートで実行されて4000
おり、beta.abc.com
で実行されてい5000
ます。node-htty-proxy
また、リクエストのリバース プロキシにも使用しています。beta.abc.com
静的コンテンツのみを提供するために使用されapi.abc.com
、json で応答を返します。
ユーザー認証は、サーバー (api) 側で facebook oauth を介して行われます。それが完了すると、セッションが作成され、ユーザーはベータ版にリダイレクトされます。ここで私が抱えている問題は、セッションを持続できないことです! Cookie obj にドメイン オプションを指定しようとしましたが (他の質問で見たように)、それでもうまくいきませんでした。
どうすればいいですか?私は何か間違ったことをしていますか?
ここで非常によく似た質問を見つけました。
http - HTTPプロキシサーバーは要求パケットを変更しますか?
プロキシサーバーによってサーバーに転送される前に、HTTPリクエストにリクエストヘッダーが追加または変更されていますか?
その場合、変更は同じパケットに加えられますか、それとも変更を加えた新しい要求パケットを作成するためにコンテンツが使用されますか?
node.js - node-http-proxy の forward と router の組み合わせ
1 つの AWS インスタンスで複数の Node アプリをホストしています。仮想ホストで Apache を使用していますが、Node.js のみを使用したいと考えています。node-http-proxy はタスクを実行するように見えますが、転送をプロキシ テーブルで動作させることができません。
プロキシテーブルがどのように機能するかは次のとおりです。
インスタンスで app1 と app2 を実行し、それぞれ 7100 と 15110 をリッスンしていますが、ルーター オプションを使用するだけでは転送できません。
次を使用して、転送するものを1つだけ取得できます。
両方の利点を得る方法はありますか?ドキュメントには、オプションを介して「転送」と「ルーター」の両方を渡すことができると書かれていますが、その方法は明確ではありません。
caching - カスタム キャッシュ キーを設定できる HTTP プロキシが必要
返されたコンテンツのカスタム キャッシュ キーを設定できる HTTP プロキシを設定する必要があります。squid2.7 は storeurl_rewrite_program 機能を使用してこれを行うことができたようですが、この機能はまだ squid3 に移植されていません。squid または他の http プロキシ ソフトウェアを使用して、これを行う他の方法はありますか? そのソフトウェアが、オブジェクトをキャッシュするためのアクセス制御のために外部サーバーとも連携できる場合、それはボーナスですが、すぐに必要というわけではありません。
ユースケースは、頻繁に使用されるデータをキャッシュして、そうでなければ遅いストレージからすばやくアクセスしたいということです。このストレージは http によってフロントエンドにアクセスされ、フロントエンドは常に 302 (一時的な移動) リダイレクトを、実際にデータを保持する冗長ディスク サーバーの 1 つに返します。キャッシュしたいデータ ファイルはパブリックで静的で、通常は数ギガバイトのサイズであるため、キャッシュに最適です。ただし、リダイレクト URL には認証トークンが含まれるため、常に一意になり、事実上キャッシュが無効になります。一方、リダイレクト URL から元の URL を再構築するのは簡単なので、プロキシ サーバーがそれを実行し、それらをキャッシュ キーに使用できる場合、キャッシュは元の状態に戻ります。
storeurl_rewrite_program 機能を squid3 に取り込むことは、ここで重要であるとフラグ付けされています。
http://wiki.squid-cache.org/RoadMap/Squid3
しかし、それが squid3.3 または squid3.4 になるかどうかは非常に不確実であり、squid2.7 は squid3.2 のリリースによって廃止される予定です。
アクセス制御については、squid は external_acl_type 機能を使用してそれを行うことができるように思われますが、保護されたデータへのキャッシュ アクセスを提供することは、この段階ではそれほど重要ではないため、今のところ、それは単なる砂糖だと考えています。