0

問題は次のとおりです。postgresqlデータベースやLDAP / ADサーバーへの接続など、実行するためにさまざまなオンラインサービスへのアクセスを必要とする単体テストを備えたpythonパッケージがいくつかあります。

多くの場合、ローカル ネットワークはファイアウォールで保護されており、ポート 22、80、443、8080、8443 などの基本的な発信トラフィックしか許可されていないため、これらは正常に実行されません。

最初に頭に浮かぶのは、VPN を構築することだと思います。これは私が探している解決策ではありません。これは 2 つの重要な問題によるものです。同じマシンで実行されている他のソフトウェアに影響を与え、おそらくそれらを壊します。

私が念頭に置いていた別の解決策は、SSHポート転送でした。これはうまく使用できましたが、これも構成が非常に難しく、さらに悪いことに、Pythonスクリプトが接続しようとしているアドレスを再構成する必要があり、そうしたくありませんこの方向に行ってください。

次のように機能するソリューションを探しています。

  • アクセスを妨げているファイアウォールがあるかどうかを検出する
  • バイパス戦略をセットアップする (プロキシ?)
  • スクリプトを実行する
  • 設定を復元します。

これを透過的な方法でセットアップする方法はありますか?実行されたスクリプト/アプリを変更する必要はありませんか?

4

1 に答える 1

1

これらの手順でスクリプト自体を実行することは可能ですか? これは、ユニット テストのセットアップ フェーズでファイアウォールをプローブし、検出された場合は何らかの方法でプロキシを動的にセットアップし、それを使用してユニット テストを実行し、プロキシのティアダウンが完了したときに使用することを意味します。目指す透明感が実現できそうです。

于 2014-08-08T09:22:26.610 に答える