Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "KSNK" các nội dung bạn quan tâm.

Thêm mật khẩu cho proxy

ICT

Do crawl PC có thể bị thay đổi IP nên việc kiểm soát từ máy chủ vào tinyproxy khó khăn nếu chỉ dựa vào IP.

{Nếu không kiểm soát có thể bị lợi dụng}

Do đó nên đặt pass.

1. Cấu hình BasicAuth trong Tinyproxy

Mở file cấu hình:

 
sudo nano /etc/tinyproxy/tinyproxy.conf

Tìm và chỉnh (hoặc thêm) các dòng sau:

 
Port 8888
Listen 0.0.0.0
 
# Cho phép tất cả IP truy cập (cần thiết để dùng được mọi nơi)
Allow 0.0.0.0/0
 
# Bật xác thực BasicAuth
BasicAuth TenTaiKhoan MatKhau

Lưu lại (Ctrl+O, Enter, Ctrl+X), rồi khởi động lại dịch vụ:

 
sudo systemctl restart tinyproxy
sudo systemctl status tinyproxy

✅ Sau khi restart, proxy sẽ yêu cầu username/password TenTaiKhoan / MatKhau khi có ai truy cập.


2. Thêm rate-limit để bảo vệ cổng 8888 khỏi flood

Chúng ta thêm rule iptables để:

  • Chỉ cho phép mỗi IP tạo tối đa 30 kết nối mới mỗi phút (burst 30),

  • Các gói hợp lệ vẫn qua được bình thường,

  • Mọi thứ khác vẫn bị DROP như trước.

 
sudo iptables -I ALLOWIN 1 -p tcp --dport 8888 -m conntrack --ctstate NEW \
-m hashlimit --hashlimit 30/min --hashlimit-burst 30 \
--hashlimit-mode srcip --hashlimit-name tinyproxy_rl -j ACCEPT

 

Lưu lại để không mất sau reboot:

sudo netfilter-persistent save 2>/dev/null || \
(sudo mkdir -p /etc/iptables && sudo iptables-save | sudo tee /etc/iptables/rules.v4 >/dev/null)

 

Kiểm tra rule đã thêm:

sudo iptables -S ALLOWIN | grep 8888

3. Kiểm tra từ bên ngoài

Từ máy khác Crawl PC (Windows hoặc Mac):

curl -v -x http://TenTaiKhoan:MatKhau@[IP máy chủ proxy]:8888 https://api.ipify.org

 

Nếu mọi thứ OK, bạn sẽ thấy:

< HTTP/1.0 200 Connection established < Proxy-agent: tinyproxy/1.11.1 ... [IP máy chủ prõy]

→ Proxy hoạt động, xác thực thành công.