요청 로깅을 위해 로컬 프록시 서버를 설정했지만 Java 코드가이를 무시하고 직접 연결합니다 (Windows XP, JDK 1.7). 웹 브라우저가 작동합니다. 그래서 (가짜) 프록시가 지정 되더라도 직접 연결하는 것처럼 보이는 토론 용 테스트 코드를 작성했습니다. 가짜 프록시로 직접 연결, 나는 연결 실패를 기대하지만, 코드는 성공 :java가 프록시 설정을 무시합니다.
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "12345");
System.setProperty("http.nonProxyHosts", "noNonProxyHost.com");
URL url = new URL("http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html");
InputStream in = url.openStream();
System.out.println("Connection via bogus proxy succeeded");
코드는 독립형 Java, 아니 메이븐, 아니 애플릿, 아니 컨테이너로 실행됩니다. 직접 인터넷에 연결되어 있습니다.
여기의 토론은 관련성이 있습니다. http://java.dzone.com/articles/proxying-request-localhost –
Jeremy 많은 링크에 감사드립니다! 이것은 매우 관련이 있습니다. 시작 등록 정보와 코드에서 빈 http.nonProxyHosts를 사용했지만 Java는 여전히 직접 연결합니다. – user250343