标签: proxy

nhibernate延迟加载选项

lazy="true"lazy="proxy"nhibernate有什么区别?

nhibernate proxy lazy-evaluation

27
推荐指数
3
解决办法
4万
查看次数

如何通过Java中的代理发送HTTPS请求?

我正在尝试使用HttpsUrlConnection类向服务器发送请求.服务器有证书问题,所以我设置了一个信任所有东西的TrustManager,以及一个同样宽松的主机名验证器.当我直接提出请求时,这个管理器工作得很好,但是当我通过代理发送请求时似乎根本没有使用它.

我设置我的代理设置如下:

Properties systemProperties = System.getProperties();
systemProperties.setProperty( "http.proxyHost", "proxyserver" );
systemProperties.setProperty( "http.proxyPort", "8080" );
systemProperties.setProperty( "https.proxyHost", "proxyserver" );
systemProperties.setProperty( "https.proxyPort", "8080" );
Run Code Online (Sandbox Code Playgroud)

默认SSLSocketFactory的TrustManager设置如下:

SSLContext sslContext = SSLContext.getInstance( "SSL" );

// set up a TrustManager that trusts everything
sslContext.init( null, new TrustManager[]
    {
        new X509TrustManager()
        {
            public X509Certificate[] getAcceptedIssuers()
            {
                return null;
            }

            public void checkClientTrusted( X509Certificate[] certs, String authType )
            {
                // everything is trusted
            }

            public void checkServerTrusted( X509Certificate[] certs, String authType )
            {
                // everything is trusted
            } …
Run Code Online (Sandbox Code Playgroud)

java proxy sslhandshakeexception

27
推荐指数
1
解决办法
10万
查看次数

没有使用快速代理路由的响应

我用nodejs,express和htt-proxy编写了一个小代理.它适用于提供本地文件,但在代理到外部api时失败:

var express = require('express'),
    app = express.createServer(),
    httpProxy = require('http-proxy');


app.use(express.bodyParser());
app.listen(process.env.PORT || 1235);

var proxy = new httpProxy.RoutingProxy();

app.get('/', function(req, res) {
    res.sendfile(__dirname + '/index.html');
});
app.get('/js/*', function(req, res) {
    res.sendfile(__dirname + req.url);
});
app.get('/css/*', function(req, res) {
    res.sendfile(__dirname + req.url);
});

app.all('/*', function(req, res) {
    req.url = 'v1/public/yql?q=show%20tables&format=json&callback=';
    proxy.proxyRequest(req, res, {
        host: 'query.yahooapis.com', //yahoo is just an example to verify its not the apis fault
        port: 8080
    });

});
Run Code Online (Sandbox Code Playgroud)

问题是雅虎api没有回复,也许有回应,但我没有在浏览器中出现.

proxy node.js express

27
推荐指数
2
解决办法
2万
查看次数

ServicePointManager不支持*scheme的代理

我遇到过两种不同的变化:

"ServicePointManager不支持代理方案的代理""ServicePointManager不支持HTTPS方案的代理"

当客户端尝试通过代理连接到我们的Web服务时,我收到此错误.我遇到过一些使用代理的客户端的问题,但我不知道是什么导致了它.代理使用System.Net.WebProxy和默认凭据设置.

使用.Net 1.1,与Microsoft.Web.Services2.

任何人都知道是什么原因引起的?

.net proxy web-services

26
推荐指数
1
解决办法
3万
查看次数

在Windows 7上代理后面的git中的SSH

我正在测试SSH连接以检查git中的RSA密钥.我正在代理服务器上工作.我正在使用Windows 7并安装了msysGit-fullinstall-1.7.3.1-preview20101002.现在在msys.exe窗口中,我已经通过命令'git config --global http.proxy http:// host:port ' 设置了代理.之后我尝试了命令'ssh git@github.com'.这给了我像'ssh:github.com这样的错误:没有与name相关的地址'

我该怎么办?

windows ssh proxy

26
推荐指数
2
解决办法
2万
查看次数

使用代理复制TCP流量

我需要从一台机器(端口)和两台不同的机器(端口)发送(重复)流量.我也需要处理TCP会话.

在beginnig中我使用了em-proxy,但在我看来,开销非常大(它超过了cpu的50%).然后我安装了haproxy,我设法重定向流量(不重复).开销合理(低于5%).

问题是我无法在haproxy配置文件中说出以下内容:
- 侦听特定地址:端口以及您在两台不同计算机上发现的任何内容:端口并丢弃其中一个的答案.

用于此的Em代理代码非常简单,但在我看来,EventMachine会产生大量开销.

在我挖掘haproxy代码并尝试更改(重复流量)之前,我想知道那里有类似的东西吗?

谢谢.

proxy tcp traffic duplicates haproxy

26
推荐指数
2
解决办法
2万
查看次数

如何捕获webdriver中页面发出的所有请求?Browsermob还有其他选择吗?

我正在使用Selenium2/WebDriver来测试我的Web应用程序.所有测试都是用Java编写的,并与Maven一起运行.

在使用webdriver打开页面时,我想捕获页面发出的所有请求(图像,js和css文件等).我使用这些数据主要有两个原因

  • 检查呼叫中的404(以及其他错误)
  • 检查分析代码是否正常工作(检查它是否正在发送正确的请求)

根据项目,我使用Firebug和Netexport或Browsermob代理.在这两种情况下,我都可以轻松获取HAR(Html ARchive)文件,解析它并提取我想要的数据.

问题在于:我对这些解决方案都不满意.当页面包含加载太长时间的视频时,我特别遇到获取HAR文件的问题.我正在寻找更稳定的东西.

所以,问题是:

Browsermob还有其他选择吗?我知道FiddlerCore,但它是一个.NET库,我的测试是用Java编写的.我也听说过Ajax DynaTrace,我知道有一些方法可以将它与Selenium集成,但我找到的文档是Selenium-RC而不是WebDriver.

有没有办法将DynaTrace与WebDriver集成或使用FiddlerCore与Java?

有没有其他方法可以实现我提到的目标?我正在寻找一个可以从我的代码中轻松控制的代理.将数据导出到HAR将是一个很好的选择.

java proxy selenium webdriver har

26
推荐指数
2
解决办法
5万
查看次数

具有代理设置的Android模拟器 - 错误致命:.// android/base/sockets /检查失败:isValidFd(fd).fd 1404 max1024

需要使用代理设置运行模拟器,我在命令提示符下使用以下命令启动模拟器

emulator -avd AVD_for_3_7_WVGA_Nexus_One -http-proxy http://username:password@IP:Port
Run Code Online (Sandbox Code Playgroud)

如果没有http-proxy交换机,它工作正常,在使用http-proxy后发生以下错误:

 FATAL:.//android/base/sockets/SocketWaiter.cpp:89:Check failed: isValidFd(fd). fd 1404 max1024
Run Code Online (Sandbox Code Playgroud)

proxy android android-emulator

26
推荐指数
2
解决办法
1万
查看次数

通过HTTPS隧道

在我的工作场所,交通拦截器/防火墙越来越糟糕.我无法连接到22端口的家用机器,缺少ssh访问让我感到难过.我以前能够通过将其移动到端口5050来使用SSH,但我认为最近的一些过滤器现在将此流量视为IM并将其重定向到另一个代理,也许.这是我最好的猜测; 在任何情况下,我的ssh连接现在在我登录之前终止.

这些天我一直在通过HTTPS使用Ajaxterm,因为端口443仍然没有被干扰,但这远非理想.(Sucky终端仿真,缺少端口转发,我的浏览器以惊人的速度泄漏内存......)我尝试设置mod_proxy_connect在上面mod_ssl,CONNECT localhost:22 HTTP/1.1我想通过HTTPS 发送请求,然后我会全部设置.可悲的是,这似乎不起作用; HTTPS连接有效,直到我完成发送请求为止; 然后SSL疯了.看起来好像mod_proxy_connect接管整个连接而不是继续通过mod_ssl,混淆了HTTPS客户端.

有没有办法让这个工作?我不希望通过纯HTTP执行此操作,原因如下:

  • 留下一个像胖子一样大胖的开放代理
  • 一个大胖开放代理也不比HTTPS好,但是需要身份验证才对我感觉良好
  • HTTP通过一个代理 - 我不太关心我的流量被嗅探,因为它是通过隧道将"明白"的ssh - 但它更可能被破坏比HTTPS,从根本上不能被代理

要求:

  • 必须在端口443上工作,而不会干扰其他HTTPS流量(即我不能将ssh服务器放在端口443上,因为我将无法再通过HTTPS提供页面)
  • 我有或可以编写一个在Windows(或Cygwin)下运行的简单端口转发器客户端

编辑

DAG:我已经向我指出了隧道SSH over HTTP(S),但它没有帮助:在文章的最后,他们提到了错误29744 - CONNECT无法通过现有的SSL连接工作,从而阻止通过HTTPS进行隧道传输,我遇到的问题.此时,我可能正在查看一些CGI脚本,但如果有更好的解决方案,我不想将其列为要求.

apache ssh https proxy tunnel

25
推荐指数
3
解决办法
3万
查看次数

是否变化:接受编码矫枉过正?

在阅读了gzip压缩如何工作后,它让我思考.如果Origin和Proxy服务器(CDN)都支持gzip是否需要添加Vary: Accept-Encoding头?

compression proxy webserver encoding gzip

25
推荐指数
1
解决办法
3970
查看次数