Hướng dẫn tạo Proxy từ AWS, Google Cloud và VPS

Tạo Proxy bằng AWS, Google Cloud và VPS không hề khó, chỉ với một số đoạn mã là bạn đã có thể tạo ra Proxy dạng Stocks5 hoặc HTTP. Bài viết này, mình sẽ hướng dẫn bạn cách tạo Proxy từ AWS, Google Cloud và VPS đơn giản nhất, ai cũng có thể làm được.

1. Giới thiệu về Proxy

Proxy là một máy chủ trung gian nhận yêu cầu từ client (máy tính hoặc ứng dụng của bạn) và gửi tới server đích. Việc này giúp ẩn IP thật, tăng tính bảo mật, truy cập được các trang web bị giới hạn hoặc phân phối lưu lượng cho các dự án SEO, bot, marketing. Có nhiều loại proxy, nhưng phổ biến nhất là:

  • HTTP Proxy: Chỉ dùng cho HTTP/HTTPS.
  • SOCKS5 Proxy: Linh hoạt, hỗ trợ nhiều giao thức.
  • Reverse Proxy: Dùng cho cân bằng tải, ẩn backend.

Trong bài này, chúng ta sẽ tập trung vào SOCKS5 và HTTP Proxy trên AWS, Google Cloud và VPS thông thường.

tạo Proxy từ AWS, Google Cloud và VPS

Tạo Proxy từ AWS, Google Cloud và VPS

2. Những thứ cần chuẩn bị

Trước khi bắt đầu tạo Proxy, bạn cần chuẩn bị như sau:

  • Tài khoản AWS (Amazon Web Services).
  • Tài khoản Google Cloud Platform (GCP).
  • Một máy chủ VPS thông thường (có thể mua tại Vultr, DigitalOcean, Azdigi…).
  • Kiến thức cơ bản về SSH và Linux.
  • Quyền root trên máy chủ.

3. Hướng dẫn tạo Proxy trên AWS

3.1 Tạo máy chủ EC2

  1. Đăng nhập vào AWS → Click chọn vào EC2 → Click Launch Instance.
  2. Chọn hệ điều hành Ubuntu 22.04 LTS hoặc 24.04
  3. Chọn gói t2.micro (Free tier) hoặc gói mạnh hơn nếu cần.
  4. Cấu hình Security Group: Cho phép port 22 (SSH). Mở port Proxy 1080.

3.2 Tạo Proxy AWS

Bước 1: Bạn hãy SSH vào VPS của AWS

Bước 2: Tiếp theo, bạn hãy dán đoạn mã sau để tạo File

nano setup_proxy.sh

Bước 3: Bạn hãy sao chép, dán đoạn Script này và lưu lại.

#!/bin/bash
# congngheai.com

set -e

apt update && apt install -y dante-server

USERNAME="$(head /dev/urandom | tr -dc a-z0-9 | head -c8)"
PASSWORD="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c12)"
PORT=1080

useradd -M -s /usr/sbin/nologin $USERNAME
echo "$USERNAME:$PASSWORD" | chpasswd

IFACE=$(ip -o -4 route show to default | awk '{print $5}')

IP=$(curl -s ifconfig.me)

cat > /etc/danted.conf <<EOF
logoutput: /var/log/danted.log

internal: $IFACE port = $PORT
external: $IFACE

socksmethod: username
clientmethod: none
user.notprivileged: nobody

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect disconnect
}

socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    protocol: tcp udp
    log: connect disconnect
}
EOF

ufw allow $PORT/tcp || true

systemctl enable danted
systemctl restart danted

echo "=============================="
echo "$IP:$PORT:$USERNAME:$PASSWORD"
echo "=============================="

Sau khi dán đoạn mã này bạn hãy nhấn Ctrl + O để lưu lại. Sau đó, bạn hãy nhấn Enter, nhấn Ctrl + X để thoát.

Bước 4: Bạn hãy dán đoạn mã sau và nhấn Enter để tạo Proxy:

chmod +x setup_proxy.sh
sudo ./setup_proxy.sh

Sau khi chạy xong, bạn hãy bôi đen và copy Proxy mà mình vừa tạo để kiểm tra và sử dụng.

4. Tạo Proxy trên Google Cloud

4.1 Tạo VM Instance

  1. Đăng nhập GCP → Compute Engine → VM instances.
  2. Tạo VM mới, chọn Ubuntu.
  3. Chọn máy E2-micro nếu muốn tiết kiệm chi phí.
  4. Mở Firewall: Tại đây bạn cần custom port.

4.2 Bắt đầu tạo Proxy Google Cloud

Bước 1: Bạn hãy SSH vào VPS Google Cloud.

Bước 2: Bạn hãy dán đoạn mã sau và nhấn Enter.

nano create_socks5_gcp.sh

Bước 3: Bạn hãy dán đoạn Script sau và lưu lại.

#!/bin/bash
# congngheai.com
INTERFACE="ens4"

IP=$(curl -s ifconfig.me)

USER="user_$(tr -dc a-z0-9 </dev/urandom | head -c 6)"
PASS=$(tr -dc a-z0-9 </dev/urandom | head -c 10)
PORT=6868

sudo apt update -y
sudo apt install dante-server -y

sudo useradd -M -s /usr/sbin/nologin $USER || true
echo "$USER:$PASS" | sudo chpasswd

sudo tee /etc/danted.conf > /dev/null <<EOF
logoutput: $HOME/danted.log
internal: 0.0.0.0 port = $PORT
external: $INTERFACE
socksmethod: username
user.privileged: root
user.notprivileged: nobody
user.libwrap: nobody

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect disconnect error
}

socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    command: bind connect udpassociate
    log: connect disconnect error
}
EOF

sudo touch $HOME/danted.log
sudo chmod 666 $HOME/danted.log

sudo ufw allow $PORT/tcp || true

sudo systemctl restart danted
sudo systemctl enable danted

sleep 1
PORT_STATUS=$(sudo ss -tulnp | grep $PORT)

if [[ -n "$PORT_STATUS" ]]; then
    echo " Proxy SOCKS5 đã được tạo thành công!"
    echo " socks5://$IP:$PORT:$USER:$PASS"
fi

Sau khi dán xong bạn cần nhấn tổ hợp phím Ctrl + O để lưu lại. Sau đó, nhấn Enter và nhấn Ctrl + X để thoát ra.

Bước 4: Bạn hãy dán đoạn mã sau để bắt đầu quá trình tạo Proxy trên Google Cloud.

chmod +x create_socks5_gcp.sh
./create_socks5_gcp.sh

Sau khi chạy xong, bạn hãy chú ý tới dòng “Proxy SOCKS5 đã được tạo thành công!”, đây chính là đoạn Proxy đã được tạo thành công.

5. Tạo Proxy trên VPS thông thường

5.1 Chọn nhà cung cấp

  • Bạn có thể sử dụng VPS tại một số nhà cung cấp như: Vultr, DigitalOcean, Linode, Azdigi….
  • Ưu điểm: Toàn quyền root, tự cấu hình port và firewall.

5.2 Bắt đầu tạo Proxy từ VPS

Bước 1: Đầu tiên bạn hãy SSH vào VPS của mình.

Bước 2: Bạn hãy dán mã sau và nhấn Enter.

nano setup_proxy.sh

Bước 3: Tiếp đến, bạn hãy dán đoạn mã dưới đây và lưu lại.

#!/bin/bash
# congngheai.com

set -e

PORT="$(shuf -i 20000-60000 -n 1)"
USERNAME="user_$(tr -dc a-z0-9 </dev/urandom | head -c8)"
PASSWORD="$(tr -dc A-Za-z0-9 </dev/urandom | head -c12)"

apt update -y
apt install -y dante-server curl

id -u "$USERNAME" >/dev/null 2>&1 || useradd -M -s /usr/sbin/nologin "$USERNAME"
echo "$USERNAME:$PASSWORD" | chpasswd

IP="$(curl -4 -s ifconfig.me || curl -4 -s https://api.ipify.org)"
EXT_IF="$(ip route get 1.1.1.1 2>/dev/null | awk '{print $5; exit}')"
: "${EXT_IF:=eth0}"

cat >/etc/danted.conf <<EOF
logoutput: /var/log/danted.log

internal: 0.0.0.0 port = ${PORT}
external: ${EXT_IF}

socksmethod: username
user.privileged: root
user.notprivileged: nobody

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: connect disconnect
}

pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    protocol: tcp udp
    log: connect disconnect
}
EOF

if command -v ufw >/dev/null 2>&1; then
  ufw allow "${PORT}/tcp" || true
  ufw allow "${PORT}/udp" || true
fi

systemctl enable danted
systemctl restart danted

echo "=============================="
echo "SOCKS5: ${IP}:${PORT}:${USERNAME}:${PASSWORD}"
echo "Interface: ${EXT_IF}"
echo "=============================="

Tiếp theo, bạn hãy nhấn Ctrl + O để lưu lại. Sau đó, nhấn Enter và nhấn tổ hợp phím Ctrl + X để thoát.

Bước 4: Tiếp tục, bạn hãy dán đoạn mã này và nhấn Enter để bắt đầu quá trình tạo Proxy.

chmod +x setup_proxy.sh
sudo ./setup_proxy.sh

Sau khi tạo xong, bạn hãy copy Proxy vừa tạo và sử dụng.

tạo Proxy từ AWS, Google Cloud và VPS

Proxy sau khi tạo xong

7. So sánh AWS, Google Cloud và VPS

Tiêu chí AWS Google Cloud VPS Thường
Ổn định Rất cao Cao Phụ thuộc nhà cung cấp
Giá Cao hơn Tương đương AWS Linh hoạt, rẻ hơn
Dễ cấu hình Trung bình Dễ Dễ
Bảo mật Mạnh Mạnh Tuỳ người quản trị
Quy mô mở rộng Tốt Tốt Vừa/nhỏ

Kết luận:

Việc tạo proxy từ AWS, Google Cloud hoặc VPS giúp bạn chủ động hơn trong việc quản lý IP, bảo mật và điều phối kết nối theo mong muốn.

  • AWS: Phù hợp cho nhu cầu ổn định, quy mô lớn.
  • Google Cloud: Dễ triển khai, giá tương tự AWS.
  • VPS: Linh hoạt, rẻ, dễ tùy biến.

Nếu muốn triển khai nhanh, bạn nên bắt đầu từ VPS thường trước để làm quen, sau đó mở rộng sang AWS hoặc Google Cloud khi cần.