Apache commons-net での FTP プロキシの使用
-
12-09-2019 - |
質問
Apacheのcommons-netでプロキシサーバーを使用したFTP接続を設定したいと考えています。
でもこれを見てみると FTPClient は FTP プロキシ サーバーを介した FTP 接続をサポートしていますか? 心配しています。
システムプロパティをいじる必要があり、Sun のドキュメントには次のように書かれています。 靴下プロキシホスト が指定されている場合、すべての TCP ソケットは SOCKS プロキシ サーバーを使用して接続を確立するか、接続を受け入れます。」
え?すべての TCP ソケット?データベース接続はどうなるのでしょうか?それとも、プロキシを使用せずに同時に開きたい他の FTP 接続ですか?彼ら全員が影響を受けるのでしょうか?
アプリケーションの残りの部分を台無しにしない他の方法はありますか?
解決
Java (特にバージョン 1.5 以降) ではプロキシを使用する方法がいくつかあります。
- システム プロパティの使用:迅速かつ強力だが柔軟性が限られている
- すべての TCP 接続に SOCKS プロキシを使用できます。
- プロトコルごとにプロキシを設定することもでき、HTTP、FTP、HTTPS で実行できます。
- どちらの方法でも、ホストのリストを指定できます。 プロキシは使用しません
- の使用
java.net.Proxy
クラス (Java 1.5+) を設定する (または設定しない)Proxy
あたりConnection
- を実装する
java.net.ProxySelector
(同上) これにより、Proxy
それぞれにConnection
あなたの基準に従って
を参照してください。 ネットワーキングとプロキシに関する詳細な Sun 技術情報.
所属していません StackOverflow