17

ホワイトリストに登録されたIPアドレスからサービスへのすべての呼び出しを行う必要があるサードパーティのWebサービスを使用しています。つまり、サービスに電話をかけるIPアドレスを提供する必要があります。

問題は、GoogleAppengineを使用していることです。Appengineから発信httpリクエストを行うときに静的IPアドレスを取得する方法はありますか?それが失敗した場合-すべての要求が送信されるIPアドレスのブロックはありますか?ブロック全体をホワイトリストに登録することができました。これが存在する場合、変更される可能性はどのくらいありますか?

プロキシとして使用する単純なAmazonEC2インスタンスをセットアップできることは知っていますが(これを具体的に行う方法について別の質問をします)、他に方法がないことを確認したかっただけです。

4

3 に答える 3

16

数週間前に、GoogleAppEngineからStackExchangeAPIにUrlfetchを介して接続するときに同じ問題が発生しましたチームは、すべてのGAE IPをホワイトリストに登録する際の問題を迅速に修正しました)。

urlfetch接続が由来する可能性のあるIPアドレスの範囲は、次のDNSルックアップを実行することで見つけることができます。

dig -t TXT _netblocks.google.com @ns1.google.com 
于 2011-04-08T07:04:59.553 に答える
1

最後に、これが不可能であることを確認しました。現在のIPアドレスを動的に取得できますが、予測できません。

于 2011-04-08T06:47:24.717 に答える
0

注意:_netblocks.google.comは明らかに正確ではありません。現在、GAEは、たとえば8.35.201.166から_netblocksを掘ったときに、リストされていないアドレスから接続していることに気づきました。

この範囲は、_netblocks、_netblocks2、または_netblocks3にはリストされていません。

現在の掘削出力:ip4:216.239.32.0 / 19 ip4:64.233.160.0 / 19 ip4:66.249.80.0 / 20 ip4:72.14.192.0 / 18 ip4:209.85.128.0 / 17 ip4:66.102.0.0/20 ip4:74.125。 0.0 / 16 ip4:64.18.0.0 / 20 ip4:207.126.144.0 / 20 ip4:173.194.0.0/16

于 2013-05-07T08:43:18.170 に答える