問題タブ [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.
node.js - node-http-proxy でプロキシするときに、サーバー上のディレクトリを指定することはできますか?
http-proxyを使用してphpリクエストをapacheにプロキシしますが、サーバー上のディレクトリにプロキシする方法がわかりません...たとえば、phpファイルが次のように言っている場合: localhost:8090/bar.php -> localhost:80/bar.php しかし、localhost:80/foo/bar.php にプロキシしたいのですが、URL の書き換えは避けたいと思います。ありがとう
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 のホスト キー チェックを有効にしました
node.js - NodeJS、http-proxy、socket.io
ポート 3030 で Express Web アプリケーションを実行していますが、これはhttp-proxy経由でプロキシされています。この方法でサイトは正常に動作しますが、socket.io は接続しません。私のコンソールが表示するように何かを受け取ります:
app.js
チャット.js
ただし、いずれの console.log ステートメントもクライアントまたはサーバー側には表示されません。私は何を間違っていますか?
編集 - http-proxy コードを追加
javascript - NodeJS + http-proxy - オブジェクトに「resume」メソッドがありません
この問題の奇妙な点は、机から離れる前に (ハンドシェイク後にデータが転送されていなくても) 実際に動作する例があったことです。私が行った変更。
NodeJS + http-proxy モジュールを使用して、.html ファイルのリクエストを Apache にプロキシしています。他のすべてのリクエストは NodeJS によって処理されています。
ここに私のserver.jsコードがあります:
クライアント側の js:
現時点では、このコードは作成の非常に初期段階にあるため、少し乱雑であることに注意してください。ただし、別の方法でできる/すべきことがあると思われる場合は、お気軽に批評してください。
.html ページにアクセスしようとすると、次のエラー メッセージが表示されます。
私が読んだことから、データはストリーミングではなくバッファリングされているように見えますが、API に非常に慣れていないため、これを修正する方法がまったくわかりません (これは私の最初の NodeJS プロジェクトです)。
かなり長い間、これでレンガの壁に頭をぶつけていたので、どんな助けもありがたいです.
google-chrome-extension - npapi プラグイン (Firebreath による) は外部ページから呼び出すことができますが、chrome 拡張ページからは呼び出すことができません。
npapi プラグインは、FBTestPlugin を少し変更したものです。
プラグインは現在、マニフェストでパブリックに定義されています。これで、プラグイン メソッドを外部ページから呼び出すことができます。しかし、拡張機能のどのページにもありません。背景ページとオプションページを試しました。オプション ページにrunProxy()メソッドがあり、外部ページと同じことを行いますが、プラグイン オブジェクトによってメソッドが見つかりません。
こちらからChrome 拡張機能をダウンロードして、試してみてください。
コマンドラインを使用して、Linuxでデバッグしました
そして、これがおそらく問題であることがわかりました。
しかし、安全上の理由から、プラグインを非公開 (拡張ページと呼ばれるだけ) に定義できることを望みます。直し方?
mozilla - 認証を使用して xulrunner アプリケーションの HTTP プロキシをセットアップする
これをpref.jsに追加すると、プロキシを介してリクエストを見ることができました
このような種類のプロキシに認証を追加する方法。ユーザー名とパスワードを指定する場所。
xul コードでブラウザ コントロールを使用していますが、ユーザー名とパスワードの入力を求められません。
ヘルプは大歓迎です
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 とパラメーターとリダイレクトを自分で処理するためにすべてのコードを記述する必要がありますか?
http - Charlesプロキシを使用してリクエストhttpメソッドを変更するにはどうすればよいですか?
httpのデバッグにCharlesProxyを使用しています。
httpメソッドのGETをPOSTに切り替えるために、「ツール>書き換え」メニューを使用してみました。しかし、私はリライトメニューで方法を見つけることができませんでした。
Charles Proxyを使用してhttpメソッドを切り替える(GETからPOST)方法は?
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 リポジトリ でこのファイルをチェックしてください。これは、この質問への回答から学んだことを活用しています!
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 ?)。