問題タブ [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.
apache - Apache2 ローカル透過プロキシ
Web サイトのコンテンツを取得するサードパーティ アプリケーション (説明用の http 取得アプリケーション) を実行しているローカル サーバーがあります。
送信要求ヘッダーを変更し、将来的にいくつかのカスタム ACL を適用するために、プロキシとして機能する apache2 透過プロキシをローカル マシンに作成したいと考えています。
次に、iptables を使用してすべての http リクエストをこのローカル プロキシにルーティングし、フェッチ アプリケーションに代わって Web サイトをフェッチします (アプリケーションにリダイレクトを発行する必要はありません)。
以下の iptable ルールは、http ポート 80 リクエストを apache2 透過プロキシにリダイレクトします。
しかし、透過的に URL をフェッチするようにローカル プロキシを構成するにはどうすればよいでしょうか。
これを試してみましたが、リダイレクトループで終わります:
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()
します。
残念ながら、これは効果がなく、サーバーはブラウザーに資格情報の入力を求めます。
プロキシにユーザー情報を挿入する適切な方法はありますか? それとも、必ずクライアントから来る必要がありますか?
wifi - 広告付きの公共ホットスポット
コマーシャルを表示して約15分後にユーザーサーフィンを中断するopenwrtルーターにパブリックwifiホットスポットを構築したいと思います。これを実現するには透過的なプロキシが必要だと思いますが、どれがそれを実行できるかわかりません。誰かがそれを手伝ってくれて、設定のヒントを教えてくれませんか? 前もってありがとうマイク
linux - TPROXY インターセプト後に Dnsmasq が応答を受信しない
ルーターで「トラフィックを監視する」種類のアプリケーションを開発しています。この機能を使用して、TPROXY
DNS パケットをインターセプトし、ポートでリッスンしているアプリケーション サーバーに送信します。処理後、TTL を変更した後、パケットを実際の宛先 (dnsmasq) に転送します。
JFYI、ポート 2345 でリッスンしているアプリケーション サーバーに DNS 応答パケットを転送する TPROXY に対する私のファイアウォール ルールは次のようになります。
私のアプリケーションサーバーでは、エラーチェックなし:
これsendto
は成功です。つまり、エラーは発生しません!!! しかし、dnsmasq はデータを受信しません! より正確には、dnsmasq がデータを待機している fd は「準備完了」になりません。
内部の dnsmasq コードでcheck_dns_listeners
をFD_ISSET()
返しますfalse
。DNS 応答フローをインターセプトしない場合、これFD_ISSET()
は true を返します。ここで何が欠けていますか?
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 プロキシにリダイレクトするように強制する必要がありますか?
c# - Selenium - 透過プロキシを使用した MoveToElement()
私は要素を持っています
とアクション
しかし、実行しようとすると、エラーが発生します
'System.Reflection.TargetException' オブジェクトがターゲット タイプと一致しません。
でこの要素を見つけようとしましBrowser.driver.FindElement(By.Id("someId"))
たが、正しく機能しています。したがって、存在して表示されます。
透過プロキシを使用して実行することは可能Actions
ですか? MoveToElement()
透過プロキシで同様のアクションを実行する他の方法はありますか?