我正在尝试在僻静的虚拟网络中托管类似于私有 ChatGPT 实例的 Web 应用程序,以确保没有外部互联网访问。
我开发了一个 Web 应用程序,用作 OpenAI API 的接口,其中 API 本身用于 ChatGPT 功能。为了实现隐私,我建立了一个虚拟网络并为两个组件设置了专用端点。因此,Web 应用程序位于 10.0.0.5,而 OpenAI API 位于 10.0.0.6。此外,我还配置了一个带有 Bastion 的虚拟机 (VM),以获取对我的私有 Web 应用程序的访问权限。到目前为止,该设置一直无缝运行。 OpenAI Studio 中的聊天功能专门在我的专用网络范围内运行(通过 Bastion VM),并且我只能在连接到 VM 时与我的 Web 应用程序交互。任何从公共互联网访问 Web 应用程序的尝试都会导致“403 禁止”错误。同样,从公共互联网访问 OpenAI Studio 会提示消息“公共访问已禁用。请配置专用端点”,这是预期的行为。
但是,我遇到了一个问题:即使互联网访问受到限制并且通过虚拟机上的虚拟网络进行正确访问,尝试在专用网络内的 Web 应用程序中使用问题功能也会导致相同的“公共访问被禁用。请配置专用端点”错误。奇怪的是,OpenAI Studio 中的聊天功能运行得非常完美。似乎有一个特定的障碍影响我的网络应用程序的功能。
所以我想问是否有人知道如何解决这个问题。
现在我做了一些改变,似乎又向前迈进了一步。现在,如果我从我的 WebApp 请求 OpenAI,它会告诉我“由于虚拟网络/防火墙规则,访问被拒绝。”