Utilisation de FTP Proxy avec apache commons-net
-
12-09-2019 - |
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?
La solution
Vous avez plusieurs façons d'utiliser les procurations en Java, en particulier de la version 1.5.
- 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
- Utilisation de la classe
java.net.Proxy
(Java 1.5+) pour définir (ou non) unProxy
parConnection
-
java.net.ProxySelector
( idem) qui déterminera unProxy
pour chaqueConnection
selon vos critères
Voir la rel="noreferrer"> .