2017-06-28 71 views
0

我有一個桌面應用程序,可在安裝完成後下載應用程序資產。 應用程序使用aws節點sdkS3桶下載所有資產。 當應用程序在公司防火牆內安裝時出現問題。公司防火牆阻止aws節點sdk使用的api請求。 我不能要求我所有的客戶白名單亞馬遜網絡服務的網址,但我可以要求他們白名單我自己的公司的網址,如* .mycompany.com。 有沒有什麼辦法可以使用我公司的域名訪問aws node sdk在防火牆內訪問AWS Node SDK而不更改防火牆中的任何配置

+0

您可以公開資產嗎? – Adrian

+0

有許多潛在的解決方案,但是選擇一個需要更深入地理解兩件事:1.爲什麼您需要Node SDK而不是簡單的HTTP客戶端?您的資產受到保護嗎?如果是這樣,那麼應用程序如何獲取其憑據? 2.你確定你的客戶可以允許通過主機名訪問嗎?這可能是例外,而不是規則。企業網絡內的外部網絡訪問通常依賴於已知的,固定的外部IP地址,而不是主機名。典型的防火牆無法從HTTPS請求中確定主機名 - 它們已被加密。 –

+0

我們不能公開這些是許可證的內容。 –

回答

1

我們遇到了同樣的問題,並通過在可接收請求的單獨服務器上創建代理API端點並將流從AWS S3傳輸回客戶端來解決此問題。由於此代理端點位於列入白名單的域中,因此我們不必擔心公司的防火牆阻止了該請求。

+0

感謝哥們。我已經嘗試過,效果非常好。我想邀請你參加我的聯賽比賽,以防萬一你想打球:) –