正常に動作するTCP IPソケットプログラムを作成しました。 私のサーバーまたはクライアントがプロキシの背後にある場合、私のソケットプログラムは機能しませんでした。 このような問題から克服する方法。プロキシの背後にあるJavaソケットプログラミング
おかげ BAPI
正常に動作するTCP IPソケットプログラムを作成しました。 私のサーバーまたはクライアントがプロキシの背後にある場合、私のソケットプログラムは機能しませんでした。 このような問題から克服する方法。プロキシの背後にあるJavaソケットプログラミング
おかげ BAPI
よく検討する2つの問題があります:プロキシの背後に
ファイアウォールの方が簡単です。ポート80(HTTP)または443(HTTPS)を使用するだけです。通常のPCでは直接ネットワーク通信が無効になる傾向があるため、プロキシが難しくなります。
これは、こうした種類のセキュリティ問題を回避するため、HTTPやSSLを使用している人を輸送媒体として使用することが多いためです。あなたはプッシュコンテンツ(長寿命の接続では彗星の技術と呼ばれます)を行うことができます。そのため、通常は技術的な理由がありません。
あなたのアプリケーションと関連する要件についてもっと知らなくても、それが良いアイデアであるかどうかは、どちらか一方の方法では言い難いです。
プロキシによっては、行うことができるものがほとんどない場合があります。プロキシが直接処理しないすべてのトラフィックをブロックするように設計されている場合は、プロキシを通過するか、何らかの方法で処理するか、プロキシを介して侵入する方法を見つけなければなりません。
たとえば、多くのアプリケーションは、一般にファイアウォールを介して許可されているため、一般にプロキシフレンドリーであるため、HTTPの上に構築されます。したがって、プロキシが存在する環境にアプリケーションをインストールすることがわかっているときは、かなり安全な通信方法です。
アプリケーションが使用するポート、既存のプロトコルのプロキシによってこれらのポートが一般的に処理されるかどうか、標準(一般的には既知の)プロトコルを使用しているかどうかによって異なります。またはあなた自身を発明した、など。
このプロキシは透過プロキシですか? (つまり、WebブラウザはWebブラウザを表示するように設定する必要がありますか?そうではありませんか?)プロキシの種類は、アプリケーションの動作に必要なプロキシの種類です。プロキシはあなたの組織によって管理されていますか?
ポート5018を使用しているとします。実験と同じように、ポート80を使用できますか?ポート80を使用しているからといって、HTTPを使用する必要はありません。これが役立つかどうか試してみる価値があります。
お返事ありがとうございます。 私はjavaで簡単なソケットプログラミングを作成しました。 私のサーバーは米国とインドのクライアントで動作します。私はポート5018を使用しています。私のサーバでは無料です この場合、私のソケットプログラムはうまくいきませんでした。プログラムがうまく動作している私の同僚の同僚とそのプログラムを試しました –
あなたの有益な情報をありがとう。 TCP IPに関する情報が必要です。 私の契約はTCP IPソケットプログラミングでした。 –
私はあなたの追加情報に応じて私の答えを更新しました。 – Eddie
通常、プロキシはトランスポートレベルではなく、アプリケーションレベルで動作します。 Javaとプロキシについてはsome informationです。
お寄せいただきありがとうございます。 TCP IPに関する情報が必要です。 私の契約はTCP IPソケットプログラミングでした。 –
それは問題です:TCP/IPはトランスポートプロトコルであり、アプリケーションプロトコルではありません。ソリューションは実際には、ご使用の環境にインストールされているプロキシの種類によって異なります。 SOCKSプロキシがある場合、TCPが通過できます(上記のページ参照のセクション2.4を参照してください) –
ありがとうMaurice Perry、 環境とは何を意味するのですか?サーバ側かクライアント側か? SOCKSプロキシ以外の処理方法。 私はサーバーになっていますか他のクライアントはクライアントですか、どのプログラムでサーバーまたはクライアントを変更しなければなりませんか? –
ご協力いただきありがとうございます。 TCP IPに関する情報が必要です。 私の契約はTCP IPソケットプログラミングでした。 –