문제

Apache의 Commons-Net이있는 프록시 서버를 사용하여 FTP 연결을 설정하고 싶습니다.

그러나 이것을보고 있습니다 FTPClient가 FTP 프록시 서버를 통해 FTP 연결을 지원합니까? 내가 걱정 했어.

나는 시스템 속성과 함께 구분되어야하며 Sun Docs는 " 양말 프록시 호스트 지정된 다음 모든 TCP 소켓은 양말 프록시 서버를 사용하여 연결을 설정하거나 수락합니다. "
wth? 모든 TCP 소켓? 내 데이터베이스 연결은 어떻습니까? 아니면 다른 FTP 연결 프록시를 사용하지 않고 동시에 열고 싶습니까? 모두 영향을받을까요?

내 응용 프로그램의 나머지 부분을 엉망으로 만들지 않는 다른 방법이 있습니까?

도움이 되었습니까?

해결책

Java, 특히 버전 1.5에서 프록시를 사용하는 몇 가지 방법이 있습니다.

  1. 시스템 속성 사용 : 빠른 & 강력하지만 제한된 유연성
    • 모든 TCP 연결에 양말 프록시를 사용할 수 있습니다.
    • HTTP, FTP 및 HTTPS 용으로 프로토콜 당 프록시를 설정할 수도 있습니다.
    • 두 가지 방법 모두 호스트 목록을 지정할 수 있습니다. 프록시를 사용하지 않습니다
  2. 사용 java.net.Proxy 클래스 (Java 1.5+)를 설정할 (또는 아님) ProxyConnection
  3. 이식 a java.net.ProxySelector (idem)은 결정할 것입니다 Proxy 각각 Connection 귀하의 기준에 따라

참조 네트워킹 및 프록시에 대한 Sun Technote를 모욕했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top