Skip to content

A powerful Chrome Extension for secure proxy connections, GPS location spoofing, and advanced browser fingerprinting protection. Protect your privacy and browse anonymously with automatic User-Agent rotation, geolocation override, and comprehensive anti-detection features.

License

Notifications You must be signed in to change notification settings

hasoftware/HA-StealthProxy

Repository files navigation

HA-StealthProxy

Chrome Extension hỗ trợ kết nối Proxy và giả lập vị trí GPS để bảo vệ quyền riêng tư và tránh phát hiện khi truy cập các trang web.

Tổng quan

HA-StealthProxy là một Chrome Extension được phát triển để cung cấp khả năng kết nối proxy an toàn và giả lập vị trí GPS với các tính năng chống phát hiện tiên tiến. Extension hỗ trợ nhiều loại proxy (HTTP, HTTPS, SOCKS5) và cho phép người dùng quản lý nhiều cấu hình proxy khác nhau. Extension cũng hỗ trợ PAC (Proxy Auto-Configuration) scripts để điều khiển lưu lượng mạng một cách linh hoạt.

Với các tính năng bảo vệ fingerprinting và User-Agent rotation, HA-StealthProxy giúp bạn duyệt web một cách ẩn danh và an toàn hơn.

Tính năng chính

Quản lý Proxy

  • Hỗ trợ nhiều loại proxy: HTTP, HTTPS, SOCKS5
  • Lưu trữ và quản lý nhiều cấu hình proxy với nickname và thông tin hết hạn
  • Chọn proxy từ danh sách đã lưu để sử dụng nhanh chóng
  • Kiểm tra kết nối proxy tự động
  • Chặn internet khi proxy không hoạt động để tránh Chrome fallback về kết nối trực tiếp
  • Hiển thị cảnh báo khi proxy sắp hết hạn (dưới 7 ngày)

Giả lập vị trí GPS

  • Tự động xác định vị trí địa lý dựa trên IP của proxy server
  • Override geolocation API trên tất cả các trang web (không chỉ Facebook/Instagram)
  • Hiển thị thông tin vị trí giả lập với mã quốc gia và flag emoji
  • Áp dụng geolocation override cho tất cả các tab đã mở
  • Tự động cập nhật timezone và ngôn ngữ theo vị trí proxy
  • Override chính xác cho Google Maps với độ chính xác cao

User-Agent Rotation

  • Tự động thay đổi User-Agent theo vị trí proxy
  • Mỗi quốc gia có User-Agent riêng với Chrome version và platform khác nhau (Windows/MacOS)
  • Override navigator.userAgent, navigator.appVersion, navigator.platform, navigator.vendor
  • Hỗ trợ navigator.userAgentData cho Chrome 90+
  • User-Agent được áp dụng trên tất cả các trang web

Browser Fingerprinting Protection

  • Plugin Detection Blocking: Ẩn thông tin về plugins và mime types
  • Extension Detection Blocking: Ẩn dấu hiệu của Chrome extensions
  • Hardware Fingerprinting Protection: Override hardwareConcurrency, deviceMemory, platform
  • Screen Fingerprinting Protection: Override các thuộc tính screen (width, height, colorDepth)
  • Performance Fingerprinting Protection: Override performance.memory và resource timing
  • Automation Detection Blocking: Ẩn các dấu hiệu automation (webdriver, chrome.runtime)
  • Canvas Fingerprinting Protection: Thêm noise vào canvas để tránh fingerprinting
  • Font Fingerprinting Protection: Override font detection APIs
  • WebRTC Leak Prevention: Chặn WebRTC leaks để bảo vệ IP thật
  • Battery API Spoofing: Override Battery API để tránh fingerprinting

Privacy Dashboard

  • Hiển thị Privacy Score dựa trên các biện pháp bảo vệ đã bật
  • Fingerprint Report chi tiết về các thông tin có thể bị leak
  • Privacy Presets: Các cấu hình sẵn (Low, Medium, High, Maximum)
  • Quick Privacy Mode: Bật/tắt tất cả các biện pháp bảo vệ bằng một nút
  • Cài đặt chi tiết cho từng loại bảo vệ fingerprinting

PAC Rules Configuration

  • Import cấu hình từ ShadowRocket config files
  • Quản lý nhiều Rule Config với PAC scripts
  • Áp dụng rules để điều khiển lưu lượng mạng qua proxy hoặc kết nối trực tiếp
  • Hỗ trợ DOMAIN-SUFFIX, DOMAIN-KEYWORD, và DOMAIN rules
  • Checkbox để bật/tắt Rule Config một cách dễ dàng

Auto Visit

  • Tự động truy cập các trang web từ danh sách đã định nghĩa
  • Hỗ trợ thời gian cố định hoặc ngẫu nhiên giữa các lần truy cập
  • Chỉ truy cập trong tab đầu tiên của trình duyệt
  • Hiển thị thông tin về trang web hiện tại và trang web tiếp theo
  • Countdown timer cho lần truy cập tiếp theo

Giao diện người dùng

  • Giao diện hiện đại với chế độ sáng/tối
  • Tab Kết Nối để quản lý và kích hoạt proxy
  • Tab Cấu hình để quản lý proxy và rule configs
  • Tab Auto Visit để quản lý danh sách trang web tự động truy cập
  • Tab Privacy Dashboard để quản lý các biện pháp bảo vệ fingerprinting
  • Hiển thị trạng thái kết nối chi tiết với thông tin IP, Port, Country, HSD
  • Hiển thị ping và thời gian kết nối

Bảo mật và chống phát hiện

  • Override WebRTC leaks để bảo vệ IP thật
  • Override Battery API để tránh fingerprinting
  • Override Timezone và Language dựa trên vị trí proxy
  • Chặn các request không cần thiết khi proxy không hoạt động
  • Content script chạy trên tất cả các trang web để đảm bảo bảo vệ toàn diện

Cài đặt

Yêu cầu

  • Google Chrome hoặc trình duyệt dựa trên Chromium (phiên bản hỗ trợ Manifest V3)
  • Quyền quản trị để cài đặt extension từ nguồn không được xác minh

Hướng dẫn cài đặt

  1. Mở Google Chrome và truy cập chrome://extensions
  2. Bật chế độ Developer mode ở góc trên bên phải
  3. Nhấn nút "Load unpacked" hoặc "Tải tiện ích đã giải nén"
  4. Chọn thư mục chứa mã nguồn của extension
  5. Extension sẽ được cài đặt và hiển thị trong danh sách extensions

Cài đặt từ file ZIP

  1. Tải mã nguồn về máy và giải nén
  2. Làm theo các bước từ 1-4 trong phần "Hướng dẫn cài đặt"

Hướng dẫn sử dụng

Kết nối Proxy

  1. Mở extension bằng cách nhấn vào icon HA-StealthProxy trên thanh công cụ Chrome
  2. Chuyển sang tab "Kết Nối"
  3. Chọn proxy từ dropdown "Proxy đã lưu" hoặc điền thông tin proxy mới
  4. (Tùy chọn) Tích vào checkbox "Sử dụng Rule Config" và chọn Rule Config từ dropdown
  5. Nhấn nút "Kết Nối" để bắt đầu kết nối
  6. Extension sẽ tự động kết nối và hiển thị trạng thái kết nối với thông tin IP, Port, Country

Thêm Proxy mới

  1. Chuyển sang tab "Cấu hình"
  2. Nhấn nút "Thêm Proxy"
  3. Điền thông tin proxy:
    • Loại proxy (HTTP, HTTPS, SOCKS5)
    • Host/IP của proxy server
    • Port của proxy server
    • Username và Password (nếu có)
    • Tên gợi nhớ (tùy chọn): Tên dễ nhớ cho proxy này
    • HSD của Proxy (tùy chọn): Ngày hết hạn của proxy
  4. Nhấn "Lưu Proxy" để lưu cấu hình

Quản lý Proxy đã lưu

  • Xem danh sách proxy đã lưu trong tab "Cấu hình"
  • Proxy hiển thị với nickname (nếu có), IP:Port, và HSD với màu sắc cảnh báo:
    • Màu xanh: Còn hơn 7 ngày
    • Màu đỏ: Dưới 7 ngày hoặc đã hết hạn
  • Nhấn "Chỉnh sửa" để chỉnh sửa thông tin proxy
  • Nhấn "Xóa" để xóa proxy khỏi danh sách

Import ShadowRocket Config

  1. Trong tab "Cấu hình", phần "Thêm Proxy" hoặc "Thêm Rule Config"
  2. Nhấn nút "Import ShadowRocket Config"
  3. Chọn file .conf từ ShadowRocket
  4. Extension sẽ tự động parse và điền thông tin vào form

Thêm Rule Config

  1. Trong tab "Cấu hình", cuộn xuống phần "Rule Config"
  2. Nhấn "Thêm Rule Config"
  3. Điền tên và PAC rules (hoặc import từ ShadowRocket)
  4. Nhấn "Lưu Rule Config" để lưu

Sử dụng Privacy Dashboard

  1. Chuyển sang tab "Privacy Dashboard"
  2. Xem Privacy Score và Fingerprint Report
  3. Chọn Privacy Preset từ dropdown và nhấn "Áp dụng Preset"
  4. Hoặc sử dụng "Quick Privacy Mode" để bật/tắt tất cả các biện pháp bảo vệ
  5. Tùy chỉnh từng loại bảo vệ trong phần "Cài đặt bảo vệ"

Sử dụng Auto Visit

  1. Chuyển sang tab "Auto Visit"
  2. Tích vào checkbox "Bật Auto Visit"
  3. Chọn chế độ thời gian: Cố định hoặc Ngẫu nhiên
  4. Nhập khoảng thời gian (giây) giữa các lần truy cập
  5. Thêm các trang web vào danh sách bằng cách nhấn "Thêm trang web"
  6. Extension sẽ tự động truy cập các trang web theo thứ tự với khoảng thời gian đã đặt

Ngắt kết nối

  • Nhấn nút "Ngắt kết nối" trong phần hiển thị trạng thái kết nối
  • Hoặc tắt extension từ chrome://extensions

Cấu trúc dự án

Core Files

  • manifest.json: File cấu hình extension, định nghĩa permissions và metadata
  • popup.html: Giao diện người dùng chính của extension
  • popup.js: Logic xử lý giao diện và tương tác người dùng
  • background.js: Service worker xử lý proxy settings, geolocation override, User-Agent rotation, và network blocking
  • content.js: Content script được inject vào các trang web để override APIs và chống phát hiện
  • styles.css: File CSS định nghĩa giao diện và theme
  • shadowrocket-parser.js: Utility để parse ShadowRocket config files thành PAC scripts

Modules

  • modules/fingerprinting-protection.js: Module xử lý tất cả các biện pháp bảo vệ fingerprinting
  • modules/user-agent-rotation.js: Module xử lý User-Agent rotation theo vị trí proxy
  • modules/privacy-dashboard.js: Module tính toán privacy score và render fingerprint report
  • modules/privacy-presets.js: Module quản lý các privacy presets
  • modules/quick-privacy-mode.js: Module quản lý quick privacy mode toggle

Assets

  • icons/: Thư mục chứa các icon và logo của extension

Permissions

Extension yêu cầu các permissions sau:

  • proxy: Để cấu hình proxy settings
  • webRequest: Để chặn requests khi proxy không hoạt động
  • webRequestAuthProvider: Để xử lý authentication cho proxy
  • storage: Để lưu trữ cấu hình proxy, rule configs, và privacy settings
  • tabs: Để quản lý và áp dụng geolocation override cho các tab
  • debugger: Để override geolocation API và User-Agent thông qua Chrome DevTools Protocol
  • webNavigation: Để theo dõi navigation events
  • scripting: Để inject content scripts vào các trang web
  • <all_urls>: Để chạy content script trên tất cả các trang web

Bảo mật và quyền riêng tư

  • Thông tin đăng nhập proxy được lưu trữ cục bộ trong chrome.storage.local
  • Extension không gửi dữ liệu đến server bên thứ ba ngoại trừ các API công khai để xác định vị trí địa lý (ipwho.is, ip-api.com)
  • Extension sử dụng HTTPS để truyền dữ liệu khi xác định vị trí địa lý
  • Khi proxy không hoạt động, extension sẽ chặn tất cả lưu lượng mạng để tránh Chrome fallback về kết nối trực tiếp
  • Tất cả các biện pháp bảo vệ fingerprinting được thực hiện cục bộ trong trình duyệt, không gửi dữ liệu ra ngoài

Hạn chế và lưu ý

  • Extension chỉ hoạt động trên các trình duyệt dựa trên Chromium
  • Service worker trong Manifest V3 không giữ phiên chạy liên tục, extension đã xử lý khôi phục trạng thái khi khởi động lại
  • API ipwho.isip-api.com là miễn phí nhưng có thể có giới hạn về tốc độ và số lượng request
  • Content script chạy trên tất cả các trang web để đảm bảo bảo vệ toàn diện, nhưng có thể ảnh hưởng nhẹ đến hiệu suất
  • Một số trang web có thể phát hiện các biện pháp chống fingerprinting, nhưng extension đã được tối ưu để giảm thiểu khả năng này

Changelog

Version 1.2.0

Tính năng mới:

  • User-Agent Rotation: Tự động thay đổi User-Agent theo vị trí proxy với các User-Agent khác nhau cho từng quốc gia
  • Browser Fingerprinting Protection: Bảo vệ chống fingerprinting với nhiều biện pháp khác nhau
  • Privacy Dashboard: Hiển thị privacy score và fingerprint report
  • Auto Visit: Tự động truy cập các trang web từ danh sách đã định nghĩa
  • Content Script mở rộng: Chạy trên tất cả các trang web để đảm bảo bảo vệ toàn diện
  • Proxy nickname và expiry date: Thêm thông tin nickname và hết hạn cho proxy

Sửa lỗi:

  • Fix: User-Agent không thay đổi khi kết nối proxy
  • Fix: Fake location không được restore về vị trí thực khi tắt proxy
  • Fix: CSP violation khi inject inline script
  • Fix: Maximum call stack size exceeded trong geolocation override
  • Fix: Content script không chạy trên các trang web khác

Cải thiện:

  • Cải thiện logic restore khi tắt proxy
  • Cải thiện User-Agent override để hoạt động trên tất cả các trang web
  • Thêm logging để debug dễ dàng hơn

Phiên bản

Phiên bản hiện tại: 1.2.0

Tác giả

HASOFTWARE

Liên hệ

Telegram: @hoanganhdev

License

Xem file LICENSE để biết thêm chi tiết về điều khoản sử dụng.

About

A powerful Chrome Extension for secure proxy connections, GPS location spoofing, and advanced browser fingerprinting protection. Protect your privacy and browse anonymously with automatic User-Agent rotation, geolocation override, and comprehensive anti-detection features.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published