2009-07-09 16 views
6

Apacheのcommons-netでプロキシサーバーを使用してFTP接続を設定したいとします。Apacheのcommons-netでFTPプロキシを使用する

しかし、これを見てDoes FTPClient support FTP connections through an FTP proxy server?私は心配しています。私は、システムのプロパティとSunのドキュメントに干渉する必要はあり

は「socksProxyHostが指定されている場合は、すべてのTCPソケット接続を確立または1つを受け入れるようにSOCKSプロキシーサーバーを使用します。」と述べています
WTH?すべてのTCPソケット?私のデータベース接続はどうですか?または他のFTP接続私は同時にプロキシを使用しないで開くことがありますか?彼らはすべて影響を受けますか?

私のアプリケーションの残りの部分を混乱させないように他の方法がありますか?

答えて

7

プロキシをJavaで、特にバージョン1.5から使用する方法はいくつかあります。

  1. 使用してシステムのプロパティ:迅速&強力な限られた柔軟性
    • あなたはすべてのTCP接続用のSOCKSプロキシを使用することができます。
    • あなたはまた、両方の方法についてHTTPのためになんとかプロトコルごとにプロキシ、FTPおよびHTTPS
    • を設定することができ、あなたはjava.net.Proxyクラスを使用してプロキシ
  2. を使用しないことをホストのリストを指定することができます(Javaは1.5以降)を設定(またはしない)にするProxy
  3. あなたの基準に従って各ConnectionについてProxyを決定しますjava.net.ProxySelector(同上)をImpleting Connectionあたり

detailled Sun technote on networking & proxiesを参照してください。

+1

現在、 'SocketFactory'はCommons-Net 3.3のドキュメントを引用しています。https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/SocketClient .html * "setSocketFactoryメソッドが特に注目されています...これは特にSSLやプロキシサポートの追加に便利です" * –

+0

@SamsonScharfrichterこれを別の回答として追加できます:)。時間が経つにつれて、これよりも多くのアップフォースが得られ、この質問に戻ってくる人々にはもっと目に見えるようになるはずです。 –

+0

あなたはまたあなたの "権威のある答え"を更新することができます...私は怠惰な0感じている:) –

関連する問題