Sản phẩm trao đổi thông tin trong Internet được thực hiện bởi "máy khách - máy chủ" model. Một khách hàng gửi một yêu cầu (những tập tin anh ta cần) và một máy chủ gửi trả lời (những tập tin cần thiết). Để 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 gửi addthông tin bổ sung về chính nó: một phiên bản và tên của một hoạt động system, cấu hình của một 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 nên được cung cấp (mở) cho máy khách. Có các biến thể khác nhau của trang web 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, thì bạn nên ẩn thông tin này khỏi máy chủ web.
Những gì trình duyệt của bạn truyền đến một máy chủ web:
- tên và phiên bản của một hoạt động system
- tên và phiên bản của trình duyệt
- cấu hình của trình duyệt (độ phân giải hiển thị, độ sâu màu, hỗ trợ java / javascript,)
- IP-address của một 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ề IP-address. Sử dụng IP của bạn, có thể biết về bạn những điều sau:
- một đất nước mà bạn đến từ
- một thành phố
- tên nhà cung cấp của bạn và e-mail
- thể chất của bạn address
Thông tin được máy khách truyền tới máy chủ có sẵn (có thể truy cập) đối với 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 số biến. 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:
XA XÔI_ADDYÊN NGHỈ address của một khách hàng
HTTP_VIA nếu nó không trống, thì một proxy sẽ được sử dụng. Giá trị là một address (hoặc một số addresses) của một máy chủ proxy, biến này là added bởi chính máy chủ proxy nếu bạn sử dụng máy chủ proxy.
HTTP_X_FORWARDED_FOR nếu nó không trống, thì một proxy sẽ được sử dụng. Giá trị là một IP thực address của một khách hàng (IP của bạn), biến này cũng added bởi một máy chủ proxy nếu bạn sử dụng một máy chủ.
HTTP_ACCEPT_LANGUAGE ngôn ngữ nào được sử dụng trong trình duyệt (ngôn ngữ mà một trang sẽ được hiển thị)
HTTP_USER_AGENT? được gọi là "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 của trình duyệt (ví dụ: MSIE 5.5) và hệ điều hành system (ví dụ Windows 98) cũng được đề cập ở đây.
HTTP_HOST là tên máy chủ web
Đây là một phần nhỏ của các biến môi trường. Trên thực tế, có rất nhiều trong số đó (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 settings của cả máy chủ và máy khách.
Đây là những ví dụ về 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 “ẩn”Từ một máy chủ web.
Nếu một máy chủ proxy không được sử dụng, thì các biến môi trường sẽ trông theo cách sau:
REMOTE_ADDR = your IP
HTTP_VIA = not determined
HTTP_X_FORWARDED_FOR = not determined
Tùy thuộc vào cách các biến môi trường được máy chủ proxy "ẩn", có một số loại proxy
Proxy trong suốt
Họ không ẩn thông tin về IP của bạn addđịa chỉ:
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à rút tiền mặt thông tin, tổ chức truy cập chung vào Internet của một số máy tính, v.v.
Các proxy ẩn danh
Tất cả các máy chủ proxy ẩn IP máy khách address theo bất kỳ cách nào đượ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 nó:
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 thực tế là máy chủ proxy được sử dụng. Tuy nhiên đối với máy khách IP address (IP của bạn address) đượ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
Kia là các máy chủ proxy cũng được gọi là “proxy ẩn danh cao". Trái ngược 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 sẽ giống như nếu proxy không được sử dụng, ngoại trừ một điều rất quan trọng? IP proxy được sử dụng thay vì IP của bạn addres.
Tổng kết
Tùy thuộc vào mục đích có các proxy minh bạch và ẩn danh. Tuy nhiên, hãy nhớ rằng, sử dụng máy chủ proxy, bạn chỉ ẩn IP của mình khỏi máy chủ web, nhưng thông tin khác (về cấu hình trình duyệt) có thể truy cập được!