Vấn đề ở đây là bạn không nói tới request này dựa trên giao thức nào. Bởi vì mạng máy tính có rất nhiều giao thức, chạy ở các layer (7 layter cả thảy) khác nhau. Có khi muốn thực hiện trên máy tính không thành công mà buộc phải làm trên router.
Thường xuyên vọc các thứ có đụng chạm đến kiến thức mạng thì làm ơn học cho ngang tầm chứng chỉ CCNA đi rồi vọc. Mình thấy bạn đang tiếp cận vấn đề theo kiểu “vá xăm xe” thủng đâu vá đó, nhảy lung tung chọc chạch vụn vặt, cách tiếp cận này khó tiến bộ được lắm.
Cho nên, về mặt tổng quát bạn không có khả năng buộc các traffic phải đi qua proxy của bạn nếu proxy của bạn không nằm ở phần cứng hoặc phần mềm nhưng giả lập được phần cứng ở layer 2.
Còn việc bạn chỉ làm việc trên 1 layer Application mà thôi, trên ubuntu của bạn sử dụng công cụ iptables hoặc ufw là 2 công cụ tường lửa thông dụng, cấu hình nó để nó tóm tất cả các luồng traffic đẩy vào proxy của bạn. Hoặc cách đơn giản hơn, thử như sau:
Mở file /etc/environment ra, thêm vào cuối file các dòng:
http_proxy="http://sờ-quít-của-tui:3128"
https_proxy="http://sờ-quít-của-tui:3128"
ftp_proxy="http://sờ-quít-của-tui:3128"
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
HTTP_PROXY="http://sờ-quít-của-tui:3128"
HTTPS_PROXY="http://sờ-quít-của-tui:3128"
FTP_PROXY="http://sờ-quít-của-tui:3128"
NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
Thay sờ-quit-của-tui bằng địa chỉ của bạn.
Nhớ logout ra vào lại hoặc reboot cho chắc ăn. Xong!