Pregunta

Quiero establecer una conexión FTP usando un servidor proxy con commons-neta de Apache.

Pero al mirar a este Hace FtpClient conexiones de soporte de FTP a través de un servidor proxy FTP? me tiene preocupado.

Tengo que entrometerse en las propiedades del sistema y el estado docs Sun que "si socksProxyHost se especifica a continuación, todos los sockets TCP van a utilizar el servidor proxy SOCKS para establecer una conexión o aceptar uno."
WTH? Todos los sockets TCP? ¿Qué pasa con mis conexiones de bases de datos? U otras conexiones FTP puede ser que quiera abrir al mismo tiempo, no se utiliza un proxy? Van a verse afectados?

¿Hay alguna otra manera de hacerlo que no pierde el tiempo con el resto de mi solicitud?

¿Fue útil?

Solución

Existen varias formas de utilizar servidores proxy en Java, especialmente a partir de la versión 1.5.

  1. Uso de Propiedades del sistema: rápida y potente, pero una flexibilidad limitada
    • Puede utilizar utilizar un proxy SOCKS para todas las conexiones TCP.
    • También puede configurar un proxy por protocolo, factible para HTTP, FTP y HTTPS
    • Para ambos métodos, se puede especificar una lista de hosts que no va a usar Proxy
  2. Uso de la href="http://java.sun.com/j2se/1.5.0/docs/api/java/net/Proxy.html" rel="noreferrer"> java.net.Proxy clase Proxy por Connection
  3. java.net.ProxySelector ( idem) que determinará un Proxy para cada Connection de acuerdo a sus criterios

href="http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html" detallado Sun nota técnica en la creación de redes y servidores proxy .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top