Question

Je veux mettre en place une connexion FTP en utilisant un serveur proxy avec commons-net Apache.

Mais en regardant cette Est-ce que FtpClient support connexions FTP via un serveur proxy FTP? a me inquiète.

Je dois me mêler avec les propriétés du système et l'état docs Sun que « Si socksProxyHost est spécifié, tous les sockets TCP utiliseront le serveur proxy SOCKS pour établir une connexion ou d'accepter un. »
WTH? Tous les sockets TCP? Et mes connexions de base de données? Ou d'autres connexions FTP i pourraient vouloir ouvrir en même temps de ne pas utiliser un proxy? Seront-ils tous être affectés?

Y at-il une autre façon de le faire qui ne plaisante pas avec le reste de ma demande?

Était-ce utile?

La solution

Vous avez plusieurs façons d'utiliser les procurations en Java, en particulier de la version 1.5.

  1. Propriétés système: rapide et puissant, mais une flexibilité limitée
    • Vous pouvez utiliser utiliser un proxy SOCKS pour toutes les connexions TCP.
    • Vous pouvez également définir un proxy par protocole, faisable pour HTTP, FTP et HTTPS
    • Pour les deux méthodes, vous pouvez spécifier une liste d'hôtes que ne pas utiliser proxy
  2. Utilisation de la classe java.net.Proxy (Java 1.5+) pour définir (ou non) un Proxy par Connection
  3. java.net.ProxySelector ( idem) qui déterminera un Proxy pour chaque Connection selon vos critères

Voir la rel="noreferrer"> .

scroll top