问题标签 [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.
proxy - 什么时候应该在 HTTP 代理服务器上使用 CONNECT 和 GET HTTP 方法?
我正在构建一个 WebClient 库。现在我正在实现一个代理功能,所以我正在做一些研究,我看到了一些使用该CONNECT
方法请求 URL 的代码。
但是在我的网络浏览器中检查它,它不使用该CONNECT
方法,而是调用 GET 方法。
所以我很困惑。我什么时候应该使用这两种方法?
python - 作业 - Python 代理服务器
对于编程练习(来自计算机网络:Kurose 和 Ross 的自顶向下方法(第 6 版)),我们正在尝试用 python 开发一个简单的代理服务器。
我们得到了以下代码,只要它说#Fill in start. ... #Fill in end.
是我们需要编写代码的地方。我的具体问题和尝试将在这个原始片段下方。
我们需要使用以下命令启动 python 服务器:python proxyserver.py [server_ip]
然后导航到localhost:8888/google.com
它应该在我们完成后工作。
它在哪里说:
我试过:
这似乎是您创建套接字的方式,然后为了连接到主机的端口 80,我有:
在这里,根据我的一些本地打印语句hostn
是正确的。google.com
我要填写的下一部分说,#Read response into buffer
但我真的不明白这意味着什么。我认为它与fileobj
上面创建的内容有关。
在此先感谢,如果我错过了任何我应该添加的内容,请告诉我。
更新
我当前的代码可以在这里找到,看看我一直在尝试什么:
https://github.com/ardavis/Computer-Networks/blob/master/Lab%203/ProxyServer.py
c# - 是否可以覆盖 HttpRequest 类的 UserHostAddress 属性?
我有一种情况,我需要将我的应用程序放在代理服务器后面,这会导致进入我的应用程序的所有请求都具有代理服务器使用的同一组 IP 地址。但是,代理服务器在自定义标头中提供请求者的真实 IP 地址,我可以通过我的应用程序使用它,这样我就可以知道请求者的真实 IP 地址。这主要用于记录和跟踪。有没有办法让 UserHostAddress 属性从这个自定义标头返回值?这会节省很多工作,因为这个属性引用了大约几百次。
cookies - Coherence - 托管在不同服务器上的应用程序之间的 Cookie 会话共享
Coherence - 托管在不同服务器上的应用程序之间的 Cookie 会话共享
我在不同的服务器上有一些Web 应用程序,我需要它们在浏览器中共享 cookie 会话。
我想为所有具有不同 url 的域分配相同的域。我该如何实施?
它真的会起作用吗?我想用代理服务器上的虚拟主机来做。
android - 即使代理服务器未运行,WebView 也会打开 URL
如此链接中所述,我确实为我的应用程序设置了代理。WebView
但是,如果我关闭代理服务器,那么它不会显示错误页面,而是连接到该页面并打开该页面。
在设置/使用代理时,我需要指定什么额外WebView
的。
提前致谢 :)
selenium - 无法通过 browsermob 代理捕获响应标头位置
我正在为 browsermob 代理使用 selenium php webdriver 和 php 包装器来从 facebook 获取访问令牌。用户认证成功后,facebook 将重定向到
'http://www.karkala.in/index.html#state=ads_management%2Cread_insights&access_token=ABCDEFZCLkK3EBAJOxrzwq0BdXzT6DCA6QDZBbwUpc8ArgdAv5ly3nNSHME9W19cF7a06pGGGyQdkpVtqc4OnZAnAQT4eKDqeaipxLlVEgZ9D'
现在我需要阅读这个令牌。我使用以下 php 代码来获取响应
但我无法在响应标头中看到位置(在 url 上方)。我的回复文本可以在这里找到: http ://www.karkala.in/har.txt
java - servlet 和代理 servlet 之间的区别
servlet 和代理 servlet 之间有什么区别(或者简而言之,代理在这种情况下意味着什么)?如何/为什么在 AJAX/Javascript 中通过代理 servlet 而不是 http 调用路由后端调用有助于解决跨域问题?
c - HTTP 代理服务器无法从 C 中的主机服务器收集整个响应
我在 C 中实现一个 HTTP 代理服务器。
我从browser(客户端)获取 HTTP 请求标头并对其进行解析以查找 url、端口号等。然后我以以下格式向远程服务器发出请求:
GET / HTTP1.0\r\nHost: www.gmail.com:80\r\n\r\n
但是在执行过程中,代理服务器无法从远程服务器读取整个日期。
从代理服务器到远程服务器的标头或从服务器读取数据是否有问题。
caching - 缓存破坏本地浏览器缓存但确保来自 Azure CDN 而不是来自源服务器的响应(Web 角色)
我正在尝试向 Azure CDN(生产站点)上的项目发出 HEAD 请求,但希望避免来自本地浏览器缓存或源服务器(我的 Web 角色)的响应。这将是一个访问量很大的网站,内容都是静态的,因此从我的 Web 角色的 /cdn 文件夹中缓存在 Azure CDN 上。
我已经通过调用解决了避免本地浏览器缓存的问题:
此外,我的 HEAD 请求用于简单地检索响应日期,因为我想要的是 GMT 中的保证当前时间(Azure 全部设置为 GMT):
现在我保证我的响应绝对不会被浏览器上的缓存副本完成,但我不确定如何验证响应是来自 Azure CDN 还是来自源服务器(Web 角色)。我想保证如果“small.png”在 Azure CDN 上,我的响应来自那里。基本上,我需要确认我的源服务器不会被请求轰炸,并且 CDN 将限制 99.999999% 的请求,包括这个请求。但是,由于我在 HEAD 请求 ($.ajaxSetup({cache: false}); 之前将一个唯一的查询字符串附加到请求之前的缓存清除,我不确定 Azure CDN 是否决定将请求转发到源服务器。
请注意,通过 Azure 门户,我在我的 CDN 上未选中“启用查询字符串”。我认为这足以让我满意,但我想要一种温暖而模糊的感觉,即我的响应确实来自 Azure CDN 而不是起源。Fiddler 中是否有任何指标可以向我证明我的响应来自 CDN(代理服务器)而不是源服务器?
目前我的所有内容都有 30 分钟的缓存过期,但是当我们上线时我会调整/优化它。
ipv6 - Java Web Start 无法打开 jnlp 文件
我从这里下载了文件 SwingSet3.jnlp:java.net/.../SwingSet3.jnlp。我正在运行 Windows 7 64 位操作系统,每次单击文件时,java 7都会启动,但随后会出现以下错误:无法启动应用程序。
这是例外:
在另一个选项卡中,我得到了这个例外:
在控制台中
这不是唯一的问题,当我访问这样的网站时:Game Of Life 我得到一个异常:ClassNotFoundException
也许有人知道是什么问题。
现在我在尝试打开文件时遇到了一些其他异常:
我尝试了很多不同的东西。我禁用了我的防火墙、avira 和 Windows Defender(这个已经被禁用了)。我也这样做了:netsh advfirewall set global StatefulFTP disable
但我也为一些 FTP 问题从 Windows 安装了一个修补程序(在此处输入链接描述),在此处输入链接描述。我还为我的互联网连接禁用了 IPV6。
从设置中的控制面板-> Java 控制面板中,我删除了跟踪和日志文件以及缓存的应用程序。我还取消选中该框以在我的计算机上保留临时文件。
Java 控制面板中唯一剩下的就是更改互联网设置,我可以将其设置为 Use ProxyServer,但我不知道我应该在里面输入什么地址或端口号。
有趣的是 Eclipse 运行良好!
我真的不知道接下来我应该做什么。似乎也没有人知道如何解决问题。
什么都没做,我只是将我的 Windows 从 Windows 7 家庭版升级到专业版,现在问题已经消失了。
##