如何在我的开发机器上模拟企业代理服务器

如何在我的开发机器上模拟企业代理服务器

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

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

我需要做的是测试在我的计算机上使用代理。这可能吗?我安装了一个免费代理服务器(称为 FreeProxy),通过运行它并更改我的 IE 设置以使用代理,它可以工作,但我需要发生的是,当我在 IE 中取消勾选“使用代理”时,我应该无法访问网络。此外,没有客户端应用程序可以在不通过我的代理的情况下访问网络。

期待您的回复。

答案1

您可以在虚拟机中拥有一个独立的操作系统实例,该实例仅通过代理访问互联网。当您需要测试时,将应用程序移至虚拟机内的操作系统中,然后查看其行为。

答案2

我发现的最简单的方法是:

  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:[email protected]:8888

答案3

由于您已经有某种 LAN 设置,因此您可以使用某种内部代理来扩展它。

将一台机器连接到主 LAN,然后将其连接到另一个(新的)小型 LAN(有一个旧的 4 端口集线器?)。配置这台机器以模拟生产环境代理,然后只需将测试机器连接到“扩展”LAN - 在那里只能使用您配置的代理机器进行连接。

需要一些额外的硬件和努力,但却是使用一些虚拟机的“真正”替代方案。

相关内容