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:
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.
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
1 2 | <span style="font-family: 'andale mono', monospace;">mkdir -p /opt/dante</span> <span style="font-family: 'andale mono', monospace;">cd /opt/dante</span> |
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 ‘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
# /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