2015-05-27 16 views
5

Tôi đang cố gắng để hiểu làm thế nào nó là địa chỉ IP thực sự của chúng tôi được phát hiện ngay cả sau khi đi qua một độc quyền riêng tư (tôi là người dùng duy nhất) proxy bảo mật cao.Tại sao địa chỉ IP thực của tôi vẫn hiển thị ngay cả khi sử dụng proxy?

PROXY_IP = "<private proxy IP>:<port>" 

options = webdriver.ChromeOptions() 
options.add_argument("--proxy-server=%s" % PROXY_IP) 

driver = webdriver.Chrome(executable_path=".\\driver\\chromedriver.exe", 
          chrome_options=options) 

driver.get("http://www.stayinvisible.com/") 

Trang web này hiển thị một loạt dữ liệu có thể lấy từ tương tác của bạn với trang web này. Nó liệt kê chính xác địa chỉ IP của proxy và, trước sự ngạc nhiên của tôi, nó cũng liệt kê địa chỉ IP DSL của chúng tôi là "IP bổ sung".

Điều này xảy ra như thế nào và chúng tôi ngăn chặn điều đó như thế nào?

Một ý nghĩ là họ có thể đang sử dụng JavaScript/Java một cách thông minh để lấy dữ liệu vị trí địa lý và gửi lại cho chính họ. Tôi đã quét qua nguồn trang và không thể tìm thấy bất kỳ thứ gì nổi bật (mặc dù tôi không thực hiện đánh giá đầy đủ).

EDIT 1:

Nếu tôi sử dụng một trang web kiểm tra khác nhau mà họ dường như không báo cáo chỉ IP thật của tôi. Ví dụ, không phải một trong những dường như để xem IP thật:

driver.get("http://simplesniff.com/") 

hoặc

driver.get("http://analyze.privacy.net/") 

EDIT 2:

mỗi một trong những ý kiến, tôi đã cố gắng:

driver.get("http://myhttp.info/") 

Không có dấu hiệu nào của IP thực ở bất kỳ đâu. Tôi rất muốn biết những gì mã stayinvisible.com đang làm ...

EDIT 3:

Tôi có thể tìm thấy câu trả lời: WebRTC của

https://www.privateinternetaccess.com/forum/discussion/8204/how-to-stop-webrtc-local-ip-address-leaks-on-google-chrome-and-mozilla-firefox-while-using-private-i

này, rõ ràng là một cái gì đó ảnh hưởng đến Chrome trên Windows. Đó là chính xác những gì tôi đang chạy (phục vụ tốt cho tôi). I figured này ra sau khi cuối cùng đã tìm ra một trang web để kiểm tra xem có rò rỉ IP mà nói với tôi làm thế nào họ có địa chỉ thực tế:

driver.get("http://ipleak.net/") 

Tôi không có thời gian ngày hôm nay nhưng ngày mai tôi sẽ kiểm tra xem Firefox trong Windows và cũng có thể Chrome dưới máy tính để bàn Ubuntu và OSX chỉ để kiểm tra ba lần.

EDIT 4: Một phần Giải pháp

Vâng, rõ ràng là tôi không ngồi xung quanh chờ đợi một câu trả lời.

OK, tôi đã giải quyết vấn đề đầu tiên. Tôi nghi ngờ rằng http://simplesniff.com/ đang sử dụng Flash hoặc Java để khám phá địa chỉ IP thực. Hóa ra là Flash. Nó đơn giản như vô hiệu hóa nó thông qua chrome: // plugins và tải lại để xác minh.

Để vô hiệu hóa Flash trong mã:

options = webdriver.ChromeOptions() 
options.add_argument("--proxy-server=%s" % PROXY_IP) # Tell Chrome to use a proxy 
options.add_argument("--disable-bundled-ppapi-flash") # Disable internal Flash player 
options.add_argument("--disable-plugins-discovery")  # Disable external Flash player (by not allowing it to load) 

trình như một say mê. Bây giờ http://simplesniff.com/ không thể phát hiện ra địa chỉ IP thực.

Vẫn còn một vấn đề: WebRTC. Điều này có thể phủ nhận bằng Chrome trên Windows cho đến khi Google sửa lỗi.

+1

Có vẻ như proxy bảo mật cao của bạn đang đặt tiêu đề var như X-FORWARDED-FOR hoặc X-REAL-IP ....? –

+0

Có, sử dụng một trang web hiển thị tất cả tiêu đề cho yêu cầu của bạn, như http://myhttp.info/. – kindall

Trả lời

2

Tôi đoán tôi đã trả lời câu hỏi của riêng mình trong các chỉnh sửa. Điểm mấu chốt là đây là một vấn đề ba đầu: Java, Flash và WebRTC. Theo các chỉnh sửa của tôi đối với câu hỏi, Java và Flash rất dễ giải quyết. WebRTC dường như chỉ là sự cố khi chạy Chrome trên Windows.

Trong trường hợp của chúng tôi, codebase cuối cùng sẽ chạy trên máy chủ Linux bằng PhantomJS. Điều này có nghĩa là không có vấn đề nào ở trên sẽ là vấn đề.

Chúng tôi có một ứng dụng nhỏ chạy trên máy tính Windows thuận tiện. Vì dường như có một lỗi khiến cho việc sử dụng Firefox và Selenium 2.0 có vấn đề một chút, giải pháp là chạy bộ mã này trên máy ảo Ubuntu Workstation trên máy chủ Windows. Trong trường hợp đó Chrome sẽ hoạt động tốt và tất cả sẽ tốt.

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