Quyền riêng tư · không KYC
Lưu Trữ SearXNG Trên VPS Offshore
Vận hành công cụ tìm kiếm tổng hợp riêng tư của riêng bạn, truy vấn hàng chục công cụ tìm kiếm thay bạn, loại bỏ trình theo dõi và không bao giờ lập hồ sơ về bạn — được lưu trữ offshore và thanh toán bằng crypto.
Đó là gì
SearXNG là một công cụ tìm kiếm tổng hợp miễn phí, có thể tự lưu trữ (self-hosted), tổng hợp kết quả từ hơn 70 nguồn (Google, Bing, DuckDuckGo, Wikipedia và nhiều nguồn khác) mà không lưu trữ truy vấn của bạn hay chia sẻ bất kỳ dữ liệu nhận dạng nào với các công cụ tìm kiếm gốc đó. Nó mang lại kết quả chất lượng ngang Google trong khi đóng vai trò như một lớp đệm bảo vệ quyền riêng tư, để các nhà cung cấp tìm kiếm chỉ nhìn thấy IP máy chủ của bạn, chứ không bao giờ thấy IP của chính bạn.
Tại sao nên lưu trữ offshore
Một công cụ tìm kiếm tự lưu trữ chỉ riêng tư bằng đúng mức độ riêng tư của máy chủ chạy nó — một VPS offshore, no-KYC nghĩa là không có danh tính nào từng bị gắn với instance, và không cơ quan tài phán địa phương nào có thể ép buộc bạn giao nộp nhật ký tìm kiếm. Thanh toán bằng crypto và lưu trữ tại địa điểm ưu tiên quyền riêng tư (NL/CH/RO/IS/MD/LU) giữ cho toàn bộ chuỗi, từ đăng ký đến truy vấn, không dính danh tính và nằm ngoài các cơ quan tài phán giám sát gắt gao.
Triển khai
Một cấu hình mẫu hoạt động thực tế
Sao chép nội dung này vào một instance ChainVPS mới. Thay thế các placeholder, sau đó khởi chạy.
# 1. Create the config dir and a settings.yml (SearXNG generates one on first boot).
# 2. Generate a real secret: openssl rand -hex 32
# 3. docker compose up -d
#
# docker-compose.yml
services:
searxng:
image: docker.io/searxng/searxng:latest
container_name: searxng
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080" # bind to loopback; put a TLS proxy in front
volumes:
- ./searxng:/etc/searxng:rw
environment:
- SEARXNG_BASE_URL=https://search.example.com/
- SEARXNG_SECRET=REPLACE_WITH_openssl_rand_hex_32
- UWSGI_WORKERS=4
- UWSGI_THREADS=4
depends_on:
- valkey
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
logging:
driver: json-file
options:
max-size: "1m"
max-file: "1"
valkey:
image: docker.io/valkey/valkey:8-alpine
container_name: searxng-valkey
restart: unless-stopped
command: valkey-server --save 30 1 --loglevel warning
volumes:
- valkey-data:/data
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
volumes:
valkey-data:
# After first boot, edit ./searxng/settings.yml:
# server.secret_key: <same 32-byte hex>
# server.limiter: true
# valkey.url: redis://searxng-valkey:6379/0
# then: docker compose restart searxng
Tường lửa
Các cổng cần mở
| Cổng | Giao thức | Mục đích |
|---|---|---|
| 8080 | TCP | HTTP uwsgi của SearXNG — giữ ràng buộc (bind) với 127.0.0.1, không bao giờ để lộ trực tiếp ra ngoài |
| 443 | TCP | HTTPS qua reverse proxy của bạn (Caddy/nginx) với chứng chỉ Let's Encrypt |
| 6379 | TCP | Valkey/Redis cho bộ giới hạn tốc độ (rate limiter) — chỉ dùng trong mạng Docker nội bộ, không bao giờ công khai (published) |
Chọn đúng cấu hình
Gói nào bạn cần
VPS Nano/Small (1 vCPU, 1-2 GB RAM)
Quá đủ cho một instance riêng tư dùng một người; SearXNG gần như không tải khi rảnh và chỉ tăng đột biến ngắn khi có truy vấn.
VPS Pro (2-4 vCPU, 4-8 GB RAM)
Tăng UWSGI_WORKERS cho khớp với số nhân CPU; chi phí CPU chính đến từ việc phân tán truy vấn tới các công cụ gốc, không phải từ lưu trữ.
VPS Max or Dedicated (8+ vCPU, 16+ GB RAM)
Các instance công khai thu hút bot scraper; băng thông không giới hạn và bảo vệ DDoS quan trọng hơn CPU thuần túy trong trường hợp này.
Vị trí tốt nhất: SearXNG là một công cụ bảo vệ quyền riêng tư, vì vậy hãy chọn một địa điểm ưu tiên quyền riêng tư: Thụy Sĩ (CH) và Iceland (IS) có luật bảo vệ dữ liệu mạnh và không bắt buộc ghi log; Hà Lan (NL) và Luxembourg (LU) mang lại kết nối peering EU tuyệt vời và độ trễ thấp cho người dùng châu Âu; Romania (RO) và Moldova (MD) nằm ngoài tầm với của liên minh 14-Eyes, cho thiết lập kháng cơ quan tài phán tốt nhất. Hãy chọn địa điểm gần bạn nhất để tìm kiếm nhanh hơn, hoặc địa điểm trung lập về tài phán nhất nếu đó là ưu tiên của bạn.
Khóa chặt bảo mật
Checklist tăng cường bảo mật
- Không bao giờ công khai cổng 8080 ra 0.0.0.0 — giữ nó trên 127.0.0.1 và chấm dứt TLS tại reverse proxy (Caddy hoặc nginx) với chứng chỉ Let's Encrypt dùng email offshore/không định danh.
- Đặt một server.secret_key duy nhất (openssl rand -hex 32) và bật server.limiter: true có kết nối Valkey — đây là thứ ngăn bot biến instance của bạn thành một relay scraping công khai.
- Giữ instance ở chế độ riêng tư: đặt một hostname không dễ đoán, và đặt nó sau HTTP basic-auth / VPN, hoặc không đưa vào danh sách instance công khai để tránh bị lập chỉ mục và bị bot tấn công dồn dập.
- Tắt các công cụ tìm kiếm và tính năng bạn không dùng trong settings.yml, và tắt image proxy hoặc endpoint metrics nếu không cần thiết để thu hẹp bề mặt tấn công.
- Giới hạn dung lượng log của container (max-size như trên) và loại bỏ tất cả Linux capabilities trừ một vài quyền cần thiết — SearXNG không lưu dữ liệu người dùng, nên mục tiêu là một dấu vết tối thiểu, ít log, không lưu trữ lâu dài, không để lại gì để bị thu giữ.
Câu hỏi
Hosting SearXNG — FAQ
SearXNG có lưu nhật ký tìm kiếm không?
Không. Theo mặc định, SearXNG không lưu lịch sử truy vấn hay hồ sơ người dùng — nó chỉ giữ một bộ đếm rate-limiter tồn tại ngắn hạn trong Valkey. Kết hợp với một host offshore no-KYC, đơn giản là không có nhật ký tìm kiếm nào gắn với danh tính để giao nộp.
Google hay Bing có chặn máy chủ của tôi không?
Đôi khi một công cụ gốc sẽ giới hạn tốc độ (rate-limit) một IP hoạt động nhiều. Với một instance nhẹ/cá nhân, điều này hiếm khi xảy ra. Nếu có xảy ra, SearXNG cho phép bạn tắt công cụ gây lỗi đó hoặc chuyển sang nhiều lựa chọn thay thế khác mà nó tổng hợp, để kết quả vẫn tiếp tục hiển thị.
Tôi có cần container Valkey/Redis không?
SearXNG vẫn chạy được khi không có nó, nhưng Valkey là bắt buộc để bật bộ giới hạn tốc độ và bảo vệ chống bot tích hợp sẵn. Với bất kỳ thứ gì có thể truy cập được từ internet, hãy giữ lại nó — đây là thứ ngăn chặn việc lạm dụng instance của bạn.
Tôi có thể dùng cái này làm API tìm kiếm riêng tư cho ứng dụng hoặc công cụ AI của riêng mình không?
Có. Hãy bật định dạng đầu ra JSON trong settings.yml và truy vấn /search?q=...&format=json. Giữ nó trong mạng nội bộ hoặc sau lớp xác thực để chỉ các dịch vụ của riêng bạn mới truy cập được.
Nó sử dụng bao nhiêu băng thông?
Rất ít cho mỗi truy vấn — SearXNG chỉ lấy kết quả dạng văn bản, không phải media. Một instance cá nhân dùng nhiều nhất vài GB mỗi tháng, và băng thông của ChainVPS không giới hạn, nên một instance công khai đối mặt với lưu lượng bot cũng sẽ không phát sinh phí vượt mức.
Tôi có thể thanh toán mà không cần tiết lộ danh tính không?
Có. ChainVPS là no-KYC và thanh toán bằng crypto, nên bạn có thể dựng lên một instance SearXNG mà không bao giờ gắn nó với tên của mình — đó chính là toàn bộ mục đích của việc tự lưu trữ công cụ tìm kiếm của riêng bạn.
Xem thêm để tự lưu trữ
Các gói cài đặt one-click khác
Khởi tạo ngay SearXNG
trong 60 giây tới.
Băng thông không giới hạn · Đã bao gồm DDoS · 21 loại tiền điện tử · Không KYC.