các trao đổi thông tin trên Internet được thực hiện bởi “khách hàng – máy chủ” người mẫu. Máy khách gửi yêu cầu (tệp nào anh ta cần) và máy chủ gửi phản hồi (tệp bắt buộc). Để hợp tác chặt chẽ (hiểu biết đầy đủ) giữa máy khách và máy chủ, máy khách sẽ gửi thông tin bổ sung về chính nó: phiên bản và tên của hệ điều hành, cấu hình của trình duyệt (bao gồm tên và phiên bản của nó), v.v. Thông tin này có thể cần thiết cho máy chủ để biết trang web nào sẽ được cung cấp (mở) cho máy khách. Có nhiều biến thể khác nhau của trang web dành cho các cấu hình trình duyệt khác nhau. Tuy nhiên, miễn là các trang web thường không phụ thuộc vào trình duyệt, việc ẩn thông tin này khỏi máy chủ web là điều hợp lý.
Những gì trình duyệt của bạn truyền tới máy chủ web:
– tên và phiên bản của hệ điều hành
– tên và phiên bản của trình duyệt
– configuration of a browser (display resolution, color depth, java / javascript support, …)
– Địa chỉ IP của khách hàng
– Thông tin khác
Phần quan trọng nhất của thông tin đó (và hoàn toàn không cần thiết đối với máy chủ web) là thông tin về địa chỉ IP. Sử dụng IP của bạn có thể biết về bạn những điều sau:
– đất nước nơi bạn đến
– một thành phố
– tên nhà cung cấp và e-mail của bạn
– địa chỉ vật lý của bạn
Thông tin được máy khách truyền đến máy chủ có sẵn (có thể truy cập) cho máy chủ dưới dạng các biến môi trường. Mỗi đơn vị thông tin là một giá trị của một biến nào đó. Nếu bất kỳ đơn vị thông tin nào không được truyền đi thì biến tương ứng sẽ trống (giá trị của nó sẽ không được xác định).
Đây là một số biến môi trường:
REMOTE_ADDR Địa chỉ IP của khách hàng
HTTP_VIA nếu nó không trống thì proxy sẽ được sử dụng. Giá trị là một địa chỉ (hoặc một số địa chỉ) của máy chủ proxy, biến này được chính máy chủ proxy thêm vào nếu bạn sử dụng một địa chỉ.
HTTP_X_FORWARDED_FOR nếu nó không trống thì proxy sẽ được sử dụng. Giá trị là địa chỉ IP thực của máy khách (IP của bạn), biến này cũng được máy chủ proxy thêm vào nếu bạn sử dụng.
HTTP_ACCEPT_LANGUAGE ngôn ngữ nào được sử dụng trong trình duyệt (trang sẽ được hiển thị bằng ngôn ngữ nào)
HTTP_USER_AGENT ? cái gọi là “một tác nhân người dùng”. Đối với tất cả các trình duyệt, đây là Mozilla. Hơn nữa, tên và phiên bản trình duyệt (ví dụ: MSIE 5.5) và hệ điều hành (ví dụ: Windows 98) cũng được đề cập ở đây.
HTTP_HOST là tên máy chủ web
This is a small part of environment variables. In fact there are much more of them (DOCUMENT_ROOT, HTTP_ACCEPT_ENCODING, HTTP_CACHE_CONTROL, HTTP_CONNECTION, SERVER_ADDR, SERVER_SOFTWARE, SERVER_PROTOCOL, …). Số lượng của chúng có thể phụ thuộc vào cài đặt của cả máy chủ và máy khách.
Đây là những ví dụ về các giá trị biến:
REMOTE_ADDR = 194.85.1.1
HTTP_ACCEPT_LANGUAGE = ru
HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
HTTP_HOST = www.webserver.ru
HTTP_VIA = 194.85.1.1 (Squid/2.4.STABLE7)
HTTP_X_FORWARDED_FOR = 194.115.5.5
ẩn danh tại nơi làm việc trên Internet được xác định bởi những biến môi trường nào “trốn” từ một máy chủ web.
Nếu máy chủ proxy không được sử dụng thì các biến môi trường sẽ trông như sau:
REMOTE_ADDR = your IP
HTTP_VIA = not determined
HTTP_X_FORWARDED_FOR = not determined
Theo cách biến môi trường “ẩn giấu” bởi máy chủ proxy, có một số loại proxy
Proxy minh bạch
Họ không che giấu thông tin về địa chỉ IP của bạn:
REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = your IP
Chức năng của các máy chủ proxy như vậy không phải là cải thiện tính ẩn danh của bạn trên Internet. Mục đích của họ là thu thập thông tin, tổ chức truy cập chung vào Internet của một số máy tính, v.v.
Proxy ẩn danh
Tất cả các máy chủ proxy ẩn địa chỉ IP của khách hàng theo bất kỳ cách nào đều được gọi là proxy ẩn danh
Proxy ẩn danh đơn giản
Các máy chủ proxy này không che giấu sự thật rằng proxy được sử dụng, tuy nhiên, chúng thay thế IP của bạn bằng IP của chính proxy đó:
REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = proxy IP
Các proxy này phổ biến nhất trong số các máy chủ proxy ẩn danh khác.
Làm biến dạng proxy
Cũng như các máy chủ proxy ẩn danh đơn giản, các proxy này không che giấu sự thật rằng máy chủ proxy được sử dụng. Tuy nhiên, địa chỉ IP của khách hàng (địa chỉ IP của bạn) được thay thế bằng một IP khác (tùy ý, ngẫu nhiên):
REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = random IP address
High Anonymity Proxies
Những cái này máy chủ proxy cũng được gọi là “proxy ẩn danh cao“. Ngược lại với các loại máy chủ proxy ẩn danh khác, chúng che giấu sự thật về việc sử dụng proxy:
REMOTE_ADDR = proxy IP
HTTP_VIA = not determined
HTTP_X_FORWARDED_FOR = not determined
Điều đó có nghĩa là giá trị của các biến giống như khi không sử dụng proxy, ngoại trừ một điều rất quan trọng? IP proxy được sử dụng thay vì địa chỉ IP của bạn.
Bản tóm tắt
Tùy thuộc vào mục đích, có proxy minh bạch và ẩn danh. Tuy nhiên, hãy nhớ rằng, khi sử dụng máy chủ proxy, bạn chỉ ẩn IP của mình khỏi máy chủ web nhưng các thông tin khác (về cấu hình trình duyệt) vẫn có thể truy cập được!