Tình huống là:
- Máy Windows 10 home
- Trong mạng LAN có IP tĩnh hoặc không
- Mạng LAN kết nối ra bên ngoài có IP tĩnh hoặc không
Đây có lẽ là tình huống khó nhất để tạo proxy. Cũng đắt giá, vì proxy thường là "động" một cách tự nhiên.
Sơ đồ:
Crawl PC (Windows) -Tailscale - PC proxy (Windows) - WSL - Tinyproxy - ra mạng bên ngoài
Do khá nằng nhằng lên tốc độ có thể giảm 2-20%
A. TRÊN MÁY PC PROXY (WINDOWS)
Bước 1. Cài https://tailscale.com
Tải về và cài như bình thường
Đăng nhập cùng một tài khoản Google/Microsoft.
Sau đó 2 máy “nhìn thấy nhau” qua IP nội bộ kiểu 100.x.x.x. Ví dụ IP Tailscale: 100.101.10.5
Bước 2. Cài WSL
Tham khảo: Cài đặt WSL để dùng Linux trong Windows
Bước 3. Cài Tinyproxy trong WSL
Ưu điểm:
Cực kỳ nhẹ (vài MB RAM, chạy trong nền yên tĩnh).
Có thể bật/tắt qua lệnh.
Dễ dùng với
systemctlhoặc crontab khởi động tự động.Hợp lý nếu bạn đã quen Linux hoặc muốn tích hợp vào container / reverse tunnel / cron.
Cài nhanh:
→ Chỉnh:
Khởi động:
Kiểm tra port:
sudo netstat -tlnp | grep 8888
Kết quả ví dụ:
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 1234/tinyproxy
Kiểm tra
curl -x http://localhost:8888 https://ifconfig.me
Ra được IP là được
Trong WSL
sudo tail -f /var/log/tinyproxy/tinyproxy.log
B. TRÊN MÁY CRAWL PC (WINDOWS)
Bước 1. Cài https://tailscale.com
Như A.1 bên trên
Ví dụ IP Tailscale: 100.102.12.9
Bước 2, Kiểm tra
curl -x http://100.82.200.6:8888 https://ifconfig.me
Ra địa chỉ của PC proxy là thành công
Cũng có thể kiểm tra kết nối 2 PC:
ping 100.82.200.6Reply from 100.82.200.6: bytes=32 time=9ms TTL=128Reply from 100.82.200.6: bytes=32 time=9ms TTL=128Reply from 100.82.200.6: bytes=32 time=9ms TTL=128
- Đăng nhập để gửi ý kiến