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.
apt-get update -y
Bước 2: Thêm các GPG key để có thể cài đặt Docker:
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
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.
apt-get update -y
Bước 5: Cài đặt Docker
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
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
FROM wernight/dante
# TODO: Replace ‘john’ and ‘MyPassword’ 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
# /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
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ụ
docker run -d –name=dante_socks5 -p 1080:1080 -it powernet-socks5
Sau khi chạy Container bạn có thể dùng lệnh docker ps để xem container đã chạy thành công hay chưa

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
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

