Tag: http proxy

如何在WireMock中成功获取HTTPS端点代理?

我正在编写一个内部使用WireMock的HTTP记录回放代理,并且在记录HTTPS目标时遇到问题。 HTTP站点工作正常。 以下是我为未加密的网站设置WireMock代理的方法: java \ -jar /var/proximate/wiremock-standalone-2.4.1.jar \ –port 9000 \ –proxy-all http://ilovephp.jondh.me.uk \ –record-mappings \ –root-dir /remote/experiment/record/http 然后,我可以使用此命令在该站点上记录任何内容: wget -e use_proxy=yes -e http_proxy=proximate-proxy:9000 \ http://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog 在短时间内,我将获得一些自动创建的映射: / # ls -R /remote/experiment/record/http /remote/experiment/record/http: __files mappings /remote/experiment/record/http/__files: body-tutorial-make-your-own-blog-tWrNm.txt /remote/experiment/record/http/mappings: mapping-tutorial-make-your-own-blog-tWrNm.json 这是一回事,但在SSL网站上。 代理优先: java \ -jar /var/proximate/wiremock-standalone-2.4.1.jar \ –port 9000 \ –proxy-all https://www.rottentomatoes.com/ \ –record-mappings \ –root-dir […]

如何在Netty客户端中使用Socks4 / 5代理处理程序(4.1)

我需要在Netty客户端配置socks代理(通过socks4或5个代理请求不同的站点)。 从免费袜子列表(如www.socks-proxy.net, http ://sockslist.net/等)尝试了很多代理,但没有运气: @Test public void testProxy() throws Exception { final String ua = “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36”; final String host = “www.main.de”; final int port = 80; Bootstrap b = new Bootstrap(); b.group(new NioEventLoopGroup()) .channel(NioSocketChannel.class) .handler(new ChannelInitializer() { @Override protected void initChannel(SocketChannel ch) throws Exception { ChannelPipeline […]

HTTPS URL的基本代理身份validation返回HTTP / 1.0 407需要代理身份validation

我想在Java中使用具有基本身份validation(用户名,密码)的代理进行连接(并且只有此连接)。 以下代码适用于HTTP URL(例如“ http://www.google.com ”): URL url = new URL(“http://www.google.com”); HttpURLConnection httpURLConnection = null; InetSocketAddress proxyLocation = new InetSocketAddress(proxyHost, proxyPort); Proxy proxy = new Proxy(Proxy.Type.HTTP, proxyLocation); httpURLConnection = (HttpURLConnection) url.openConnection(proxy); // Works for HTTP only! Doesn’t work for HTTPS! String encoded = new sun.misc.BASE64Encoder().encodeBuffer((proxyUserName + “:” + proxyPassword).getBytes()).replace(“\r\n”, “”); httpURLConnection.setRequestProperty(“Proxy-Authorization”, “Basic ” + encoded); InputStream […]

要传递给Java应用程序以使用http代理进行身份validation的Java属性

我有一个Java应用程序试图通过http代理访问Web服务。 Java应用程序是我们无法访问源代码的第三方应用程序。 可以通过传递Java启动参数来配置它的启动。 我想知道一个人可以传递的java属性是什么,以便应用程序可以使用登录用户的NTLM凭据来validation代理连接? 当我通过https.proxyHost和https.proxyPort(即-Dhttps.proxyHost = abcd …到jvm命令行)时,我确实看到了日志的不同。 现在它失败了,下面有消息。 [WrapperSimpleAppMain] [AuthChallengeProcessor] ntlm authentication scheme selected INFO | jvm 5 | 2015/06/03 14:49:25 | 2015-06-03 14:49:25,380 INFO [WrapperSimpleAppMain] [HttpMethodDirector] No credentials available for NTLM @proxy.ins.dell.com:80 INFO | jvm 5 | 2015/06/03 14:49:25 | Exiting due to fatal exception. INFO | jvm 5 | 2015/06/03 14:49:25 | […]