Articles of 代理

如何在C编写一个http1.0代理服务器在Linux?

我必须开发可以在Linux和c中只使用HTTP 1.0的代理服务器。 我需要一些提示开始发展。

如何通过代理连接到HTTP服务器的套接字?

最近我用C语言编写了一个程序,用来连接到本地运行的HTTP服务器,从而做出请求。 这对我来说很好。 之后,我尝试了相同的代码连接到networking上的另一台服务器(例如www.google.com),但我无法连接,并从我的networking中的代理服务器获得另一个html响应。 我的本地IP是:10.0.2.58 代理IP是:10.0.0.1 这是我得到的回应: HTTP/1.1 302 Found Expires: Fri, 10 Feb 2012 12:47:35 GMT Expires: 0 Cache-Control: max-age=180000 Cache-Control: no-store, no-cache, must-revalidate Cache-Control: post-check=0, pre-check=0 Pragma: no-cache Connection: close Location: http://10.0.0.1:8000/index.php?redirurl=http%3A%2F%2F10.0.2.58%2F Content-type: text/html Content-Length: 0 Date: Wed, 08 Feb 2012 10:47:35 GMT Server: lighttpd/1.4.29 我怎样才能绕过这个代理连接到外部服务器? 用CONNECT尝试时得到响应 HTTP/1.1 302 Found Expires: Fri, 10 Feb […]

如何用不同的退出IP同时运行多个Tor进程?

我是Tor的全新品牌,我觉得应该考虑多个Tors。 我在这里提到的多个不仅是多个实例,而且还为每个实例使用不同的代理端口,就像这里所做的一样( http://www.howtoforge.com/ultimate-security-proxy-with-tor ) 我正在尝试4 Tors。 不过,这个教程只适用于Arch Linux,我正在使用一个无头的EC2 ubuntu 64位。 Arch和Ubuntu之间的差异真的是一个痛苦。 在这里,我想知道有没有人可以提供一些帮助简单地实现我的想法。 四个Tors同时运行每个端口,privoxy或polipo或任何一旦它的工作正常。 如:8118 < – Privoxy < – TOR < – 9050 8129 < – Privoxy < – TOR < – 9150 8230 < – Privoxy < – TOR < – 9250 8321 < – Privoxy < – TOR < – 9350 这样,如果我尝试返回127.0.0.1:8118,8129,8230和8321的ip,它们应该返回四个不同的ips,这表示有四个不同的Tors同时运行。 然后,几分钟后,再次检查,他们四个都应该再次ips。 […]

如何在Git上configurationsocks5代理

我有通过Linux操作系统上的代理下载git start链接(git://anongit.freedesktop.org/wayland/wayland)的问题。 我正在使用Git客户端( http://git-scm.com/download/linux )下载它,并且在configuration.gitconfig文件中的.gitconfig后,成功下载了http链接。 但我已经尝试了很多方法来configurationgit链接的socks5代理,但它没有工作。 有谁知道这个? 更多信息: 我需要使用1080端口的socks5代理。 有这个socks5代理的用户名和密码

如何在Windows上查看代理设置?

我们的工作笔记本电脑被configuration为使用代理访问外部网站,我无法查看代理信息。 我们所有的应用程序(如IDE)都被configuration为使用系统代理。 有没有办法,我可以检查代理设置; 例如,在铬或命令提示符或任何其他方式?

如何在Windows中设置代理与Python?

我怎样才能得到当前的Windows浏览器代理设置,以及将它们设置为一个值? 我知道我可以通过在registry中查找Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer ,但是我正在寻找,如果可能的话,做到这一点,而不直接与registry搞砸。

用Python编程检测Windows XP上的系统代理设置

我开发了一家跨国公司使用的关键应用程序。 全球各地的办事处用户需要能够安装这个应用程序。 该应用程序实际上是Excel的插件,我们有一个基于Setuptools easy_install的自动安装程序,可以确保在用户切换到Excel时自动安装或更新项目的所有依赖项。 这一切都非常优雅,因为用户很less意识到所有的安装完全发生在后台。 不幸的是,我们正在扩大和开设新的办事处,这些办事处都有不同的代理设置 这些设置似乎每天都在变化,所以我们无法跟上那些没有告诉我们的外包安全人员。 它很烂,但我们只需要解决它。 我想以编程方式检测用户运行的Windows工作站上的系统级代理设置: 组织中的每个人都运行Windows XP和Internet Explorer。 我已经证实,每个人都可以从IE下载我们的东西,不pipe它们在哪里,都不会有问题。 所以我需要做的就是检测IE正在使用的代理设置,并使Setuptools使用这些设置。 理论上所有这些信息应该在registry中。但是有没有更好的方法来find它,保证不会随着人们升级IE而改变? 例如,是否可以使用Windows API调用来发现代理设置? 综上所述: 我们在Windows XP上使用Python 2.4.4 我们需要检测Internet Explorer代理设置(例如主机,端口和代理types) 我将使用这些信息dynamic地重新configurationeasy_install,以便它可以通过代理下载egg文件。 UPDATE0: 我忘了一个重要的细节:每个站点都有一个自动configuration“pac”文件。 Windows \ CurrentVersion \ InternetSettings \ AutoConfigURL中有一个关键字,指向本地服务器上的HTTP文档,其中包含看起来像一个JavaScript文件的内容。 pac脚本基本上是一系列嵌套的if语句,它们将URL与regexp进行比较,然后返回所选代理服务器的主机名。 该脚本是一个名为FindProxyForURL(url,host)的单个javascript函数, 因此,挑战是找出任何给定的服务器使用哪个代理。 唯一100%保证的方法是查找pac文件并从Python中调用Javascript函数。 有什么build议么? 有没有更优雅的方式来做到这一点?

代理/存根是暴露接口?

假设我介绍了一个COM接口,并且不希望任何第三方使用它 。 我完全控制了COM组件和保存接口定义的IDL文件的来源。 我的COM组件将需要编组的东西来回接口,所以我需要实现IMarshal或提供一个typelib或提供一个代理/存根(stub) 。 显然,如果我提供一个typelib,任何人都可以检查它,并find我的界面是什么以及如何使用它。 这不是我想要的。 如果我使用代理/存根? 它会暴露的接口,让任何人检查它或将保持接口的细节隐藏?

在代理之后使用git

我在一个代理之后。 为了让git工作,我将不得不补充 proxy = http://username:password@proxy.at.your.org:8080 到.gitconfig 。 由于username和password是我的系统凭据,这个解决scheme很糟糕,因为我将不得不将这些存储为cleartext 。 我使用Google Chrome ,因为它使用系统代理设置,所以我不需要设置任何代理设置。 如何用git做到这一点?

无法在Windows 7上查询代理“自动检测设置”

我正在尝试捕获代理设置(“自动检测设置”)。 我的代码适用于XP和Vista。 但它不适用于Windows 7 请看目标平台的细节 Windows 7 Enterprise,IE 8.0.7600.16385,Wininet.dll 8.0.7600.16535 请参阅代码片段 INTERNET_PER_CONN_OPTION_LIST List; INTERNET_PER_CONN_OPTION Option[1]; unsigned long nSize = sizeof(INTERNET_PER_CONN_OPTION_LIST); Option[0].dwOption = INTERNET_PER_CONN_FLAGS; List.dwSize = sizeof(INTERNET_PER_CONN_OPTION_LIST); List.pszConnection = NULL; List.dwOptionCount = 1; List.dwOptionError = 0; List.pOptions = Option; if(!InternetQueryOption(NULL, INTERNET_OPTION_PER_CONNECTION_OPTION, &List, &nSize)) AfxMessageBox(L"InternetQueryOption failed! (%d)\n"); TCHAR a[100]; swprintf(a, L"Flag value is : %d",Option[0].Value.dwValue, 80); AfxMessageBox(a); […]