問題タブ [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.

0 投票する
1 に答える
607 参照

node.js - node-http-proxy でプロキシするときに、サーバー上のディレクトリを指定することはできますか?

http-proxyを使用してphpリクエストをapacheにプロキシしますが、サーバー上のディレクトリにプロキシする方法がわかりません...たとえば、phpファイルが次のように言っている場合: localhost:8090/bar.php -> localhost:80/bar.php しかし、localhost:80/foo/bar.php にプロキシしたいのですが、URL の書き換えは避けたいと思います。ありがとう

0 投票する
2 に答える
2178 参照

windows - Git および http_proxy (Windows および http_proxy の SparkleShare)

ガイドに従って、Windows用のSparkleShareを正常に構築しました:

https://github.com/wimh/SparkleShare/wiki

私のssh公開鍵をサーバーにエクスポートしました。問題は、http_proxy の背後にあるクライアントから、カスタム ポートで実行されている ssh を使用して公開サーバーに接続できないことです。gitサーバーのクローン作成にも問題がありました。git:// プロトコルを http:// プロトコルに切り替える必要があります。なにか提案を?誰も同じような経験をしていますか?

これはログ ファイルです。

15:25:13 [SSH] ssh-agent の開始、PID=4380 ID の追加: C:\Users\MYUSER\AppData\Roaming\sparkleshare\sparkleshare.MYEMAIL.key (C:\Users\sg0922706\AppData\Roaming\sparkleshare \sparkleshare.MYEMAIL.key) 15:25:34 [Fetcher][C:\Users\MYUSER\Documents\SparkleShare.tmp\share] 取得フォルダー: ssh://MYGITUSER@MYHOST/MYPATH 15:25:34 [ Fetcher] 無効化されたホスト キー チェック MYHOST 15:25:34 [Cmd] git clone --progress "ssh://MYGITUSER@MYHOST/MYPATH" "C:\Us ers\MYUSER\Documents\SparkleShare.tmp\share" 15: 25:37 [Git] 終了コード 128 15:25:37 [Fetcher] 失敗しました 15:25:37 [Fetcher] MYHOST のホスト キー チェックを有効にしました

0 投票する
2 に答える
3344 参照

node.js - NodeJS、http-proxy、socket.io

ポート 3030 で Express Web アプリケーションを実行していますが、これはhttp-proxy経由でプロキシされています。この方法でサイトは正常に動作しますが、socket.io は接続しません。私のコンソールが表示するように何かを受け取ります:

app.js

チャット.js

ただし、いずれの console.log ステートメントもクライアントまたはサーバー側には表示されません。私は何を間違っていますか?

編集 - http-proxy コードを追加

0 投票する
2 に答える
1245 参照

javascript - NodeJS + http-proxy - オブジェクトに「resume」メソッドがありません

この問題の奇妙な点は、机から離れる前に (ハンドシェイク後にデータが転送されていなくても) 実際に動作する例があったことです。私が行った変更。

NodeJS + http-proxy モジュールを使用して、.html ファイルのリクエストを Apache にプロキシしています。他のすべてのリクエストは NodeJS によって処理されています。

ここに私のserver.jsコードがあります:

クライアント側の js:

現時点では、このコードは作成の非常に初期段階にあるため、少し乱雑であることに注意してください。ただし、別の方法でできる/すべきことがあると思われる場合は、お気軽に批評してください。

.html ページにアクセスしようとすると、次のエラー メッセージが表示されます。

私が読んだことから、データはストリーミングではなくバッファリングされているように見えますが、API に非常に慣れていないため、これを修正する方法がまったくわかりません (これは私の最初の NodeJS プロジェクトです)。

かなり長い間、これでレンガの壁に頭をぶつけていたので、どんな助けもありがたいです.

0 投票する
0 に答える
350 参照

google-chrome-extension - npapi プラグイン (Firebreath による) は外部ページから呼び出すことができますが、chrome 拡張ページからは呼び出すことができません。

npapi プラグインは、FBTestPlugin を少し変更したものです。

プラグインは現在、マニフェストでパブリックに定義されています。これで、プラグイン メソッドを外部ページから呼び出すことができます。しかし、拡張機能のどのページにもありません。背景ページとオプションページを試しました。オプション ページにrunProxy()メソッドがあり、外部ページと同じことを行いますが、プラグイン オブジェクトによってメソッドが見つかりません。

こちらからChrome 拡張機能をダウンロードして、試してみてください。

コマンドラインを使用して、Linuxでデバッグしました

そして、これがおそらく問題であることがわかりました。

しかし、安全上の理由から、プラグインを非公開 (拡張ページと呼ばれるだけ) に定義できることを望みます。直し方?

0 投票する
0 に答える
1392 参照

mozilla - 認証を使用して xulrunner アプリケーションの HTTP プロキシをセットアップする

これをpref.jsに追加すると、プロキシを介してリクエストを見ることができました

このような種類のプロキシに認証を追加する方法。ユーザー名とパスワードを指定する場所。

xul コードでブラウザ コントロールを使用していますが、ユーザー名とパスワードの入力を求められません。

ヘルプは大歓迎です

0 投票する
0 に答える
59 参照

turbogears - Turbogears コントローラーを介して HTTP プロキシーを公開する

私は、TurboGears 1.1 に実装された webapp を持っています。これは、REST API のフロントエンドのようなものです。元の REST API へのプロキシである Web アプリケーションの URL パスを公開しようとしているので、「http://MY_APP/rest_api/foo」にアクセスして、「http://REST_API/」と同じように動作させることができます。ふー」。

TurboGears でそれを設定する簡単な方法はありますか、または通常のコントローラーを公開し、GET と POST とパラメーターとリダイレクトを自分で処理するためにすべてのコードを記述する必要がありますか?

0 投票する
1 に答える
8346 参照

http - Charlesプロキシを使用してリクエストhttpメソッドを変更するにはどうすればよいですか?

httpのデバッグにCharlesProxyを使用しています。

httpメソッドのGETをPOSTに切り替えるために、「ツール>書き換え」メニューを使用してみました。しかし、私はリライトメニューで方法を見つけることができませんでした。

Charles Proxyを使用してhttpメソッドを切り替える(GETからPOST)方法は?

0 投票する
2 に答える
23660 参照

node.js - 同じシステム上で複数の Express サーバーをどのように編成すればよいですか?

1 つのサーバーを使用して、複数のドメインに分散された複数の Node.js Web アプリをホストしています。私の現在のやり方は、アプリケーションごとに異なるポートで Express サーバーを実行し、要求を正しいポート/Express サーバーに単純にルーティング (リダイレクト) するベース サーバーを実行することです。これは機能しますが、ベース サーバーがすべての HTTP リクエストをルーティングし (手動でリダイレクトすることにより)、ユーザーが [hostname.com]:8000 でホストされているアプリを表示することを意味します。

少し調査した結果、ルーティングのニーズにhttp-proxyを使用できることがわかりましたが、同じシステムで複数の Express サーバーを実行するためのベスト プラクティスがあるかどうかを知りたいです。これが私がそれを行うことを計画している方法です:

各 Web アプリには、完全な Express フォルダー構造 (app.js、routes、views など) を持つ独自のフォルダーがあります。アプリはドメインごとにグループ化されるため、フォルダー構造の例は次のようになります。

各 app.js を node (または現在使用しているforever ) で個別に実行する必要があり、それぞれが内部で異なるポートを使用する必要があり、クロスアプリ リダイレクトは対象アプリ。

それで、それが私の現在の計画です。それにはどのような問題があり、どのような落とし穴を避けるべきですか? 最も重要なのは、この問題 (Node.js/Express を使用して同じシステムで複数の Web アプリをホストする問題) に対する確立された解決策があるかどうかです。

編集: 最終的には WebSocket と HTTPS を使用する予定です。セットアップがサポートできる帯域幅の量は、私にとってほとんど重要ではありません。これは開発サーバーです (少なくとも今のところ)。WebSockets の問題を取り上げてくれた David Ellis に感謝します。

2 番目の編集: EhevuTov と David Ellis の両方の回答に感謝します。どちらも大いに役立ちました。私はまだアプリケーションの全体的な構造に落ち着いており、その質問はこの StackOverflow questionによって詳細に対処されているようです

3番目の編集:この質問を投稿してから、私は道を歩みました(ただし、まだまだ先があります)。私の GitHub リポジトリ でこのファイルをチェックしてください。これは、この質問への回答から学んだことを活用しています!

0 投票する
3 に答える
2743 参照

java - URLConnection がプロキシ経由でコンテンツの長さを正しく処理しない

次の問題に直面しました:URLConnectionをプロキシ経由で使用すると、コンテンツの長さが常に に設定され-1ます。

最初に、プロキシが実際に を返すことを確認しましたContent-Length(lynxまた、wgetプロキシ経由でも動作しています。ローカル ネットワークからインターネットにアクセスする方法は他にありません)。

Javaで私は書いた:

そして私は得る-1。デバッグを開始しFtpURLConnectionたところ、必要な情報が基礎となるフィールドにあることが判明しましたがHttpURLConnection.responses、そこから適切に入力されることはありません:

ここに画像の説明を入力Content-Length: 30745ヘッダーにあります)。ストリームの読み取りを開始したとき、またはストリームが読み取られた後でも、コンテンツの長さは更新されません。コード:

出力:

JDK6 のバグのようですので、新しいバグ #7168608を開きました。

  • 直接 FTP 接続、プロキシ経由の FTP 接続、およびローカルfile:/URL の正しいコンテンツ長を返すコードを書くのを手伝ってくれる人がいれば、私は感謝します。
  • 特定の問題が JDK6 で回避できない場合は、私が言及したすべてのケースで確実に機能する他のライブラリを提案してください ( Apache Http Client ?)。