用于绕过python脚本的本地传出防火墙的透明解决方案

时间:2014-08-08 09:03:57

标签: python unit-testing firewall-access

问题在于:我确实有几个python包确实有unittest需要访问不同的在线服务才能运行,比如连接到postgresql数据库或LDAP / AD服务器。

在许多情况下,这些都不会成功执行,因为本地网络是防火墙的,只允许22,80,443,8080和8443等端口上的基本传出流量。

我知道您首先想到的是:构建VPN。这不是我正在寻找的解决方案,而且由于两个重要问题:将影响在同一台机器上运行的其他软件可能会破坏它们。

我想到的另一个解决方案是SSH端口转发,我成功使用了它,但这也很难配置,更糟糕的是它需要我重新配置python脚本试图连接的地址,我做不想这样走。

我正在寻找可以这样工作的解决方案:

  • 检测是否存在阻止您访问的防火墙
  • 设置旁路策略(代理?)
  • 运行脚本
  • 恢复设置。

有没有办法以透明的方式设置它,不需要我对已执行的脚本/应用程序进行更改?

1 个答案:

答案 0 :(得分:1)

是否可以让脚本本身运行这些步骤?通过这个我的意思是你的单元测试探针的设置阶段用于防火墙,如果检测到动态设置代理某种方式,使用它来运行单元测试,然后完成拆卸代理。这似乎可以达到你所瞄准的透明度。