Người dùng có địa chỉ IP của Google. Làm thế nào là nó có thể?


38

Tôi có một trang web tiếng Tây Ban Nha và tôi không cho phép mọi người từ các quốc gia ngoài châu Âu đăng ký và đăng nhập.

Cách đây một thời gian, tôi bắt đầu nhận được tin nhắn từ những người dùng không thể đăng nhập. Khi tôi hỏi địa chỉ IP của họ, họ nói một cái gì đó như: 66.249.93.202. Đó là địa chỉ IP của Google. Làm thế nào để họ có được nó trong điện thoại di động của họ? Họ phải làm gì để sử dụng địa chỉ IP thực của họ?


12
Điều này có thể trở nên phổ biến hơn nữa khi IPv6 trở nên phổ biến và mọi người sử dụng proxy từ 4 đến 4. Nếu bạn đang nhắm mục tiêu theo địa lý, hãy hỗ trợ IPv6 và đừng đưa ra quá nhiều giả định về quốc tịch của điện thoại di động.
MSalters

39
Để thêm vào nhận xét của MSalters, đừng dựa vào IP; Người dùng độc hại sẽ làm việc xung quanh nó bằng mọi cách (VPN, proxy mở, v.v.) và bạn chỉ kết thúc những người dùng hợp pháp gây phiền nhiễu.

14
Điều gì xảy ra khi một trong những người dùng của bạn từ Barcelona đến Tel Aviv? Cô ấy sẽ không thể đăng nhập vào tài khoản của mình khi đi công tác chứ?
dotancohen

1
nếu bạn muốn tránh địa chỉ IP của Google chỉ phục vụ khách hàng của mình thông qua HTTPS, điều đó sẽ bỏ qua Proxy nén dữ liệu
Ricardo

Câu trả lời:


59

Những gì bạn đang thấy là địa chỉ proxy Google.
Người dùng di động có trình duyệt chrome (Android hoặc iOS) có tính năng quản lý băng thông được bật thường sẽ được xem là sử dụng một trong những địa chỉ này làm người yêu cầu như được mô tả ở đây .

Về bản chất, dữ liệu bạn đang phục vụ đang được yêu cầu bởi Proxy nén dữ liệu của Google optimizedvà được gửi lại cho người dùng cuối.

Họ phải làm gì để sử dụng địa chỉ IP thực của họ.

Họ không nên làm bất cứ điều gì khác nhau.
Bạn có thể kiểm tra x-forwarded-fortiêu đề như được giải thích trong tài liệu được liên kết trước đó.


Tôi ngạc nhiên khi Google cung cấp một tính năng mã hóa gây bất lợi.
dùng253751

@immibis Đó là hoặc kéo nokia . Bạn không thể tối ưu hóa những gì bạn không thể giải mã và bạn không thể vận động Internet chỉ có https và giải mã nó vì lợi ích của riêng bạn.
Tái lập

4
Lưu ý rằng tiêu đề XFF có thể dễ dàng bị giả mạo, do đó, có một giải pháp từ wikidia để kiểm tra xem đó có phải là tiêu đề XFF "đáng tin cậy" hay không: meta.wik hè.org/wiki/XFF_project
Sanya_Zol

25

Có lẽ họ đang sử dụng proxy nén dữ liệu của Google ( https://developer.chrome.com/multidevice/data-compression ).

Và để trả lời câu hỏi của bạn (từ cùng một trang):

Là chủ sở hữu trang web, làm cách nào để tôi thực hiện nhắm mục tiêu theo địa lý IP?
Địa chỉ IP của thiết bị di động được chuyển tiếp đến máy chủ đích thông qua tiêu đề X-Forwarded-For. Chủ sở hữu trang web nên kiểm tra tiêu đề này để xác định chính xác vị trí của người dùng dựa trên địa chỉ IP của khách hàng.


3
Có vẻ như chúng tôi đã đăng gần như đồng thời: D
Reaces

3
@Reaces bạn đã nhanh hơn 14 giây: D
mạo

1
Vấn đề với X-Forwarded-For là trước tiên bạn cần kiểm tra IP thực tế dựa trên danh sách các proxy đáng tin cậy trước khi bạn có thể tin tưởng vào tiêu đề. Khác người dùng có thể chỉ cần tự gửi tiêu đề và chọn bất kỳ IP nào họ thích.
CodeInChaos

23

Bạn có thể lấy địa chỉ IP của người dùng trực tiếp nếu bạn chỉ phục vụ trang web qua HTTPS .

Bạn có lẽ nên làm điều này bằng mọi cách - đặc biệt là khi bạn đề cập đây là các trang đăng nhập và đăng ký.

Trích dẫn từ trang Proxy nén dữ liệu được đề cập trong các câu trả lời khác:

Là lưu lượng an toàn của tôi được tối ưu hóa bởi proxy nén?

Không, proxy nén dữ liệu hoạt động trên lưu lượng không được mã hóa: các yêu cầu HTTPS được gửi trực tiếp từ thiết bị di động đến máy chủ đích.


7

Có thể những người dùng này sử dụng Chrome (di động) với Proxy nén dữ liệu ( https://developer.chrome.com/multidevice/data-compression )

Bạn có thể sử dụng X-Forwarded-Fortiêu đề HTTP để định vị địa lý người dùng dựa trên IP người dùng ban đầu (Xem Câu hỏi thường gặp)


Các X-Forwarded-Fortiêu đề có thể dễ dàng bị giả mạo, vì vậy nó không an toàn dựa vào tiêu đề này.
Tim

1

Tôi có vấn đề tương tự. Nhưng tôi đã không nhận được IP thực trong X-Forwarded-For tôi đã bật trình tiết kiệm dữ liệu nhưng chỉ mục X-Forwarded-For không được đặt trên thông tin Tiêu đề. Ngoài ra tôi đã kiểm tra chỉ số HTTP_X_REAL_IP. Nó cũng được thiết lập với địa chỉ IP của google.

Cuối cùng tôi đã tìm thấy IP chính xác trong HTTP_FORWARDEDgiá trị chỉ mục làfor=203.192.231.124

echo $_SERVER['HTTP_FORWARDED']

Vì vậy, chỉ cần xóa văn bản for=khỏi giá trị và bạn sẽ nhận được IP.

$ip = str_replace('for=','', $_SERVER['HTTP_FORWARDED']);

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.