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.
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.
- 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)
- 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
- 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.userAgentDatacho Chrome 90+ - User-Agent được áp dụng trên tất cả các trang web
- 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.memoryvà 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
- 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
- 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
- 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 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
- 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
- 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
- Mở Google Chrome và truy cập
chrome://extensions - Bật chế độ Developer mode ở góc trên bên phải
- Nhấn nút "Load unpacked" hoặc "Tải tiện ích đã giải nén"
- Chọn thư mục chứa mã nguồn của extension
- Extension sẽ được cài đặt và hiển thị trong danh sách extensions
- Tải mã nguồn về máy và giải nén
- Làm theo các bước từ 1-4 trong phần "Hướng dẫn cài đặt"
- Mở extension bằng cách nhấn vào icon HA-StealthProxy trên thanh công cụ Chrome
- Chuyển sang tab "Kết Nối"
- Chọn proxy từ dropdown "Proxy đã lưu" hoặc điền thông tin proxy mới
- (Tùy chọn) Tích vào checkbox "Sử dụng Rule Config" và chọn Rule Config từ dropdown
- Nhấn nút "Kết Nối" để bắt đầu kết nối
- 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
- Chuyển sang tab "Cấu hình"
- Nhấn nút "Thêm Proxy"
- Đ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
- Nhấn "Lưu Proxy" để lưu cấu hình
- 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
- Trong tab "Cấu hình", phần "Thêm Proxy" hoặc "Thêm Rule Config"
- Nhấn nút "Import ShadowRocket Config"
- Chọn file
.conftừ ShadowRocket - Extension sẽ tự động parse và điền thông tin vào form
- Trong tab "Cấu hình", cuộn xuống phần "Rule Config"
- Nhấn "Thêm Rule Config"
- Điền tên và PAC rules (hoặc import từ ShadowRocket)
- Nhấn "Lưu Rule Config" để lưu
- Chuyển sang tab "Privacy Dashboard"
- Xem Privacy Score và Fingerprint Report
- Chọn Privacy Preset từ dropdown và nhấn "Áp dụng Preset"
- Hoặc sử dụng "Quick Privacy Mode" để bật/tắt tất cả các biện pháp bảo vệ
- Tùy chỉnh từng loại bảo vệ trong phần "Cài đặt bảo vệ"
- Chuyển sang tab "Auto Visit"
- Tích vào checkbox "Bật Auto Visit"
- Chọn chế độ thời gian: Cố định hoặc Ngẫu nhiên
- Nhập khoảng thời gian (giây) giữa các lần truy cập
- Thêm các trang web vào danh sách bằng cách nhấn "Thêm trang web"
- Extension sẽ tự động truy cập các trang web theo thứ tự với khoảng thời gian đã đặt
- 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
manifest.json: File cấu hình extension, định nghĩa permissions và metadatapopup.html: Giao diện người dùng chính của extensionpopup.js: Logic xử lý giao diện và tương tác người dùngbackground.js: Service worker xử lý proxy settings, geolocation override, User-Agent rotation, và network blockingcontent.js: Content script được inject vào các trang web để override APIs và chống phát hiệnstyles.css: File CSS định nghĩa giao diện và themeshadowrocket-parser.js: Utility để parse ShadowRocket config files thành PAC scripts
modules/fingerprinting-protection.js: Module xử lý tất cả các biện pháp bảo vệ fingerprintingmodules/user-agent-rotation.js: Module xử lý User-Agent rotation theo vị trí proxymodules/privacy-dashboard.js: Module tính toán privacy score và render fingerprint reportmodules/privacy-presets.js: Module quản lý các privacy presetsmodules/quick-privacy-mode.js: Module quản lý quick privacy mode toggle
icons/: Thư mục chứa các icon và logo của extension
Extension yêu cầu các permissions sau:
proxy: Để cấu hình proxy settingswebRequest: Để chặn requests khi proxy không hoạt độngwebRequestAuthProvider: Để xử lý authentication cho proxystorage: Để lưu trữ cấu hình proxy, rule configs, và privacy settingstabs: Để quản lý và áp dụng geolocation override cho các tabdebugger: Để override geolocation API và User-Agent thông qua Chrome DevTools ProtocolwebNavigation: Để theo dõi navigation eventsscripting: Để inject content scripts vào các trang web<all_urls>: Để chạy content script trên tất cả các trang web
- 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
- 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.isvàip-api.comlà 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
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 hiện tại: 1.2.0
HASOFTWARE
Telegram: @hoanganhdev
Xem file LICENSE để biết thêm chi tiết về điều khoản sử dụng.