问题标签 [proxy-server]

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 投票
1 回答
96 浏览

struts2 - 缓存 HTML 页面时代理服务器出错

问题:

  1. UserA 和 UserB 在具有服务器代理的网络中。
  2. UserA 打开页面“www.myapp.com/initPage.htm”。
  3. 如果用户 B 打开相同的页面,那么他将看到包含来自用户 A 的信息的页面。
  4. 因为代理服务器是同一个页面,所以它返回它已经缓存的信息。

更多信息:

  1. 每个用户都有不同的 JSESSIONID 并存储在响应头的属性 set-cookie 中。
  2. 两个用户的 URL 相同,但信息取决于 JSESSIONID。
  3. 代理服务器不存储 JSON 调用,只存储 HTML 页面。
  4. 我试图用这个解决方案解决问题,但没有奏效。

建筑学:

  1. 我的应用程序是用 Spring Security 3.1 和 Struts2 实现的。
  2. 在 Apache2 服务器上工作,该服务器通过 mod_jk 模块连接到 Tomcat7,并配置了“workers.properties”文件。

我怎么知道代理服务器永远不会保存 HTML 页面?

最好的问候和感谢。

0 投票
1 回答
1135 浏览

java - 使用 HTTP 服务器代理浏览时发生 jmeter EOFException

我正在使用带有 HTTP4 客户端的 HTTP 代理服务器的 jmeter 2.9,并且我已经正确设置了浏览器的所有代理配置,但是当我启动服务器代理并转到浏览器时,我得到以下输出..

有什么建议么?

0 投票
1 回答
137 浏览

google-app-engine - 在 Google App Engine 中移植代理服务器时出错

我正在尝试在 Google App Engine 上移植代理(Python 代理);当我在开发模式下运行此代码并尝试通过此代理访问任何页面时,我收到以下错误:

代理是代码如下

0 投票
1 回答
8225 浏览

asp.net - 如何让经过身份验证的代理服务器从 ASP.NET 应用程序正常工作?

我有一个调用外部 Web 服务的 ASP.NET 4.5 Web 应用程序。该环境需要通过经过身份验证的代理服务器访问 Internet。

在我的开发 PC (Win7) 上,以下配置工作正常。

上述配置在应用于测试服务器时不起作用。测试服务器是带有 IIS 7 的 Windows Server 2008。我已将 App Pool 身份设置为我的用户凭据,以便使用我的凭据对代理服务器进行身份验证。

如果我创建IWebProxy.

配置。

自定义代理配置为使用我的凭据进行身份验证,这些凭据与我的开发 PC 和 IIS 应用程序池身份的凭据相同。

理想情况下,我不需要自定义代理。如何仅使用 web.config 中的现有选项正确配置代理服务器?

有什么我做的不对吗?

0 投票
0 回答
333 浏览

java - Java 代理服务器,它不适用于某些页面。它适用于一些静态页面

我用java写了一个代理服务器,不知何故它没有加载大部分页面。像下面的链接:(也是POST请求)

例子

谁能给我一个提示。 这是我的代理服务器代码。

服务器.java:

数据结构.java:

缓存.java:

}

0 投票
2 回答
9324 浏览

php - 配置 nginx 服务器以处理来自多个域的请求


用例:-我正在开发一个 Web 应用程序,它允许创建 HTML 模板并将它们发布到亚马逊 S3 上。现在发布我使用 nginx 作为代理服务器的网站。代理服务器的作用是,当用户输入网站 URL 时,我想确定如何检查请求是否来自我的应用程序,即app.mysite.com(这不会改变)并将其路由到 apache 以进行常规访问,如果它来自其他域,如常规 URL www.mysite.com(这需要动态处理。可以是随机的)它会转到托管模板的 S3 存储桶。

我目前的配置是:

用于捕获未定义主机名的默认服务器块

}

加载所有站点


更新,因为我不够清楚:-
我的问题是如何处理配置文件中的两个域。我的 nginx 是 EC2 实例上端口 80 上的代理服务器。这也托管了我在不同网络上的 apache 上运行的应用程序端口。因此,对我的应用程序的任何请求都将来自域app.mysite.com,并且我还想代理存储桶内的 S3 上的托管模板。因此,sites.mysite.com/coolsite.com/index.html如果有人点击coolsite.com我想将其代理到文件夹sites.mysite.com/coolsite.com/index.html而不是 app.syartee .com.Hope 我很清楚
其他服务器块:

另外我知道我必须在域的cname中进行DNS更改。我想我必须app.mysite.com在模板域名的CNAME下添加?如果错误请更正。

感谢您的时间

0 投票
2 回答
1190 浏览

java - Java HTTPS 代理/重定向服务器

我试图让服务器(用java编写)在访问时重定向到HTTPS url(url永远不会改变)。如果我用

并输入地址、端口和本地端口为

并尝试访问

在我的机器上,然后我得到错误

调试后,当我尝试创建 SSLSocket (secureServer) 时,我很确定它会在此代码块中中断。

0 投票
2 回答
346 浏览

replication - 可以写入主服务器并具有构建能力的 Perforce 副本服务器

我需要自定义 Perforce 服务器以实现以下要求:

  1. 我需要一个与不同地理位置的主服务器同步的本地副本服务器。我可以为本地服务器和主服务器设置相同的时区设置
  2. 客户端应该能够提交到副本服务器。
  3. 副本服务器将具有构建功能以及在构建成功时运行的测试框架工作。
  4. 一旦构建和测试成功,代码应该提交到主服务器。

我知道 perforce 提供的副本服务器用作只读服务器,它不能写入主服务器,转发副本只是将命令转发到主服务器。

我不能使用代理服务器,因为即使主服务器离线,本地服务器也应该工作。

是否有可能做到这一点?谁能指点我一些可以帮助我建立这样一个服务器的文章

我在 Perforce 论坛上问过同样的问题,但问题仍在版主的验证中。

0 投票
1 回答
357 浏览

java - Jetty - 具有动态注册的代理服务器

我们有许多 Jetty http(s) 服务器,都在不同的防火墙后面。http 服务器位于客户站点(不受我们控制)。在这些站点的防火墙中打开端口不是一种选择。目前,这些服务器仅提供 JSON 文档以响应 REST 请求。

我们有需要基于 URL 参数或标头值与给定 http 服务器交互的 Web 客户端。

这似乎是一个简单的代理服务器情况 - 除了防火墙。

我目前正在尝试的方法是这样的:

有一个集中的代理服务器(也是基于 Jetty 的)来监听来自远程 http 服务器的入站注册请求。注册请求将采用 Websocket 连接的形式,只要远程 HTTP 服务器可用,该连接就会保持活动状态。注册时,代理服务器将捕获 websocket 连接并将其映射到资源标识符。

Web 客户端将连接代理服务器,并在 URL 或标头中包含资源标识符。

代理服务器将确定要使用的适当 Websocket,然后将请求传递给 HTTP 服务器。所以请求和响应将通过 Websocket 传输。收到响应后,将返回给 Web 客户端。

所以这在理论上都很好 - 我想弄清楚的是:

a)有没有更好的方法来实现这一目标?

b) 设置 Jetty 以在管道的 HTTP 服务器端进行代理的最佳方法是什么?

我想我可以使用 Jetty 的 HttpClient,但我真正想做的只是从 websocket 中提取 HTTP 字节并将它们直接通过管道传输到 Jetty 连接器。解析所有内容似乎没有意义。我想我可以在 localhost 上打开一个常规套接字连接,从 websocket 中获取字节,然后这样做——但是像这样通过操作系统路由似乎很愚蠢(我已经HTTP Server 的 Jetty 环境中运行) .

看起来这确实是可能已经解决的问题......也许通过使用适用于 WebSockets 而不是 TCP/IP 套接字的自定义码头连接?


更新:正如我一直在玩这个,似乎另一个棘手的问题是如何处理请求/响应行为(理想情况下支持通过 websocket 通道进行复用)。我发现的一个潜在资源是 websockets 的 WAMP 子协议: http ://wamp.ws/

0 投票
2 回答
273 浏览

android - 将运行本地托管网站的 Android 模拟器的响应重定向到 localhost 代理服务器

我通过提供足够的代理设置在 Android 模拟器浏览器中运行本地托管的网站。现在我希望在我的本地机器上设置一个在 Android 浏览器和 Web 服务器之间运行的代理服务器。

我试图在 Android 设置中提供我的 IP 地址,但当时无法在浏览器中打开网站。我该怎么做?