Apache Commons-Net과 함께 FTP 프록시 사용
-
12-09-2019 - |
문제
Apache의 Commons-Net이있는 프록시 서버를 사용하여 FTP 연결을 설정하고 싶습니다.
그러나 이것을보고 있습니다 FTPClient가 FTP 프록시 서버를 통해 FTP 연결을 지원합니까? 내가 걱정 했어.
나는 시스템 속성과 함께 구분되어야하며 Sun Docs는 " 양말 프록시 호스트 지정된 다음 모든 TCP 소켓은 양말 프록시 서버를 사용하여 연결을 설정하거나 수락합니다. "
wth? 모든 TCP 소켓? 내 데이터베이스 연결은 어떻습니까? 아니면 다른 FTP 연결 프록시를 사용하지 않고 동시에 열고 싶습니까? 모두 영향을받을까요?
내 응용 프로그램의 나머지 부분을 엉망으로 만들지 않는 다른 방법이 있습니까?
해결책
Java, 특히 버전 1.5에서 프록시를 사용하는 몇 가지 방법이 있습니다.
- 시스템 속성 사용 : 빠른 & 강력하지만 제한된 유연성
- 모든 TCP 연결에 양말 프록시를 사용할 수 있습니다.
- HTTP, FTP 및 HTTPS 용으로 프로토콜 당 프록시를 설정할 수도 있습니다.
- 두 가지 방법 모두 호스트 목록을 지정할 수 있습니다. 프록시를 사용하지 않습니다
- 사용
java.net.Proxy
클래스 (Java 1.5+)를 설정할 (또는 아님)Proxy
당Connection
- 이식 a
java.net.ProxySelector
(idem)은 결정할 것입니다Proxy
각각Connection
귀하의 기준에 따라
제휴하지 않습니다 StackOverflow