问题标签 [http-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2711 浏览

ssh - 禁用本地地址的开瓶器

我有一个关于 Corkscrew 的问题,我用它来让 SSH 通过 HTTP 代理工作。SSH 对外部主机运行良好,但不适用于本地主机。如何禁用 SSH 以通过 HTTP 代理连接到本地服务器?我想这就是我得到的问题:

我的 /etc/ssh/ssh_config 文件包含:

提前致谢!

0 投票
2 回答
3195 浏览

ant - 如何在 Jenkins 中覆盖 http_proxy 环境变量?

我有以下设置:

Jenkins -> Ant 脚本 -> Python 脚本 -> 与 Selenium 交互

我在 Windows 盒子上运行 Jenkins。我的 Jenkins 调用了一个 Ant 脚本,该脚本调用了一个与 Selenium 交互的 python 脚本。我遇到的问题是http_proxy环境变量已定义并指向一个代理,该代理旨在访问互联网而不是我的测试系统。当我运行我的 Jenkins 作业时,我从代理收到一条错误消息,说明他无法访问我的被测系统。

如何http_proxy在 Jenkins 中禁用它,以便它不会将它们传递给 Ant -> Python -> Selenium?

0 投票
1 回答
151 浏览

perl - HTTP::Proxy:如何禁止某些域

我正在使用HTTP::Proxy,但我无法理解如何使其在某些域中失败。

这是一些代码。

你能帮我理解我必须写什么来代替 HEADER_HERE 吗?我试过了,Status => '403 Forbidden'但没有用。我可以修改http响应的每一行,但第一行。

非常感谢。

0 投票
3 回答
8807 浏览

http - 实现 HTTP 代理

我想实现 HTTP 代理服务器,以更深入地了解协议的一些细节,并在此过程中学习一些套接字编程,但我不想实现一个成熟的 HTTP 服务器。如果我只想实现代理,我应该关注哪些相关的 RFC 页面和这些页面中的部分?

该计划是从常规 HTTP 代理开始,然后可能将其扩展到 HTTPS 代理。

0 投票
2 回答
674 浏览

perl - HTTP::Proxy:如何替换整个 html 页面

我正在尝试对某些特定域使用 HTTP::Proxy to server 403 错误。我已经设法修改了标题,但代理继续为原始页面提供服务。

这是我正在使用的代码:

这是我调用这两个过滤器的主脚本中的代码,因此您可以更好地查看:

你能帮我么?我尝试了 Daxim 解决方案,我也尝试使用$ { $_[1] }文档似乎建议,但它不起作用。

非常感谢你。

0 投票
3 回答
6870 浏览

c# - HTTPWebRequest.GetResponse() 通过透明代理验证请求失败

我们正在使用这些HTTPWebRequest对象向我们的应用程序发出 HTTP 请求,当请求需要身份验证并且存在透明代理 (Squid 3.1.10) 时,我们遇到了问题。

我们的原始代码使用了同样问题的 WebClient 类。

此代码第一次运行时,它会正确显示结果。当代码第二次运行时,它会失败并显示GetResponse()

在 Windows 7 上,重新启动进程会使其恢复并运行一次,但 Server 2003 需要完全重新启动。

查看网络捕获,两个请求一开始是相同的,发送初始未经身份验证的请求并且服务器回复,但失败的请求在初始回复中间发送第二个经过身份验证的请求,就好像它忽略了Content-Length标头(即正确的)。然后它会收到初始回复的其余部分,并因协议错误而失败。

Wireshark 捕获

HTTPWebRequest客户端 ( ) 并没有完全关闭连接,这似乎很奇怪。

当代理未使用时(非端口 80 或内部流量),所有请求都按预期工作。当没有身份验证时,它也可以工作,因为它只发出单个请求。

我已经将问题代码减少到最低限度并使用 MSDN 示例对其进行了复制,但是有人知道这是已知问题还是我们(.NET 或 Squid)配置中的问题?

0 投票
3 回答
13214 浏览

javascript - 如何使用 node.js http-proxy 在计算机中记录 HTTP 流量?

我正在尝试实现最简单的示例:

当我将浏览器配置为使用此代理并导航到 www.google.com 时,我没有收到任何响应。我做错了什么?

我正在使用 Windows 7 Chrome

0 投票
0 回答
633 浏览

c# - 如何将假的 ASP.NET WebMethod HTTP 代理转换为真正的代理?

我正在构建一个富 Web 客户端,它使用 AJAX 与 RESTful API 进行通信。为了绕过跨域浏览器限制,我在 C# 和 ASP.NET 中编写了一个超级简单(但假的)HTTP 代理,以便我在http://localhost上的客户端应用程序可以与http://restful.api.com 通信

其他人会用 Java 编写一个“适当的”代理,所以我最初的任务是“保持简单”。我当前的版本只是一个静态的 ASP.NET [WebMethod],它根据字符串数组中的值盲目地创建一个 URL 和可选的 QueryString。

对于 GET、POST 和 PUT 操作,我创建了System.Net.WebClient()的一个实例,然后调用client.downloadString(...)client.UploadData(...)。该方法返回一个字符串,因此我丢失了 RESTful API 返回的所有标头和响应代码。

这很好上手,但现在我需要转换为一个成熟的代理,它可以处理标头、响应代码、有效负载以及您使用真正的代理获得的任何其他内容。

是否可以改造下面的代码片段,或者我需要从头开始重写一些东西?

这是网络方法:

这是工作者方法(仅显示 GET 和 POST)。对不起,我试图为这个问题尽可能多地修剪掉绒毛。)

谢谢!

0 投票
1 回答
1156 浏览

c# - 无法在 c# HttpWebRequest 中使用外部代理

我正在点击这个网址:

基本上我得到了 ppcUrls,它在没有任何代理的情况下完美运行。

但是当我尝试使用互联网上可用的代理时:

上面的链接不会以任何方式打开:|,我确实用 Internet Explorer 检查了 ipz 并且它打开了,但是在 HTTPWEBREQUEST 中,有时我得到503 服务器不可用,或者重定向太多

该链接不会以任何 ip 打开。

有什么建议吗?下面是我获取 HTML 函数:

更新

当我使用与 Internet Explorer 相同的代理时,Url 会打开,所以一定有办法。但我无法弄清楚。

谢谢

0 投票
3 回答
5419 浏览

git - git push --all 在 'RPC 失败; 结果 = 22,HTTP 代码 = 0'

我有一个有趣的问题。我有一个关于 bitbucket 的宠物项目,到目前为止,我能够从两个不同的网络(家庭和办公室)进行拉取和推送。正确设置配置需要一段时间,但我已经通过一些尝试和错误的方法解决了这个问题。现在的问题是我在办公室创建了一个分支(位于代理后面),我无法使用 --all 参数将其推送到 bitbucket。我正进入(状态:

RPC 失败;结果 = 22,HTTP 代码 = 0

这是 git bash(已修改):

我尝试过RPC 失败的东西;结果 = 28,HTTP 代码 = 0 但没有成功。由于代理服务器,将 https 更改为 git 或 git+ssh 也不起作用。有趣的是,在没有 --all 属性的情况下,推送到目前为止运行良好。但是一旦我想推动所有的东西,包括新的分支,整个事情就崩溃了。

有什么想法吗?

更新#1:

我试图按照https://confluence.atlassian.com/display/BITBUCKET/Branching+a+Repository部分“如何在 git 中分支”中的说明推送分支,但没有成功。这是 git bash:

正如你所看到的,我得到了同样的错误。

更新#2:

我已经尝试了 Seth 的建议,结果如下:

如您所见,结果相同,没有与实际失败相关的额外信息。所以我尝试了第二个命令。它失败了,因为我在 Windows 中,所以没有straceWindows 的 Systrace)。我还尝试在没有代理的网络中创建一个分支(又名家庭),并且能够git push --all从那里成功。正如我之前所说。我可以git push从代理(又名办公室)后面的网络,但不能这样做git push --all