問題タブ [transparentproxy]

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 に答える
4757 参照

apache - Apache2 ローカル透過プロキシ

Web サイトのコンテンツを取得するサードパーティ アプリケーション (説明用の http 取得アプリケーション) を実行しているローカル サーバーがあります。

送信要求ヘッダーを変更し、将来的にいくつかのカスタム ACL を適用するために、プロキシとして機能する apache2 透過プロキシをローカル マシンに作成したいと考えています。

次に、iptables を使用してすべての http リクエストをこのローカル プロキシにルーティングし、フェッチ アプリケーションに代わって Web サイトをフェッチします (アプリケーションにリダイレクトを発行する必要はありません)。

以下の iptable ルールは、http ポート 80 リクエストを apache2 透過プロキシにリダイレクトします。

しかし、透過的に URL をフェッチするようにローカル プロキシを構成するにはどうすればよいでしょうか。

これを試してみましたが、リダイレクトループで終わります:

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

java - Jetty 透過プロキシ - ユーザー情報を追加

次のサーブレット コードで jetty 9 を使用して透過プロキシを正常に作成しました。

プロキシは、基本認証を必要とする既知のサーバー (192.168.1.20) に転送します。アドレスを使用したサーバーへの直接アクセスが機能しますhttp://admin:password@192.168.1.20/path。プロキシ経由のアクセスhttp://admin:password@proxy.from.above/pathも同様に機能します。

ただし、認証のためオーバーアクセスhttp://proxy.from.above/pathはできません。したがって、私は次のように補足rewriteURI()します。

残念ながら、これは効果がなく、サーバーはブラウザーに資格情報の入力を求めます。

プロキシにユーザー情報を挿入する適切な方法はありますか? それとも、必ずクライアントから来る必要がありますか?

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

wifi - 広告付きの公共ホットスポット

コマーシャルを表示して約15分後にユーザーサーフィンを中断するopenwrtルーターにパブリックwifiホットスポットを構築したいと思います。これを実現するには透過的なプロキシが必要だと思いますが、どれがそれを実行できるかわかりません。誰かがそれを手伝ってくれて、設定のヒントを教えてくれませんか? 前もってありがとうマイク

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

linux - TPROXY インターセプト後に Dnsmasq が応答を受信しない

ルーターで「トラフィックを監視する」種類のアプリケーションを開発しています。この機能を使用して、TPROXYDNS パケットをインターセプトし、ポートでリッスンしているアプリケーション サーバーに送信します。処理後、TTL を変更した後、パケットを実際の宛先 (dnsmasq) に転送します。

JFYI、ポート 2345 でリッスンしているアプリケーション サーバーに DNS 応答パケットを転送する TPROXY に対する私のファイアウォール ルールは次のようになります。

私のアプリケーションサーバーでは、エラーチェックなし:

これsendtoは成功です。つまり、エラーは発生しません!!! しかし、dnsmasq はデータを受信しません! より正確には、dnsmasq がデータを待機している fd は「準備完了」になりません。

内部の dnsmasq コードでcheck_dns_listeners

FD_ISSET()返しますfalse。DNS 応答フローをインターセプトしない場合、これFD_ISSET()は true を返します。ここで何が欠けていますか?

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

transparentproxy - プロセスによって作成されたすべての送信接続を傍受して、ローカルホスト プロキシにリダイレクトします

複数のサービスがホストされている環境で作業しています。サービス (Web サービスを考えてください) は、いくつかの API を公開し、他のサービスを呼び出すクライアントとしても機能します。

ここで達成したいのは、サービス A (クライアントとして機能) が http を使用してサービス B (ここではサーバーとして機能) と通信したい場合、発信 HTTP 要求をインターセプトし、localhost プロキシにリダイレクトすることです。

ホスト上で実行されている複数のサービスがあり、サービスは他の複数のサービスとも通信するため、すべての発信エンドポイント構成の構成を変更してプロキシを指すようにしたくありません。

サンプル構成:

以下は、サービス A が次のような処理を実行中に接続するサービス エンドポイントです。

  • a1.example.com:2430
  • a2.example.com:8280
  • a3.example.com:4380
  • a4.example.com:4280
  • a5.example.com:3158
  • a6.example.com:8238

squid プロキシを透過プロキシとして設定することを検討しました。しかし、どのようにしてすべての発信接続 (異なる宛先ポート) を localhost プロキシにリダイレクトするように強制する必要がありますか?

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

c# - Selenium - 透過プロキシを使用した MoveToElement()

私は要素を持っています

とアクション

しかし、実行しようとすると、エラーが発生します

'System.Reflection.TargetException' オブジェクトがターゲット タイプと一致しません。

でこの要素を見つけようとしましBrowser.driver.FindElement(By.Id("someId"))たが、正しく機能しています。したがって、存在して表示されます。
透過プロキシを使用して実行することは可能Actionsですか? MoveToElement()透過プロキシで同様のアクションを実行する他の方法はありますか?