Bài này sẽ hướng dẫn dùng giao thức SOCKS để vượt tường lửa bằng nhiều phương pháp khác nhau.
SSH Tunnel
Đây là cách vượt tường lửa nhanh gọn nếu ta có sẵn VPS. Ta chỉ cần chạy lệnh sau là tạo được một SSH tunnel đến VPS.
Mở trình duyệt và chỉnh cấu hình SOCKS5 là localhost với port là 1080. Mọi traffic sẽ được truyền qua SSH tunnel.
SOCKS5 Server
Dưới đây là file compose để dựng SOCKS5 server.
Tương tự như phương pháp SSH tunnel, ta bật trình duyệt và cấu hình SOCKS5 đến IP server với port 1080. Nhập username và password cho đúng là kết nối được đến proxy.
Shadowsocks
Shadowsocks giả lập traffic của ứng dụng Internet thông thường để qua mặt tường lửa. Dưới đây là sơ đồ mô tả cách hoạt động của Shadowsocks:
Ta cần có Client và Server kết nối với nhau để mã hóa và giải mã traffic. Trình duyệt sẽ kết nối đến Client bằng giao thức SOCKS5.
Shadowsocks server
Dockerfile cho Shadowsocks server.
Tạo Docker image cho server.
Sau đó, ta chạy container này lên ở trên server.
Shadowsocks client
Dockerfile cho Shadowsocks client.
Tạo Docker image cho client.
Tiếp theo, ta chạy container cho client ở máy localhost.