Я использую Jetty ProxyServlet в качестве HTTP-прокси.
После того, как я запустил сервер и добавил прокси socks в firefox, я могу без проблем получать доступ к веб-сайтам через прокси.
Проблема в том, что когда я пытаюсь получить доступ к веб-сайту HTTP через прокси. Firefox отображает ошибку «Сервер не найден», и во время отладки я не вижу ничего, что происходит в моем коде Java.
Я что-то упустил, чтобы добавить поддержку SSL в Jetty?
Вот часть кода:
Server httpProxy = new Server(8087);
ServletHandler servletHandler = new ServletHandler();
servletHandler.addServletWithMapping(new ServletHolder(new TunnelProxyServlet()), "/*");
httpProxy.setHandler(servletHandler);
try {
httpProxy.start();
} catch (Exception ex) {
Logger.getLogger(HttpProxy.class.getName()).log(Level.SEVERE, null, ex);
}
public class TunnelProxyServlet extends ProxyServlet {
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("init done !");
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("got a request !");
super.service(req, res);
}
}