【发布时间】:2012-04-08 18:31:33
【问题描述】:
我正在使用 Jetty 的 ProxyServlet 作为 HTTP 代理。
在我启动服务器并在firefox中添加socks代理后,我可以通过代理访问网站而没有任何问题。
问题是当我尝试通过代理访问 HTTPS 网站时。 Firefox 显示“未找到服务器”错误,并且在调试过程中,我的 Java 代码中没有发生任何事情。
我是否遗漏了一些东西来为 Jetty 添加 SSL 支持?
下面是部分代码:
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);
}
}
【问题讨论】: