7

Apache の commons-net でプロキシ サーバーを使用して FTP 接続をセットアップしたいと考えています。

しかし、これを見ると、FTPClient は FTP プロキシ サーバーを介した FTP 接続をサポートしていますか? 心配です。

私はシステム プロパティをいじる必要があり、Sun のドキュメントには、「socksProxyHostが指定されている場合、すべての TCP ソケットは SOCKS プロキシ サーバーを使用して接続を確立するか、接続を受け入れる」と記載されています。
え?すべての TCP ソケット? データベース接続はどうなりますか? または、プロキシを使用せずに同時に開きたい他の FTP 接続はありますか? それらはすべて影響を受けますか?

アプリケーションの残りの部分を台無しにしない他の方法はありますか?

4

1 に答える 1

7

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

  1. システム プロパティの使用: 迅速で強力だが柔軟性が制限されている
    • すべての TCP 接続に SOCKS プロキシを使用できます。
    • プロトコルごとにプロキシを設定することもできます。HTTP、FTP、および HTTPS で実行できます。
    • どちらの方法でも、プロキシを使用しないホストのリストを指定できます
  2. java.net.Proxyクラス (Java 1.5+) を使用してProxyperを設定する (または設定しない)Connection
  3. 基準に従ってfor eachjava.net.ProxySelectorを決定する (同上) を実装するProxyConnection

ネットワーキングとプロキシに関する詳細な Sun テクニカルノートを参照してください。

于 2009-07-19T18:57:57.007 に答える