问题标签 [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 投票
2 回答
16556 浏览

java - 如何在 Java 中获取系统 HTTP 代理配置

是否可以在 Java 中获取系统代理配置?

在 Java 控制面板中,您可以设置代理配置。如何访问该代理配置以打开代理后面的 URL 连接?

0 投票
10 回答
177217 浏览

c# - 如何在 C# 中创建一个简单的代理?

几周前我下载了 Privoxy,为了好玩,我很想知道它的简单版本是如何完成的。

我了解我需要配置浏览器(客户端)以向代理发送请求。代理将请求发送到网络(假设它是一个 http 代理)。代理将收到答案......但是代理如何将请求发送回浏览器(客户端)?

我在网上搜索了 C# 和 http 代理,但没有找到让我了解它如何在幕后正确工作的东西。(我相信我不想要反向代理,但我不确定)。

你们有没有一些解释或一些信息可以让我继续这个小项目?

更新

这是我的理解(见下图)。

第 1 步我将客户端(浏览器)配置为将所有请求发送到代理侦听端口的 127.0.0.1。这样,请求不会直接发送到 Internet,而是由代理处理。

Step2代理看到一个新连接,读取 HTTP 标头并查看他必须执行的请求。他执行请求。

Step3代理收到请求的答复。现在他必须将答案从网络发送给客户端,但是如何???

替代文字

有用的链接

Mentalis 代理:我发现这个项目是一个代理(但我想要更多)。我可能会检查来源,但我真的想要一些基本的东西来理解更多的概念。

ASP 代理:我也可以在这里获得一些信息。

请求反射器:这是一个简单的例子。

这是一个带有简单 Http 代理的 Git Hub 存储库

0 投票
1 回答
653 浏览

proxy - 如何使用特定于州的代理?

我需要通过特定于州的 IP 地址访问网站。关于如何做到这一点的任何建议?

0 投票
3 回答
2860 浏览

apache - 如何将我的 tomcat 应用程序连接到 apache 2,这样路径就不会跛脚?

我有一个 tomcat 实例,上面运行着几个应用程序......我希望我的新域的根目录转到这些应用程序之一(等等的上下文路径)......所以我有以下设置:

它有点工作......去 mydomain.com/index.jsp 工作除了应用程序仍然认为它需要将 /blah/ 添加到 css 和 js 之类的所有内容中......有没有我可以做的事情而不将应用程序部署到 ROOT 或更改tomcat服务器配置?如果可能的话,我想把所有这些东西都放在 apache 端。

我在想我可能不理解 proxypassreverse 指令..

0 投票
1 回答
1312 浏览

web-services - 通过代理调用 WSE Web 服务

我正在使用 Web Services Enhancements 3.0 从使用 Visual Studio 2005 用 C# 编写的 ASP.NET 应用程序调用 Web 服务。

如果我将网络连接设置更改为使用特定的 SOCKS5 代理,我可以在 Internet Explorer 中调用 Web 服务,但是从 .ASPX 页面我收到一条错误消息,告诉我应该使用代理。

您知道如何配置 Web 服务客户端以使用代理吗?

谢谢

PS:

将以下内容添加到 Web.config 不起作用:

0 投票
1 回答
800 浏览

deployment - 支持 SOCKS 的 Windows FTP 客户端

有人知道支持 SOCKS 的 Windows FTP 客户端吗?

我需要它来构建部署脚本......我尝试了 Filezilla,但它的命令行支持似乎很差,我需要一些完全非交互式的东西。

0 投票
4 回答
310 浏览

sql-server - VS 2008 上的隧道代理

有没有办法通过隧道代理访问 Visual Studio 2008 上的远程 sql server 数据库?我正在大学的一个项目中工作,该项目使用 sql server 数据库,但访问权限仅限于内部网络。我也想从家里访问数据库。提前致谢。

0 投票
2 回答
1816 浏览

svn - 身份验证 Subversion 直写代理

从 1.5 版开始,Subversion 支持为主主存储库提供本地缓存代理。

我让从属同步,主控重播对从属的提交。到目前为止一切正常,但现在我想知道如何进行身份验证(使用指南)。

当主机和从机都设置了身份验证时,从机在读取时询问用户名/密码,但在写入时都询问。

获得对从属用户透明的身份验证的方法是什么(这意味着如果它是读取或写入的,则只需要 1 个独立的身份验证)?

我正在测试:

  • Apache/2.2.3,Subversion 1.4.2 在从站 (Debian)
  • Apache/2.2.8,Subversion 1.5.1 (Ubuntu)
0 投票
2 回答
13723 浏览

http - rtsp over http 通过代理

我正在尝试使用代理通过 HTTP 获取 RTSP 流。Real 客户端的行为似乎有点忙:它一次尝试所有可能的端口、方法和协议。唯一应该工作的是通过端口 80 的 HTTP GET。确实发出了这样的请求,并在服务器上接收到。以下是代理将请求发送到服务器时的外观:

这是服务器的响应:

此时服务器又收到了 4 个字节(它们的值为 48 02 02 00)——仅此而已。服务器在这一点上是否期望客户端提供任何东西,如果是的话 - 什么?这种操作模式是否有效?

关于这个问题的更多信息:显然,RealPlayer 内置的通过 HTTP 使用 RTSP 的预期机制如下:

  1. 尝试连接到以下端口:80、8080、554、7070。(也可以通过在端口 80 上发出 GET http://hostname:port/mediafilename来直接下载文件)
  2. 对于上述每个端口,创建 2 个连接。
  3. 向 URL http://hostname:port/SmpDsBhgRl<guid> ?1="1"的连接之一发送 GET 请求,<guid>是的,这里是新创建的 GUID。向此请求添加一个名为 X-Actual-URL 的标头,其中包含原始 RTSP URL。
  4. 在另一个连接上向 URL http://hostname:port/SmpDsBhgRl发送一个 POST 请求,并将上面的 GUID 作为请求正文的一部分。发送 32767 字节的 Content-Length 标头,以防止代理过早关闭连接。
  5. 开始通过 POST 请求向服务器发出命令,并获取相应的 RTSP 流作为 GET 响应的一部分。

奇怪的东西(如果上面还不够奇怪的话)是,例如,它可以与 Squid 一起使用,但如果您使用端口 3128 或 8080 中的任何一个,则不能!不知何故,客户端使用它连接的端口来决定请求的顺序或何时取消请求,但无论如何,尽管难以置信,它可以使用代理端口 9090、3129、8081,但是不是 3128 或 8080。

更新 #2:是 RealPlayer 的源代码以及对上述行为的解释。虽然仍然没有解决方案。

更新#3:好的,根据上述,48 02 02 00 的魔法值很清楚: 48 == 'h' 是 for HTTP_RESPONSE,下一个 02 是后面数据的长度,下一个 02 被称为POST_NOT_RECEIVED(意味着 POST 请求在相应的 GET 请求后一秒钟内没有到达服务器)。

更新#4:这种行为(即具有巨大 Content-Length 的 POST 请求)也是 WebEx 使用的 ActiveX 的特征(可能还有许多其他需要与服务器建立开放通道的 Web 应用程序)。

0 投票
1 回答
2710 浏览

java - 如何通过 BlueCoat 代理连接 Java 应用程序?

我正在尝试通过 BlueCoat 代理连接 Java 应用程序,我得到的 HTTP 状态为 407,并显示“缺少凭据”的消息...

有没有人有一些 Java 代码来通过这种代理读取 HTML 页面,使用集成的安全性?