Mình muốn hỏi cách xây dựng một Transparent Proxy để Filter HTTP và HTTPS với Squid trên Centos7
Đỗ Hoàng Minh Hưng
Đã trả lời thg 9 4, 2018 3:06 SA
Nguyên tắc của transparent proxy là mình phải định hướng traffic của người dùng về con proxy mà người dùng không biết (thế nên gọi là transparent )
.
Mikrotik chỉ là 1 loại router thôi, ý tưởng chung sẽ là đánh dấu các traffic 80/443 của user và cho bọn chúng đi qua proxy server.
Cái mangle này
ip firewall mangle add chain=prerouting action=mark-routing new-routing-mark=squid-https-centos7-new passthrough=no protocol=tcp in-interface=ether3 dst-port=80,443 log=no log-prefix=""
dùng để "mark" tất cả traffic của port ether3 là "squid-https-centos7-new" sau đó routing nó qua con proxy. Trong trường hợp này thì ether3 của mình là interface cho user ở dưới nhé. Trường hợp bạn muốn dùng các interface nào thì cho chúng vào 1 "interface list" (này là tính năng của mirotik, tương tự ở cisco là port channel, nhưng nếu dùng cisco thì phải config thêm module cho squid)
Sau đó route traffic đi.
ip route add check-gateway=ping distance=1 dst-address=0.0.0.0/0 gateway=10.10.1.107 routing-mark=squid-https-centos7-new scope=30 target-scope=10 disabled=no
+1
Tổ chức
Chưa có tổ chức nào.