Tối ưu VPS chạy SOCKS5 Proxy – cài đặt MicroSocks v2 và giới hạn tốc độ

Dành cho bạn nào có nhu cầu cài đặt socks5 cho nhiều người dùng vượt bão Telegram trên 1 con VPS, các thiết lập và lựa chọn bên dưới đều đều cố gắng đơn giản hóa hết công đoạn mà vẫn đảm bảo hiệu năng

1. Reinstall OS

Cài 1 OS Ubuntu 25.04 mới sạch sẽ thông qua reinstall, chạy tuần tự từng lệnh bên dưới là được

sudo -s
cd ~
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
bash reinstall.sh ubuntu 25.04 --ci --minimal
reboot

Lý do lựa chọn Ubuntu 25.04 vì dùng rất ít RAM và hiệu năng mặc định trên kernel mới vô cùng tốt, TCP Consistency đạt mức EXCELLENT, về mặt lý thuyết, ở tình huống mạng ổn định, bạn download 1 file 1000MB mất 3 phút, thì ở 30 lần thử, con số này đều loanh quanh như thế, tỷ lệ chênh lệch < 5%, các OS khác thường không đạt được con số này

2. Cài đặt cấu hình cơ bản

Chạy bash script cho nhanh, đỡ phải làm thủ công

wget -qO vps.sh https://go.bibica.net/ubuntu-25-04-setup && bash vps.sh
  • Tự động cài đặt các phần mềm thiết yếu (curl, wget, git, htop, python3, v.v.)
  • Ghi hostname vào /etc/hosts nếu thiếu
  • Cấu hình DNS tĩnh (8.8.8.8, 1.1.1.1) và vô hiệu hóa systemd-resolved
  • Cập nhật hệ điều hành từ các repo chính thức
  • Tắt IPv6 qua cấu hình sysctl
  • Đặt múi giờ Việt Nam (Asia/Ho_Chi_Minh)
  • Khởi động và kích hoạt chrony để đồng bộ thời gian
  • Tự động tạo swap 2G hoặc 4G tùy theo dung lượng RAM
  • Tối ưu bộ nhớ với vm.swappiness = 10
  • Cấu hình SSH để giữ kết nối không bị timeout trong 6 giờ
  • Cài đặt Docker tự động nếu chưa có
  • Cấu hình Docker với các tối ưu mặc định (overlay2, giới hạn log, DNS riêng, v.v.)
  • Hiển thị cấu hình và trạng thái của Docker, IPv6, DNS, Chrony, phần mềm đã cài

Các thiết lập đều vô cùng cơ bản và an toàn để chạy Docker

3. Cài đặt MicroSocks v2

Lý thuyết cài đặt trực tiếp socks5 vào sẽ nhẹ nhất, có điều mình quen và thích chạy qua Docker, cần quản lý, cấu hình, thêm, xóa tài khoản này nọ đơn giản, sạch sẽ hơn, cá nhân lựa chọn MicroSocks vì hiệu năng rất tốt, dùng cực ít tài nguyên hệ thống, 1 thiết bị cao lắm dùng tầm 4-10MB RAM, khi chạy gần như không bao giờ load CPU quá mức

Vấn đề cần giải quyết 1 chút nếu share tài khoản public, hay VPS có nhiều người dùng, cả lũ bu vào kéo traffic thì không VPS nào chịu nổi, giải pháp đơn giản nhất là thêm tính năng quản lý băng thông, quy định tốc độ download/upload tối đa

wget -qO microsocks_v2.sh https://go.bibica.net/microsocks_v2 && bash microsocks_v2.sh

Mình đã làm sẵn 1 bash script tự động, tạo 1 tài khoản, nhập account name, download limit, upload limit vào (nếu không điền download limit, upload limit (ấn Enter bỏ qua) nghĩa là dùng tốc độ tối đa như thông thường)

MicroSocks Proxy Information:
  Server IP: 123.123.123.123
  Port: 10413
  Username: bibica
  Password: Uighc08BuHgkdkMS
  Download Limit: 10Mbps
  Upload Limit: 10Mbps
  Status: Active and working properly

Configuration directory: /root/microsocks_bibica

Các bản sau này, mặc định khi cấu hình xong, mình đều thêm bước check, nên thấy Status: Active thì hiểu là mọi thứ chạy đúng rồi, copy thông tin ra dùng 😅

Mỗi user sẽ là 1 thư mục riêng, sau khi tạo xong, thấy giới hạn 10Mbps thấp quá, có thể vào thư mục user đó, sửa thủ công 2 giá trị DOWNLOAD_RATEUPLOAD_RATE, rồi chạy lại container (docker compose up -d), lười thì chạy lại script, gõ nick cũ, nó tự xóa, tạo lại từ đầu

Trong trường hợp thích tự copy, paste thủ công, quản lý và nhìn cho dễ, tránh mỗi lần tạo ra 1 port và password ngẫu nhiên, có thể dùng 1 file compose.yml tại đây, thích bao nhiêu tài khoản thì cứ ném vào, nhớ đổi tên service name, container name và port tương ứng là được

Điểm mình hơi bất ngờ, tình cờ là cấu hình 1 container trên 1 user lại rất hợp khi chạy trực tiếp tc (Traffic Control), nó quản lý traffic từ ngay bên trong container, tốc độ download/upload hiển thị rất mượt mà, không bị tình huống giật cục như khi quản lý trực tiếp qua các ứng dụng socks thông thường, cấu hình này theo mình rất hài hòa, vừa giữ lại được sự đơn giản của MicroSocks, vẫn có hệ thống bandwidth control hiệu quả, thêm sự trợ giúp cài đặt từ file bash, đúng là như ăn kẹo thật 😊

4. Quản lý

Do chạy qua Docker, vấn đề quản lý khá nhàn, chạy docker stats, nhìn sang NET I/O có thể biết 1 container (1 user) đang download/upload bao nhiêu, không quá chính xác, vì giá trị này tính từ lúc container khởi động start/restart tới lúc stop/start lại, xem loáng thoáng cho vui là được, vì quản lý băng thông rồi thì hiếm user nào dùng quá mức tài nguyên được

CONTAINER ID   NAME                ...   NET I/O
abc123456789   microsocks_bibica   ...   20.5GB / 10.3MB

5. Kết luận

Bạn nào có VPS để không, có thể dùng bản MicroSocks v2, tạo 1 tài khoản cùi cùi, max speed 50 Mbps cho bà con khu phố xài ké cũng ổn, thường các VPS, đa phần dùng port 500Mbps – 1000Mbps, sử dụng 1/10 – 1/20 công xuất, sẽ không ảnh hưởng tới hệ thống

Nếu thấy tài khoản socks bị lạm dụng, bà kon share lung tung, sử dụng băng thông dữ quá, thì hạ cmnl xuống 1Mbps cho đỡ phiền 😆 lúc này chắc chỉ đủ để đọc tin nhắn Telegram 😅

Về mặt lý thuyết, bạn có thể cài đặt MicroSocks v2 trên bất cứ OS nào, vì nó thuần túy chạy qua Docker, có điều mình thử nghiệm khá nhiều cấu hình, đều thấy Ubuntu 25.04 cho hiệu năng ổn định, ít bị trồi trụt tốc độ hơn trong nhiều tình huống sử dụng, phù hợp cho server thuần túy chạy socks như này, tất nhiên, mọi người có thể cài đặt trên OS mình thích, quen thuộc sử dụng cho tiện, hiệu năng chênh lệch từ OS, thường không chiếm tới ±5%, cũng không quá quan trọng, nôm na lý thuyết port mạng VPS ~ 1Gbps, mạng nhà bạn download hộc máu được 300Mbps, chưa chạm ngưỡng để có thể thấy sự khác biệt giữa các OS

Viết xong mình thấy MicroSocks v2 xứng đáng có 1 bài riêng, mà viết thành bài cấu hình tổng hợp như này cũng được


Related Posts

Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.

• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.

✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!