問題タブ [little-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.
java - Android の HTTP プロキシ
Android アプリ内で http プロキシを作成しようとしています。onCreate()
メソッド 内でこのコードを使用します。
私のアプリは例外をスローします:
次に、 LittleProxyを使用して http プロキシ サーバーを作成しようとしました。
この行をgradle.buildファイルに追加しました.bc gradleは、それ以外の場合はアプリをビルドしませんでした:
そして、ここで私のエミュレーターはアプリの起動を拒否しました:
すべての LittleProxy インポートにコメントすると、エミュレーターは再び正常に動作します。それで、LittleProxy が Android と互換性があるとは思えませんか? 一方、私は人々が以前にそれを使用していたのを見ました
android - LittleProxy から proxyToServerRequest メソッドで http 呼び出しを実行できますか?
Androidアプリでローカルに動作し、すべてのhttp呼び出しをアプリケーションwebViewから安全なサーバーにリダイレクトするプロキシサーバーを実装しています。これは、最初のWebリソースであるかのように応答を返します。応答は、解析と処理のために webView に返される必要があります。リフレクションを介して webView でコールのリダイレクトが有効になりました。私はプロキシの目的で LittleProxy を使用しています。すべてのリクエストをインターセプトするのに最適な場所はHttpFiltersSourceAdapter
, メソッドproxyToServerRequest
. したがって、次のようにプロキシを実装しました。
問題は次のとおりです。データのロードを開始すると、いくつかのリクエストは問題なく動作しますが、Logcat で次のように表示されます。
そのため、私のコンテンツは webView に表示されず、504 Bad gateway
ログにエラーが表示されます。サーバーへの http 呼び出しを削除すると、すべて正常に動作します。誰かがそれについてアイデアを持っていますか? proxyToServerRequest
メソッドでサーバーに http リクエストを送信するべきではないでしょうか? もしそうなら、私はこれをどこでやるべきですか?
java - Java LittleProxy (Netty 上): POST Body データにアクセスするには?
GitHub:LittleProxyに示されている簡単な例に従い、clientToProxyRequest(HttpObject httpObject)
メソッドに以下を追加しました。
ロガーはこれを報告します。IMO はこれら 2 つのヘッダーのみがここで関連しています。それは POST リクエストであり、コンテンツがあります...
Netty APIのドキュメントを見るHttpPostRequestDecoder
と、有望なようですが、NotEnoughDataDecoderException
. Netty JavaDoc ではこう書いてありますが、データ提供の仕方がわからないのですが?
この getMethod は、本文からすべての HttpDatas のリストを返します。チャンクの場合、すべてのチャンクが offer() getMethod を使用して提供されている必要があります。そうでない場合は、NotEnoughDataDecoderException が発生します。
実際、これがプロキシで POST データを取得するための正しいアプローチであるかどうかもわかりません。
java - 小さなプロキシを透過プロキシとして設定する方法
ネットワークカードを2枚持っています。最初のものはアドレスを持つネットワークカードで192.168.5.3
、2番目のものはアドレスを持つネットワークカード10.1.1.252
です。プロキシを透過プロキシとして使用するように設定する方法。つまり、クライアントはゲートウェイを変更するだけで192.168.5.3
、ブラウザのプロキシ オプションを変更しなくてもプロキシを通過できます。これを行うには、次のコードを使用します。
(ポート 8003 はインターネットにアクセスします。)iptables
で、次のようなルールを追加します。
(eth2 のアドレスは です192.168.5.3
) しかし、ゲートウェイ192.168.5.3
と192.168.5.3
dns を使用するようにクライアントを設定すると、常に 400 Bad request to URI :/ http url の場合、https url の場合は安全ではない接続が発生します。解決策を教えてください。ありがとう。
原因: プロキシがクライアントからのリクエストを読み取るときに最初の行を取得し、プロキシをトランスペアレントとして使用するときに、GET / HTTP/1.1
ホストを含まないなどのリクエストを受信したため、不正なリクエストを返します。https リクエストでは、プロキシが解析できず、解析を試み、ブラウザがssl_error_rx_record_too_long
メッセージをスローします。リトル プロキシはトランスペアレント モードをサポートしていません。リトル プロキシのトランスペアレント モードは、プロキシ経由で接続するときに、非表示のコンピュータ情報として認識されます。
java - HTTP と HTTPS の両方を処理する LittleProxy
現在、LittleProxy を使用してリクエストにヘッダーを追加し、HTTP を使用してサーバーに転送しています。
HTTPS 呼び出しでも同じことを試みましたが、失敗しました。
HTTP と HTTPS の両方で同じことを達成するにはどうすればよいですか?
java - LittleProxy 変更リクエスト パラメータの例
私はLittleproxyで遊んでいて、応答を簡単に変更できることがわかりましたが、リクエストパラメータを変更する良い例を得ることができません.
ネット上で、投稿データを変更する例を1つだけ見つけました。しかし、それを機能させることはできません。
リクエスト パラメータを取得して変更する方法を説明する例を教えてください。
私はこれを持っています:
他に良い例を知っていますか?