質問

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

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

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

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

役に立ちましたか?

解決

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

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

を参照してください。 ネットワーキングとプロキシに関する詳細な Sun 技術情報.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top