问题在于:我确实有几个python包确实有unittest需要访问不同的在线服务才能运行,比如连接到postgresql数据库或LDAP / AD服务器。
在许多情况下,这些都不会成功执行,因为本地网络是防火墙的,只允许22,80,443,8080和8443等端口上的基本传出流量。
我知道您首先想到的是:构建VPN。这不是我正在寻找的解决方案,而且由于两个重要问题:将影响在同一台机器上运行的其他软件可能会破坏它们。
我想到的另一个解决方案是SSH端口转发,我成功使用了它,但这也很难配置,更糟糕的是它需要我重新配置python脚本试图连接的地址,我做不想这样走。
我正在寻找可以这样工作的解决方案:
有没有办法以透明的方式设置它,不需要我对已执行的脚本/应用程序进行更改?
答案 0 :(得分:1)
是否可以让脚本本身运行这些步骤?通过这个我的意思是你的单元测试探针的设置阶段用于防火墙,如果检测到动态设置代理某种方式,使用它来运行单元测试,然后完成拆卸代理。这似乎可以达到你所瞄准的透明度。