LittleProxy 리스너에 상위 프록시 추가
withAddress로 로컬 LittleProxy 리스너를 바인딩하고 ChainedProxyManager로 업스트림 상위 프록시를 제공합니다.
로컬 애플리케이션은 LittleProxy에 연결할 수 있고, LittleProxy는 그 요청을 회사 상위 프록시를 통해 전달합니다. 리스너와 상위 프록시를 함께 구성하십시오:
ChainedProxy parent = new ChainedProxyAdapter() {
@Override
public InetSocketAddress getChainedProxyAddress() {
return new InetSocketAddress("proxy.office.example", 3128);
}
};
ChainedProxyManager manager = (request, candidates) ->
candidates.add(parent);
HttpProxyServer server = DefaultHttpProxyServer.bootstrap()
.withAddress(new InetSocketAddress("127.0.0.1", 8080))
.withChainProxyManager(manager)
.start();
이 Java 8 이상 스니펫은 LittleProxy의 공개 체이닝 인터페이스를 사용합니다. 프록시를 사용하는 애플리케이션은 127.0.0.1:8080에 연결하고, 어댑터는 다음 프록시로 proxy.office.example:3128을 반환합니다.
매니저는 요청에 대한 업스트림 후보를 제공하기 위해 조회됩니다. 이 예제는 매번 같은 상위 프록시를 추가합니다. 애플리케이션의 라우팅 규칙은 다른 목적지에 대해 다른 후보를 선택할 수 있습니다. 인증 없는 공개 상위 프록시 사용이 허용된 격리된 공개 사이트 테스트에서는 HTTP 프록시 목록이 해당 어댑터의 주소를 제공할 수 있으며, 상위 프록시 자격 증명은 구성되지 않습니다.
체이닝 타입은 org.littleshoot.proxy에 있고, DefaultHttpProxyServer는 그 impl 패키지에 있습니다.