Dante Socks5 là gì?
Phần mềm mã nguồn mở (GPL) được đánh giá cao về hiệu năng và độ ổn định để triển khai SOCKS5 trên Linux.
Vì sao nên dùng ở Việt Nam?
Việt Nam hiện đã chặn truy cập Telegram, khiến nhiều người mất kết nối khi cần trao đổi công việc hoặc học tập. Giải pháp nhanh gọn nhất là tự dựng Proxy SOCKS5 bằng phần mềm Dante – nhẹ, mã nguồn mở và cực kỳ ổn định. Chỉ với vài dòng lệnh, bạn sẽ có một Socks5 Proxy riêng bảo vệ bằng username/password, giúp truy cập Telegram (và các dịch vụ bị chặn theo IP) mượt mà, an toàn.
Điểm cộng: Bạn toàn quyền kiểm soát dữ liệu – Proxy nằm ngay máy chủ của bạn, không phụ thuộc dịch vụ công cộng có thể quá tải hoặc thiếu tin cậy.
Bài viết hôm nay, PowerNet sẽ hướng dẫn bạn cài đặt 1 Socks5 Proxy trên máy chủ Ubuntu 22.04
Bước 1: Cài Docker & Docker Compose
Bước 1.1: Đầu tiên chúng ta sẽ tiến hành update hệ thống.
1 | apt-get update -y |
Bước 2: Thêm các GPG key để có thể cài đặt Docker:
1 2 3 4 | apt-get install ca-certificates curl install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc chmod a+r /etc/apt/keyrings/docker.asc |
Bước 3: Tiến hành thêm repository của Docker
1 2 3 4 | echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/nul |
Bước 4: Sau khi thêm Repository chúng ta sẽ tiến hành update hệ thống.
1 | apt-get update -y |
Bước 5: Cài đặt Docker
1 | apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
Bước 2: Tạo thư mục cho dịch vụ Dante
1 2 | mkdir -p /opt/dante cd /opt/dante |
Bước 3: Tạo Dockerfile và file cấu hình Dante
Bước 3.1: Bạn tạo 1 Dockerfile với nội dung như sau
1 2 3 4 5 6 | FROM wernight/dante # TODO: Replace 'user' and 'password' by any username/password you want. RUN printf 'password\npassword\n' | adduser user COPY sockd.conf /etc/sockd.conf |
Thay user và password là tên người dùng và mật khẩu mà bạn muốn sử dụng.
Bước 3.2: Bạn tạo 1 file sockd.conf với nội dung như sau, mục đích của file này là khi build Image Docker thì sẽ copy file sockd.conf vào trong Image
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # /etc/sockd.conf logoutput: stderr internal: 0.0.0.0 port = 1080 external: eth0 user.privileged: root user.notprivileged: nobody socksmethod: username client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 log: connect disconnect error } # Rule SOCKS socks pass { from: 0.0.0.0/0 to: 0.0.0.0/0 command: bind connect udpassociate socksmethod: username log: connect disconnect error } |
Bước 4: Tiến hành Build Image Dante Socks5
1 | docker build -t powernet-socks5 . |
Bạn có thể thay tên Imgae powernet-socks5 thành tên mà bạn muốn đặt
Bước 5: Tiến hành chạy Container để kiểm tra dịch vụ
1 | docker run -d --name=dante_socks5 -p 1080:1080 -it powernet-socks5 |
Bước 6: Tiến hành kiểm tra truy cập
Bạn sử dụng lệnh sau để kiểm tra truy cập Socks5, nếu kết quả trả về là IP của Server đang chạy Socks5 là bạn đã thành công
1 | curl --proxy 'socks5://powernet:PowerNet2025!@localhost:1080' https://demo.powernet.vn |
Bạn thay thế giá trị ‘powernet’ – ‘ PowerNet2025!’ thành giá trị Username/Password bạn đã khai báo ở Bước 3