我是python的新手,我在插座上试试运气.所以我写了一个简单的http客户端,但令我惊讶的是它无法访问firefox可以访问的网页,但他们使用相同的标题
import socket
clientsocket= socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(("213.229.83.205",80))#connect to proxy at given address
print "connected to 213.229.83.205"
sdata= """GET http://google.co.ug/ HTTP/1.1
Host: google.co.ug
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/6.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Proxy-Connection: keep-alive
Cookie: cookie <-- Real cookie deleted
"""
print "sending request"
clientsocket.send(sdata);
rdata=clientsocket.recv(10240)
if not rdata: print "no data found"
else:
print "receiving data !"
myfile=open("c:/users/markdenis/desktop/google.html","w")
myfile.write(str(rdata))
myfile.close()
print "data written to file on desktop"
clientsocket.close()
raw_input()#system(pause)
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它显示:
connected to 213.229.83.205
sending …Run Code Online (Sandbox Code Playgroud) 我想使用Websphere MQ(7)提供的资源适配器从JBoss AS服务器(5.1)连接到WSMQ队列(在我公司网络外部的服务器上运行).
我设置了一个连接工厂,并希望将其配置为使用我们的代理服务器,这是连接到网络外部的机器所必需的.我们的代理服务器需要身份验证
我找到了(MQConnectionFactory)属性proxyHostName,proxyPort但没有办法添加身份验证(用户名/密码).
Java属性http.proxyHost等没有任何区别,这是有道理的,因为JMS不使用http.
配置socksProxyHost,socksProxyPort,java.net.socks.username和java.net.socks.password性能也没有任何影响.
我在这里不知所措,如何使用需要身份验证的代理服务器从JBoss AS连接到远程WSMQ队列?
在我的公司环境中,有一个透明的代理,需要凭据才能访问Internet(每四个小时一次).在我的应用程序中,我成功通过了以下凭据:
var client = new WebClient();
client.Credientals = new NetworkCredential("username", "password");
string result = client.DownloadString("http://...");
// this works!
Run Code Online (Sandbox Code Playgroud)
但是,当我的初始请求是"https://"url时,会发生异常抛出:"底层连接已关闭:无法为SSL/TLS安全通道建立信任关系."
现在我目前的工作是:
我想知道是否有更好/更清洁的方法来做到这一点?
我在使用Android 3.2的Motorola Xoom上运行了一些带有wifi代理设置的测试.首先,与2.x版本相比,这是向前迈出的一大步.现在,如果您设置代理,大多数应用程序会自动获取它(在2.x中,只有内置浏览器使用它).所以我尝试了雅虎财经,彭博等等,他们都通过代理罚款.我没有得到的是一些浏览器,如firefox,Opera,不会通过代理.知道他们是怎么做到的.基本上在我的应用程序中,我如何决定是否要使用代理或尝试直接连接.根据我的测试,如果我们不做任何特殊的事情,默认是使用代理.那么我需要做些什么来允许我的应用程序绕过像Firefox/Opera这样的代理?
谢谢!
我最近遵循了Scott Hansleman关于使用IIS Express为我的Azure Web App 本地设置SSL的说明.这似乎工作正常(能够访问需要SSL的页面),直到我到一个查询表存储的页面.它抛出以下内容:
创建"system.net/defaultProxy"配置部分中指定的Web代理时出错.
所以我把它添加到我的web.config:
<defaultProxy>
<proxy usesystemdefault="False"/>
</defaultProxy>
Run Code Online (Sandbox Code Playgroud)
现在它在同一行上抛出一个不同的错误:
'System.Net.ServicePointManager'的类型初始值设定项引发了异常.
深入研究它引用我web.config的第29行并说:
找不到必需的属性"类型".
但是,第29行似乎对我没有任何意义.以下是相关部分:
25 <system.diagnostics>
26 <trace>
27 <listeners>
28 <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
29 <filter />
30 </add>
31 </listeners>
32 </trace>
33 </system.diagnostics>
Run Code Online (Sandbox Code Playgroud)
我想也许问题出在IIS applicationhost.config中,如果我在VS中打开会给我一些错误元素的错误,但我认为它没有使用正确的模式,因为我找不到任何说明这些元素的文档(主要是configSection元素)甚至有这些属性.
这有点超出我的元素,我没有太多的运气搜索.
我正在制作一个Web应用程序模糊器,对于我的代理服务器,我正在使用由一个名叫Alex Ott的人开发的开源代码(现在).我注意到,当我从一些网站发出请求时,我们确实想用C++编写自己的代理,但我完全不知道从哪里开始.有人可以向我解释一下吗?
最终目标是能够捕获并将通过代理发出的每个请求写入文件,我已经在做了,但我现在拥有的代理服务器并没有捕获所有这些请求,我知道在那里.
编辑:由于问题不清楚,这里是:我想知道使用Boost扩展库用C++编写的代理服务器的代码是什么.过去四个月的同样问题.
只是为了学习和理解代理,我想看看Spring AOP生成的代理类。它在Eclipse生成的classes文件夹中不存在。
有人可以告诉我它的位置吗?
我有问题设置Selenium使用的Firefox代理.firefox安装是默认的(v 14.0.1,%programfiles%/ mozilla firefox /).我使用默认配置文件启动了firefox并设置了代理(我需要没有代理或手动代理,但有一个例外).可以访问要测试的站点.(使用默认代理设置无法访问该站点)
我启动了默认的selenium节点
java -jar selenium-server-standalone-2.24.1.jar -role node -hub http://localhost:4444/grid/register
Run Code Online (Sandbox Code Playgroud)
如果我开始硒测试ff打开,输入url但现在我收到代理错误.如果我中断测试并检查设置:代理恢复默认.在"about:config"中,我可以看到并非所有设置都是默认设置,似乎WebDriver设置了一些东西(更新等等).
所以我的下一个方法是设置节点:
-firefoxProfileTemplate <my default profile folder>
Run Code Online (Sandbox Code Playgroud)
但没有成功 - 似乎硒忽略是完全的.设置不同的配置文件也不起作用.
那么如何让我的特殊代理设置被firefox使用?(我也试过没有网格,用本地firefox运行测试 - 同样的问题)
从这里我可以看到活跃的配置文件:"anonymous3433195750899294958webdriver-profile"可以让webdriver不使用这个?
更新:似乎唯一有用的是在java中设置代理:
DesiredCapabilities FF = DesiredCapabilities.firefox();
Proxy proxy = new Proxy();
proxy.setProxyType(ProxyType.DIRECT);
FF.setCapability(CapabilityType.PROXY, proxy);
Run Code Online (Sandbox Code Playgroud)
但是这个硬编码的解决方案从长远来看是没有选择的,我需要与环境无关的代码,除此之外我想知道最新情况.
我基本上要做的是创建一个替代widecap的命令行.我怎么想象这件事有效:
我不想直接将代理支持实现到外部应用程序代码中的原因是我不会总是编写外部应用程序.我希望它是一个可供任何人使用的独立工具.
任何您可以给我的方向/反馈/建议/链接/想法将不胜感激.
编辑:为了更清楚,我想在C#中看到一个代码示例,演示如何"挂钩"正在运行的进程并通过代理隧道传输其所有Web流量.
我需要使用nginx作为邮件代理.我是nginx的新手,需要一些配置方面的帮助.
这是我做的:
首先,我构建了一个服务来模拟此处描述的身份验证服务:http://wiki.nginx.org/NginxMailCoreModule.例如,
curl -v -H "Host:auth.server.hostname" -H "Auth-Method:plain" -H "Auth-User:user" -H "Auth-pass:123" -H "Auth-Protocol:imap" -H "Auth-Login-Attempt:1" -H "Client-IP: 192.168.1.1" http://localhost:8080/authorize
Run Code Online (Sandbox Code Playgroud)
返回以下响应头:
< HTTP/1.1 200 OK
< Content-Type: text/html;charset=ISO-8859-1
< Auth-Status: OK
< Auth-Server: 192.168.1.10
< Auth-Port: 110
Run Code Online (Sandbox Code Playgroud)
其次我在安装macports后在我的mac上安装了nginx:
$ sudo port -d selfupdate
$ sudo port install nginx
Run Code Online (Sandbox Code Playgroud)
第三,我用以下内容创建了一个nginx.conf:
worker_processes 1;
error_log /var/log/nginx/error.log info;
mail {
server_name <my mail server here>;
auth_http http://localhost:8080/authorize;
pop3_auth plain apop cram-md5;
pop3_capabilities "LAST" "TOP" "USER" "PIPELINING" …Run Code Online (Sandbox Code Playgroud)