Proxy Ẩn Danh Được Phát Hiện: Nguyên nhân và Cách sửa lỗi này

Bình luận: 0

Ngày nay, mọi người và các doanh nghiệp ngày càng sử dụng nhiều máy chủ trung gian vì lý do bảo mật, vượt qua các hạn chế theo khu vực và thực hiện các tác vụ thu thập dữ liệu tự động. Thật không may, không phải tất cả các trang web đều chấp nhận những kết nối như vậy. Nhằm bảo vệ máy chủ của họ khỏi các cuộc tấn công DDoS, bot, quét nội dung và các hoạt động độc hại khác, nhiều trang web giám sát và hạn chế lưu lượng đi qua proxy. Điều này thường dẫn đến cảnh báo sau: “proxy ẩn danh được phát hiện.” Điều đó có nghĩa là hệ thống bảo mật của trang web đã phát hiện ra một máy chủ trung gian và do đó đã chặn quyền truy cập.

Hãy cùng phân tích proxy ẩn danh là gì, nguyên nhân gây ra lỗi này và những phương pháp để vượt qua nó trong khi vẫn giữ quyền truy cập cần thiết.

Proxy Ẩn Danh Được Phát Hiện Có Nghĩa Là Gì

Các máy chủ trung gian có thể được phân loại thành ba loại dựa trên mức độ ẩn danh: trong suốt (transparent), ẩn danh (anonymous) và cao cấp (elite). Một máy chủ được coi là ẩn danh dựa trên mức độ thông tin nhận dạng mà nó tiết lộ cho trang web đích, cũng như việc nó có tự nhận mình là trung gian hay không.

Lỗi “proxy ẩn danh được phát hiện” xảy ra khi hệ thống bảo mật của trang web đánh giá các tiêu đề HTTP, mô hình lưu lượng, uy tín địa chỉ và các chi tiết phức tạp khác, và coi việc sử dụng một nút là đủ nguy hiểm. Các trang web thường kết hợp thuật toán phát hiện hành vi riêng của họ với cơ sở dữ liệu danh sách đen bên ngoài dựa trên uy tín của các IP độc hại đã biết.

Các máy chủ như vậy ngày càng trở nên phổ biến trong môi trường duyệt web ngày nay, việc hiểu rõ các giới hạn của chúng cũng trở nên quan trọng không kém. Cảnh báo này phát sinh từ việc chúng được sử dụng, nhưng bản thân các máy chủ không tự tạo ra cảnh báo này. Trong một số trường hợp, chúng có thể kích hoạt cảnh báo do các đặc điểm dễ nhận biết của chúng.

Nguyên Nhân Của Lỗi “Proxy Ẩn Danh Được Phát Hiện”

Để bảo vệ thông tin và vượt qua các hạn chế theo khu vực, một số người dùng sử dụng các máy chủ trung gian che giấu địa chỉ của họ. Tuy nhiên, nếu proxy đó không được cấu hình đúng, chúng có thể kích hoạt hệ thống bảo mật của trang web. Ngoài cấu hình sai, một số nguyên nhân khác cũng có thể dẫn đến lỗi này. Dưới đây là những nguyên nhân chính:

  • Sử dụng IP công cộng. Các công cụ ẩn danh miễn phí thường lấy từ một nhóm IP công cộng đã bị khai thác quá mức bởi các trình quét, kẻ gian lận, v.v. Do bị lạm dụng, những IP này thường bị đưa vào danh sách đen và dẫn đến mất kết nối.
  • Cấu hình trình duyệt không đúng. Thông báo lỗi “proxy ẩn danh được phát hiện” cũng có thể xảy ra trên Android, iPhone, macOS hoặc Windows ngay cả khi sử dụng proxy riêng và WebRTC chưa bị vô hiệu trong cài đặt nâng cao của trình duyệt.
  • Cấu hình sai hệ điều hành và bộ định tuyến. Các yêu cầu DNS có thể bị định tuyến ra ngoài nút do các tham số được đặt sai ở cấp hệ điều hành hoặc trong cài đặt bộ định tuyến, làm lộ vị trí thực của người dùng.
  • Truyền tiêu đề HTTP/HTTPS. Các tiêu đề tiêu chuẩn, bao gồm Via và X-Forwarded-For, được máy chủ trung gian tự động thêm vào các yêu cầu đi ra ngoài. Các tiêu đề này tiết lộ việc sử dụng proxy. SOCKS5 ít bị hệ thống bảo mật phát hiện hơn vì chúng không truyền những tiêu đề này.
  • Sử dụng máy chủ trung gian của trung tâm dữ liệu. Ngay cả các địa chỉ IP trả phí cũng có thể kích hoạt lỗi này nếu chúng thuộc về một trung tâm dữ liệu thay vì nhà cung cấp dịch vụ Internet thực sự. Các hệ thống chống gian lận hiện đại có thể dễ dàng gắn cờ chúng như một dấu hiệu tiềm ẩn của hành vi tự động hoặc che giấu.

Cảnh báo “proxy ẩn danh được phát hiện” có thể phát sinh do cả việc sử dụng IP công cộng và cấu hình sai. Để tối ưu hóa cơ hội tránh vấn đề này, tốt nhất nên làm theo các hướng dẫn được nêu dưới đây.

Cách Khắc Phục Lỗi Này?

Có nhiều cách để khắc phục lỗi proxy ẩn danh được phát hiện. Cách tiếp cận cụ thể sẽ hiệu quả tùy thuộc vào việc người dùng có quyền truy cập vào máy chủ trung gian trả phí hay miễn phí, môi trường nơi xảy ra lỗi và kỹ năng kỹ thuật của người dùng. Hãy cùng tìm hiểu một số giải pháp, bắt đầu từ những giải pháp đơn giản nhất và tiến tới phức tạp hơn, bao gồm cả việc sử dụng các tập lệnh Python.

Xóa Bộ Nhớ Đệm và Cookie

Cookie và tệp bộ nhớ đệm cho phép các trang web nhận diện người dùng và theo dõi các lượt truy cập lặp lại. Do đó, ngay cả khi sử dụng máy chủ trung gian, dữ liệu được lưu trữ trên trình duyệt của bạn có thể tiết lộ danh tính thật và dẫn đến lỗi.

Việc xóa bộ nhớ đệm và cookie là giống nhau trên các trình duyệt khác nhau. Vào Cài đặt của trình duyệt, điều hướng đến Quyền riêng tư và Bảo mật, và chọn Xóa Dữ liệu Duyệt web. Bạn cũng có thể tìm kiếm trong cài đặt để điều hướng nhanh hơn.

1en.png

Tắt WebRTC Trong Các Trình Duyệt Khác Nhau

WebRTC có khả năng tiết lộ địa chỉ IP thật của bạn ngay cả khi bạn được kết nối với proxy hoặc VPN. Điều này là do mô hình kết nối ngang hàng (peer-to-peer) của nó gửi IP và thông tin kết nối khác ở dạng thô.

Để tắt tính năng này, bạn cần đặt giá trị thành 'Disabled' trong trình duyệt của mình. Phương pháp truy cập khác nhau tùy theo trình duyệt đang sử dụng.

Mozilla Firefox

  • Nhập about:config vào trường URL
  • Nhấp vào “Accept the Risk and Continue” để tiếp tục thực hiện thay đổi nâng cao.

    5en.png

  • Trong hộp tìm kiếm, nhập media.peerconnection.enabled. Lần này, nhấp đúp vào nó và thay đổi giá trị thành False.

    6en.png

Google Chrome

Truy cập Chrome Web Store và tìm tiện ích mở rộng có tên “WebRTC Control”. Sau khi cài đặt, plugin sẽ hiển thị một biểu tượng màu xanh lam để báo rằng tính năng chặn WebRTC đang được bật.

2.png

Microsoft Edge

Nhập about:flags vào ô URL. Tìm WebRTC. Tìm tùy chọn “Hide my local IP address when using WebRTC” và đánh dấu để kích hoạt nó.

3en.png

Safari

  1. Mở menu Preferences trong trình duyệt Safari. Bật tùy chọn "Show Develop menu in menu bar."
  2. Trong menu “Develop” vừa được thêm, vào “Experimental Features” và kích hoạt tùy chọn “Remove Legacy WebRTC API.”

    4en.png

Lưu ý: Cách khắc phục này chỉ áp dụng cho các phiên bản macOS cũ hơn 10.14.4. Đối với vấn đề “anonymous proxy detected” trên iPhone chạy iOS 12 trở lên, không có cách nào để chặn WebRTC — tùy chọn này không khả dụng do các hạn chế của Apple.

Sử dụng các máy chủ trung gian dạng dân cư (Residential Intermediaries)

Để giảm khả năng bị chặn và cung cấp truy cập liên tục tới các tài nguyên mục tiêu, các loại máy chủ trung gian này thường là giải pháp tốt nhất. Những máy chủ này sử dụng địa chỉ được nhà cung cấp dịch vụ internet cấp cho người dùng thực, vì vậy lưu lượng của chúng được các trang web coi là lưu lượng người dùng bình thường.

Cho phép xoay IP (Allowing IP Rotation)

Số lượng lớn yêu cầu từ cùng một địa chỉ làm tăng khả năng tương tác bị coi là đáng ngờ. Do đó, kết nối có thể bị hệ thống bảo mật chấm dứt, đặc biệt nếu dữ liệu dường như đến từ các nguồn tự động.

Trong trường hợp hoạt động tự động, giải pháp đơn giản cho vấn đề “Anonymous Proxy Detected” là xoay IP. Cần phân biệt các loại nút như sau:

  • Động (Dynamic): Những nút này được cấu hình để tự động thay đổi IP theo các khoảng thời gian xác định mà không cần can thiệp thủ công.
  • Tĩnh (Static): Những nút này chỉ sử dụng một địa chỉ duy nhất, và để đổi sang địa chỉ khác trong danh sách phải dùng các công cụ bên ngoài như script, ví dụ những script viết bằng Python.

Dưới đây là ví dụ về một script Python sử dụng các proxy xoay vòng (rotating proxies):


import requests
import itertools
import time

# Liệt kê ở định dạng "http://username:password@ip:port"
proxies_list = [
"http://user1:pass1@192.168.1.101:8080",
"http://user2:pass2@192.168.1.102:8080",
"http://user3:pass3@192.168.1.103:8080",
]

# Tạo một bộ lặp theo chu kỳ
proxy_pool = itertools.cycle(proxies_list)

# Các tiêu đề để mô phỏng một trình duyệt thực
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'
}

# URL mục tiêu
target_url = "https://httpbin.org/ip"

for i in range(10):  # Ví dụ: 10 yêu cầu
proxy = next(proxy_pool)
proxies = {
"http": proxy,
"https": proxy,
}
try:
response = requests.get(target_url, proxies=proxies, headers=headers, timeout=10)
print(f"[{i+1}] IP via proxy: {response.json()['origin']}")
except requests.exceptions.RequestException as e:
print(f"[{i+1}] Error using intermediary server {proxy}: {e}")
time.sleep(2)  # Độ trễ giữa các yêu cầu (có thể được điều chỉnh)

Script này lặp qua một danh sách các máy chủ trung gian và sử dụng các địa chỉ được cung cấp trong danh sách để gửi yêu cầu tới https://httpbin.org/ip, dịch vụ hiển thị địa chỉ IP bên ngoài đang được sử dụng. Nó cũng chèn khoảng trễ giữa các lần chuyển đổi để giảm rủi ro bị phát hiện là hành vi đáng ngờ.

Sử dụng Chuỗi Proxy

Ghép chuỗi các proxy là một phương pháp để tăng mức ẩn danh bằng cách tăng số lượng máy chủ trung gian được sử dụng theo trình tự trong một kết nối.

Trong điều kiện bình thường, thiết bị của bạn kết nối tới một nút đơn cơ bản, nút đó kết nối tới trang web mục tiêu. Trong trường hợp này, kết nối sẽ đi qua một chuỗi các nút trung gian. Luồng lưu lượng cho kịch bản này như sau: Máy khách → Proxy 1 → 2 → 3 → Trang web.

Vì mỗi máy chủ trung gian che giấu thông tin của máy chủ trước nó, nên tính ẩn danh và khả năng chống giám sát được cải thiện đáng kể.

Cách đơn giản nhất để cấu hình một chuỗi như vậy là thông qua Proxifier. Trong ứng dụng, bạn có thể thêm danh sách địa chỉ và chỉ định thứ tự mà lưu lượng sẽ đi qua.

Chọn Proxy Tốt Nhất để Tránh Bị Phát Hiện

Trước đó, chúng ta đã thảo luận các lý do đứng sau lỗi “Anonymous Proxy Detected” và những hệ quả của nó. Nguyên nhân chính của lỗi này là việc sử dụng các công cụ ẩn danh, đặc biệt là các dịch vụ miễn phí bị khai thác và lạm dụng, dẫn tới việc bị đưa vào danh sách đen. Để tránh vấn đề này, cần tìm một giải pháp phù hợp. Sau đây là những lưu ý quan trọng khi lựa chọn proxy một cách hiệu quả:

  • Luôn chọn các gói riêng trả phí từ những nhà cung cấp có uy tín. Thông thường, các dịch vụ miễn phí bị quá tải, dễ bị tấn công và thường bị đưa vào danh sách đen do lịch sử bị lạm dụng.
  • Chọn các loại proxy dạng cư trú (residential) hoặc dạng di động. Chúng ít có khả năng bị gắn cờ hoặc chặn vì sử dụng các địa chỉ IP được cấp cho người dùng thực.
  • Đảm bảo khớp địa chỉ IP hoặc khu vực với trang mục tiêu. Điều này giúp tránh bị nghi ngờ bởi các bộ lọc bảo mật theo vùng.
  • Đảm bảo không gửi các header nhận dạng như X-Forwarded-For hoặc Via, vì chúng có thể tiết lộ sự hiện diện của một máy chủ proxy.
  • Đảm bảo không có rò rỉ DNS và WebRTC. Việc sử dụng một máy chủ trung gian không đảm bảo ẩn danh hoàn toàn, đặc biệt khi các rò rỉ này có thể tiết lộ địa chỉ thực của bạn.
  • Thiết lập luân phiên IP theo thời gian hoặc theo phiên. Việc làm mới IP định kỳ giúp duy trì trạng thái “ẩn” trong các tác vụ tự động.
  • Kiểm tra uy tín IP trước khi sử dụng. Bạn có thể xác nhận rằng địa chỉ không được liệt kê trong các cơ sở dữ liệu spam đã biết bằng cách sử dụng công cụ kiểm tra công khai.

Kết luận

Lỗi “Anonymous Proxy Detected” thường xảy ra khi người dùng sử dụng địa chỉ IP có uy tín xấu, thường là IP công cộng, đã bị chặn trước đó hoặc cấu hình sai. Điều này cho thấy trang web nhận biết việc sử dụng máy chủ trung gian và đã chặn quyền truy cập vì lý do bảo mật.

Mặc dù một số thay đổi kỹ thuật có thể giúp, chẳng hạn chỉnh sửa header, sửa rò rỉ DNS/WebRTC hoặc triển khai luân phiên IP, nhưng cách tiếp cận tốt nhất vẫn là sử dụng cơ sở hạ tầng proxy riêng đã được xác minh. Những giải pháp này che giấu và ẩn danh vị trí đồng thời bảo vệ khỏi việc bị phát hiện và các hạn chế truy cập, đảm bảo hoạt động ổn định và tăng cường proxy cho các ứng dụng an ninh mạng.

Bình luận:

0 Bình luận