Bạn muốn có một proxy riêng để đổi IP khi truy cập Internet, thay vì dùng chung proxy miễn phí không rõ nguồn gốc? Chỉ cần một VPS nhỏ và Docker, bạn có thể tự dựng proxy SOCKS5 của riêng mình trong vài phút, với tài khoản và mật khẩu do chính bạn đặt. Bài viết này hướng dẫn từng bước, từ cài Docker tới chạy container SOCKS5 và kết nối từ máy tính, điện thoại.
SOCKS5 là gì và hoạt động như thế nào?
SOCKS là một giao thức Internet giúp định tuyến các gói tin giữa máy khách và máy chủ đích thông qua một máy chủ proxy. SOCKS5 là phiên bản mới nhất và hiện đại nhất, được cải tiến từ SOCKS4 với khả năng hỗ trợ cả TCP lẫn UDP, nhờ đó bảo mật và độ linh hoạt đều tốt hơn hẳn.
Cách hoạt động của nó khá dễ hình dung. Khi bạn truy cập một trang web qua proxy SOCKS5, lưu lượng sẽ đi qua máy chủ proxy trước, và trang web chỉ nhìn thấy IP của máy chủ proxy thay vì IP thật của bạn. Ví dụ, IP thật 1.1.1.1 qua proxy 2.2.2.2 thì máy chủ đích tưởng yêu cầu đến từ 2.2.2.2. Nhờ vậy, bạn có thể ẩn IP thật và thay đổi vị trí truy cập.
SOCKS5 hỗ trợ ba phương thức xác thực: không cần xác thực, tên đăng nhập và mật khẩu, và GSS-API ở cấp hệ điều hành. Bài này dùng tên đăng nhập và mật khẩu vì đơn giản mà vẫn kiểm soát được người dùng proxy.
SOCKS5 khác VPN ở điểm nào?
Điểm cần nhớ rõ là proxy SOCKS5 không mã hóa lưu lượng truy cập như VPN. Vì vậy, không có proxy hay VPN nào giúp bạn ẩn danh hoàn toàn 100%. Hãy dùng SOCKS5 cho đúng mục đích của nó: đổi IP và định tuyến lưu lượng qua VPS của riêng bạn, chứ đừng coi nó là lớp bảo mật tuyệt đối.

Chuẩn bị trước khi cài đặt SOCKS5
- Một VPS với cấu hình tối thiểu 1 vCPU, 1 GB RAM và 10 GB ổ đĩa là đủ cho nhu cầu proxy cá nhân.
- Hệ điều hành AlmaLinux 8.6 hoặc Ubuntu 20.04/22.04 LTS.
- Quyền SSH vào VPS với tài khoản root hoặc tài khoản có quyền sudo để chạy các lệnh cài đặt.
- Cổng 11111 được mở trên tường lửa của VPS và nhóm bảo mật của nhà cung cấp, nếu không thiết bị bên ngoài sẽ không kết nối được tới proxy.
Các bước cài đặt SOCKS5 bằng Docker
Bước 1: Cài đặt Docker lên VPS
SOCKS5 sẽ chạy bên trong Docker, nên VPS phải có Docker trước. Nếu đã có Docker, hãy sang bước 2.
Trên AlmaLinux, chạy lần lượt các lệnh sau:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf remove podman buildah sudo dnf install docker-ce docker-ce-cli containerd.io sudo systemctl start docker.service sudo systemctl enable docker.service
Trên Ubuntu/Debian, chạy lần lượt các lệnh sau:
sudo apt-get remove docker docker-engine docker.io containerd runc sudo apt-get update sudo apt-get install ca-certificates curl gnupg lsb-release sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io sudo apt-get install docker-compose-plugin

Bước 2: Chạy container SOCKS5 với tài khoản riêng
Khi Docker đã chạy, chỉ cần một lệnh duy nhất để tạo proxy SOCKS5. Hãy thay taikhoan1 và mat-khau-manh-cua-ban bằng tên đăng nhập và mật khẩu thật của mình, đặt mật khẩu đủ mạnh và không dùng chung với tài khoản khác:
docker run -d --name socks11111 --restart=always -p 11111:11111 -e PROXY_USER=taikhoan1 -e PROXY_PASSWORD=mat-khau-manh-cua-ban -e PROXY_PORT=11111 serjs/go-socks5-proxy
Ý nghĩa của từng phần trong lệnh trên như sau:
--name socks11111: đặt tên cho container để dễ quản lý về sau.--restart=always: container tự chạy lại mỗi khi VPS khởi động lại.-p 11111:11111: mở cổng 11111 trên VPS, đây là cổng mà thiết bị của bạn sẽ kết nối tới.PROXY_USERvàPROXY_PASSWORD: tên đăng nhập và mật khẩu để kết nối proxy.PROXY_PORT=11111: cổng kết nối của SOCKS5 bên trong container.serjs/go-socks5-proxy: image Docker chứa sẵn máy chủ SOCKS5, Docker sẽ tự tải về nếu chưa có.
Muốn thêm tài khoản, chạy lại lệnh trên với tên container, cổng, tên đăng nhập và mật khẩu khác, không trùng thông số cũ.
Bước 3: Kiểm tra container SOCKS5 đang chạy
docker ps --filter "name=socks11111"
Nếu container socks11111 ở trạng thái Up, proxy đã sẵn sàng. Nếu container dừng ngay sau khi chạy, xem nhật ký bằng lệnh docker logs socks11111, thường là do cổng đã bị chiếm hoặc cú pháp lệnh chưa đúng.
Kết nối với SOCKS5 từ máy tính và điện thoại
Bạn dùng chính các thông số vừa đặt để kết nối: địa chỉ IP của VPS, cổng 11111, loại proxy SOCKS5, tên đăng nhập và mật khẩu. Trên máy tính, dùng phần mềm Proxifier để định tuyến toàn bộ hoặc từng ứng dụng qua proxy. Trên Android, dùng ứng dụng Sockdroid miễn phí, nhập đủ thông số rồi bật kết nối.
Để chắc chắn proxy hoạt động đúng, sau khi kết nối, hãy mở một trang kiểm tra địa chỉ IP và xem IP hiển thị có đúng là IP của VPS hay không. Nếu vẫn thấy IP thật, hãy kiểm tra xem ứng dụng đã thực sự đi qua proxy chưa, hoặc cổng 11111 đã mở trên tường lửa hay chưa.
Những lưu ý khi dùng proxy SOCKS5 tự dựng
Giữ kỹ tài khoản của mình: đừng chia sẻ tên đăng nhập, mật khẩu cho người khác và đừng đặt mật khẩu quá đơn giản, vì bất kỳ ai đoán được đều có thể dùng VPS của bạn làm proxy miễn phí.
Ngoài ra, SOCKS5 không mã hóa lưu lượng, nên đừng dùng nó thay thế hoàn toàn cho VPN khi cần bảo mật đường truyền. Nếu đổi cổng hoặc mật khẩu, chỉ cần xóa container cũ và chạy lại lệnh ở bước 2 với thông số mới. Chúc bạn cài đặt thành công!
👉 Cần VPS để thực hành? Đăng ký VPS BNIX tại đây
- 🏢 Chuyên thiết kế web cho doanh nghiệp và cá nhân
- 🤖 Giải pháp tự động hóa cho Doanh nghiệp và cá nhân
- 📞 0925045760
- 🌐 thietkewebdian.com
