2011-04-08 38 views
16

Tôi đang làm việc với dịch vụ web của bên thứ ba, yêu cầu tất cả các cuộc gọi đến dịch vụ của họ được thực hiện từ địa chỉ IP thuộc danh sách trắng. Đó là, tôi phải cung cấp cho họ địa chỉ IP mà từ đó tôi sẽ thực hiện cuộc gọi đến dịch vụ của họ.Chặn địa chỉ IP của máy chủ Appengine?

Sự cố là tôi đang sử dụng Google Appengine. Có cách nào để nhận địa chỉ IP tĩnh khi gửi yêu cầu http gửi đi từ Appengine không? Nếu không - có một khối địa chỉ IP mà tất cả các yêu cầu sẽ đến từ đâu không? Tôi có thể nhận được toàn bộ danh sách trắng. Nếu điều này tồn tại, có khả năng nó sẽ thay đổi như thế nào?

Tôi biết tôi có thể thiết lập một cá thể Amazon EC2 đơn giản để sử dụng làm proxy (sẽ hỏi một câu hỏi khác về cách thực hiện điều này) nhưng chỉ muốn đảm bảo không có cách nào khác.

+0

Bất cứ ai quan tâm đến việc này cố định nên hãy đánh dấu sao vấn đề này: https://code.google.com/p/googleappengine/issues/detail?id=6644 – speedplane

Trả lời

16

Tôi đã gặp sự cố tương tự cách đây vài tuần khi kết nối qua Urlfetch từ Google App Engine đến Stack Exchange API (Nhóm đã kịp thời khắc phục sự cố liệt kê tất cả các IP của GAE).

Các dải địa chỉ IP mà kết nối nạp url có thể đến từ, có thể được tìm thấy bằng cách thực hiện tra cứu DNS sau:

dig -t TXT _netblocks.google.com @ns1.google.com 
+0

Bạn có biết danh sách Địa chỉ IP ổn định không? I E. tần suất nó thay đổi như thế nào? – aloo

+1

@aloo không tôi không và tôi tin rằng nó không thể đoán trước được. – systempuntoout

+0

Tôi vừa chạy lệnh này và nhận danh sách địa chỉ IP. Nhưng bây giờ tôi thấy các kết nối AppEngine đến từ các địa chỉ IP khác không được liệt kê ở đây. Bạn có chắc chắn điều này đã hoàn tất? Ngoài ra, đây dường như chỉ là địa chỉ IP đến, không phải là địa chỉ gửi đi được tạo từ urlfetch. – speedplane

1

Cuối cùng tôi đã kiểm tra điều này là không thể. Bạn có thể tự động nhận địa chỉ IP hiện tại nhưng không thể đoán trước được.

+1

động: làm cách nào? – Eliot

+0

làm thế nào bạn có thể nhận được ips động ?? –

+0

Xin lỗi - đã quá nhiều năm kể từ khi tôi sử dụng AppEngine và tôi không nhớ lại cách tôi đã đạt được điều này. –

0

Xin lưu ý: _netblocks.google.com là dường như không chính xác. Hiện tại tôi đã nhận thấy rằng GAE kết nối từ các địa chỉ không được liệt kê khi bạn đào _netblocks, ví dụ từ 8.35.201.166.

Dải ô này không được liệt kê trong _netblocks, _netblocks2 hoặc _netblocks3.

sản lượng khai quật hiện tại: 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

+0

Tôi nghĩ rằng điều này đã lỗi thời. – speedplane

Các vấn đề liên quan