如何在我的开发机器上模拟公司Proxy Server


14

我正在开发一个小型客户端应用程序,有时需要从带有代理服务器的公司局域网中的计算机上调出Web服务。

我们开发商店中的LAN不使用代理。

我需要做的是测试我的计算机上是否存在代理。这可能吗?我已经安装了一个免费的代理服务器(称为FreeProxy),并通过运行它并更改我的IE设置以使用它可以正常工作的代理服务器,但是我需要做的是,当我在IE中取消“使用代理服务器”的打勾时,我应该无法访问网络。同样,没有客户端应用程序必须通过我的代理服务器才能访问网络。

期待您的答复。

Answers:


6

您可能在虚拟机中有一个隔离的操作系统实例,该实例只能通过代理访问Internet。当您需要测试时,将应用程序移动到虚拟机内部的操作系统中,然后查看其行为。


谢谢,但是我将如何配置该操作系统(说Win7),使其仅通过代理访问?
DavidGouge 2010年

假设您有一个在host:port上运行的代理服务器。您可以使用任何防火墙通过丢弃任何其他内容(在这里是指网络IP数据包)来仅通过该代理限制访问。
vtest 2010年

20

我发现的最简单方法是:

  1. 下载并运行Fiddler代理(免费)。每次运行时,它将自动将自己设置为Windows中的系统代理。Rules -> Require Proxy Authentication如果要测试对代理的身份验证(用户名和密码为“ 1”),也请单击顶部菜单。

  2. 打开Windows防火墙,然后Advanced settings -> Windows Firewall Properties。阻止所需的所有配置文件(域,私有,公共)的所有出站连接,然后单击OK

  3. 添加新的出站防火墙规则,以允许对8888端口(默认Fiddler端口)或“%LOCALAPPDATA%\ Programs \ Fiddler \ Fiddler.exe”应用程序进行所有访问。

就是这样,只有使用您的代理设置(http://1:1@127.0.0.1:8888)的程序才能运行。


非常酷,请注意,Fiddler的默认位置已更改,但其余细节均已显示。
Bogdan Gavril MSFT

直到我在没有env变量的情况下将直接路径放置到提琴手之前,它才起作用。之后,就像魅力一样。
dgolovin

1

由于您已经进行了某种形式的LAN设置,因此可以使用某种内部代理对其进行扩展。

在主局域网上粘贴一台计算机,然后将其链接到另一个(新的)小型局域网(要放置一个旧的4端口集线器吗?)。配置此计算机以模拟生产环境代理,然后将测试计算机连接到“扩展的” LAN(只能使用已配置的代理计算机进行连接)。

需要一些额外的硬件和精力,但是它是使用几台虚拟机的“真正”选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.