Tự Dựng Proxy Trên VPS: Có Rẻ Hơn Mua Proxy Không
Tự dựng proxy trên VPS là ý tưởng nhiều anh em nghĩ tới khi thấy giá thuê một máy chủ ảo chỉ vài đô la mỗi tháng. Việc cài đặt thật ra không khó, nhưng câu hỏi có rẻ hơn mua proxy hay không phụ thuộc vào loại IP, số lượng và công bảo trì. Trong bài, ProxyVN hướng dẫn cài Squid và Dante, cách bảo mật và so sánh chi phí thật.
Tự dựng proxy trên VPS là gì
Trước khi cài đặt, anh em cần phân biệt hai khái niệm thường bị dùng lẫn lộn.

VPS và proxy khác nhau ở đâu
VPS và proxy
Theo bài so sánh của IPRoyal, VPS là máy chủ ảo hoạt động như một máy chủ riêng bên trong một máy vật lý lớn hơn, có ít nhất một địa chỉ IP. Nó có hệ điều hành và tài nguyên riêng.
Proxy là máy trung gian giữa thiết bị của anh em và Internet. Nó nhận yêu cầu kết nối và gửi tới đích thay cho anh em.
Khác biệt chính
Khía cạnh |
VPS |
Dịch vụ proxy |
|---|---|---|
Tầng hoạt động |
Hệ điều hành |
Ứng dụng |
Chức năng chính |
Lưu trữ website, chạy ứng dụng |
Ẩn danh, lọc, định vị theo vùng |
Địa chỉ IP |
Thường một IP riêng |
Truy cập tới rất nhiều IP |
Mức kiểm soát |
Gần như máy vật lý |
Theo tính năng nhà cung cấp |
Bảo trì |
Người thuê tự làm |
Nhà cung cấp lo |
Ghép hai thứ lại
IPRoyal nhận xét VPS có thể tích hợp với proxy theo nhiều cách. Cách đơn giản nhất là cài phần mềm proxy lên VPS, biến IP của máy chủ đó thành điểm ra cho lưu lượng của anh em.
Kết quả là một proxy riêng, một IP, đặt tại trung tâm dữ liệu của nhà cung cấp VPS.
Ai phù hợp với cách này
- Người cần một IP tĩnh cố định để truy cập hệ thống có danh sách IP được phép.
- Nhà phát triển cần môi trường thử nghiệm có toàn quyền cấu hình.
- Anh em muốn học cách proxy vận hành.
- Đội nhỏ cần một điểm ra chung ở một quốc gia cụ thể.
Hiểu đúng thứ mình sẽ nhận được giúp anh em không kỳ vọng sai vào giải pháp này.
Giới hạn cần biết trước khi tự dựng proxy trên VPS
Cách làm này có những giới hạn cố hữu mà cấu hình khéo tới đâu cũng không vượt qua được.
Chỉ có IP datacenter
IP của VPS thuộc dải địa chỉ của trung tâm dữ liệu. Các nền tảng lớn nhận diện dải này dễ dàng và xử lý nghiêm ngặt hơn so với IP hộ gia đình.
Anh em không thể tự tạo ra IP dân cư hay IP di động bằng VPS. Bài residential proxy so với datacenter proxy giải thích khác biệt.
Một máy chủ, một IP
IPRoyal nêu điểm tương phản rõ nhất: VPS có một IP riêng, còn dịch vụ proxy cho truy cập tới hàng triệu địa chỉ. Muốn mười IP, anh em phải thuê thêm địa chỉ hoặc thêm máy chủ.
IPv4 khan hiếm
Theo bài viết của IPRoyal về thuê và mua IPv4, kho IPv4 toàn cầu đã cạn trong khi nhu cầu vẫn cao. Vì vậy địa chỉ bổ sung luôn có giá, và nhiều nhà cung cấp VPS giới hạn số IP trên mỗi máy.
Dùng IPv6 thì rẻ hơn nhưng nhiều website chưa hỗ trợ đầy đủ. Bài tại sao không dùng proxy IPv6 thay cho IPv4 phân tích vấn đề này.
Lịch sử của địa chỉ
IP được cấp cho VPS có thể đã qua tay nhiều người thuê trước. IPRoyal lưu ý lịch sử lạm dụng và rủi ro uy tín tồn tại với cả địa chỉ thuê lẫn địa chỉ mua.
Anh em nên kiểm tra IP ngay khi nhận máy theo hướng dẫn kiểm tra proxy có bị blacklist không.
Điều khoản của nhà cung cấp VPS
Nhiều nhà cung cấp cấm hoặc giới hạn việc chạy proxy công khai, gửi lưu lượng lớn tới bên thứ ba hay thu thập dữ liệu. Vi phạm có thể khiến máy chủ bị khóa mà không hoàn tiền.
Tự dựng cho anh em quyền kiểm soát tối đa trên một IP. Nó không cho anh em số lượng, sự đa dạng hay độ tin cậy của một mạng proxy.
Nắm các giới hạn này trước giúp anh em quyết định có nên bỏ công cài đặt hay không.
Cài Squid khi tự dựng proxy trên VPS
Squid là phần mềm proxy HTTP mã nguồn mở lâu đời và phổ biến. Các lệnh dưới đây là ví dụ triển khai chung của ProxyVN trên Ubuntu.

Cài Squid trên Ubuntu
Cài đặt
sudo apt update
sudo apt install -y squid apache2-utils
Gói apache2-utils cung cấp công cụ tạo tệp mật khẩu.
Tạo tài khoản xác thực
sudo htpasswd -c /etc/squid/passwd USERNAME
Lệnh sẽ hỏi mật khẩu. Anh em đặt mật khẩu dài và ngẫu nhiên, vì proxy không có xác thực sẽ bị người lạ tìm thấy và lạm dụng rất nhanh.
Chỉnh tệp cấu hình
Mở tệp /etc/squid/squid.conf và thêm các dòng sau lên phía trên các quy tắc http_access có sẵn:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_access deny all
http_port 3128
via off
forwarded_for delete
Hai dòng cuối ngăn Squid thêm tiêu đề tiết lộ việc dùng proxy và IP gốc. Đường dẫn tới chương trình xác thực có thể khác nhau giữa các bản phân phối, anh em kiểm tra bằng lệnh tìm tệp basic_ncsa_auth.
Khởi động và mở cổng
sudo systemctl restart squid
sudo systemctl enable squid
sudo ufw allow 3128/tcp
Nếu nhà cung cấp VPS có tường lửa ở tầng quản lý, anh em mở thêm cổng 3128 tại đó.
Kiểm tra
Từ máy tính cá nhân, chạy lệnh:
curl -x http://USERNAME:PASSWORD@IP_VPS:3128 https://api.ipify.org
Kết quả là IP của VPS nghĩa là proxy đã hoạt động.
Giới hạn theo IP nguồn
Nếu anh em luôn kết nối từ một địa chỉ cố định, thêm lớp giới hạn theo IP nguồn sẽ an toàn hơn nhiều:
acl myhome src 203.0.113.25/32
http_access allow myhome authenticated
http_access deny all
Bài Squid proxy là gì của ProxyVN trình bày thêm các tùy chọn nâng cao.
Với sáu bước trên, anh em có một proxy HTTP riêng chạy trong khoảng mười phút.
Cài SOCKS5 bằng Dante khi tự dựng proxy trên VPS
Squid chỉ nói HTTP. Nếu cần SOCKS5 cho ứng dụng không phải web, anh em cài thêm Dante.
Cài đặt
sudo apt install -y dante-server
Tạo người dùng
Dante xác thực bằng tài khoản của hệ thống. Anh em tạo một người dùng không có quyền đăng nhập:
sudo useradd -r -s /bin/false proxyuser
sudo passwd proxyuser
Tệp cấu hình
Thay nội dung tệp /etc/danted.conf bằng:
logoutput: syslog
internal: 0.0.0.0 port = 1080
external: eth0
socksmethod: username
user.privileged: root
user.unprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error
}
Trường external là tên giao diện mạng của máy chủ. Anh em xem tên đúng bằng lệnh ip addr, vì nhiều máy không dùng tên eth0.
Khởi động và kiểm tra
sudo systemctl restart danted
sudo systemctl enable danted
sudo ufw allow 1080/tcp
curl -x socks5h://proxyuser:PASSWORD@IP_VPS:1080 https://api.ipify.org
Tiền tố socks5h yêu cầu phân giải tên miền ở phía proxy, tránh lộ truy vấn tên miền từ máy của anh em.
So sánh hai phần mềm
Tiêu chí |
Squid |
Dante |
|---|---|---|
Giao thức |
HTTP, HTTPS qua CONNECT |
SOCKS5 |
Loại lưu lượng |
Web |
Mọi kết nối TCP, có thể cấu hình UDP |
Bộ nhớ đệm |
Có |
Không |
Xác thực |
Tệp mật khẩu riêng |
Tài khoản hệ thống |
Phù hợp |
Trình duyệt, công cụ thu thập web |
Ứng dụng, trò chơi, công cụ đa giao thức |
Tự viết bằng Python
Bài hướng dẫn của ProxyScrape minh họa một proxy đơn giản bằng Python, gồm lớp xử lý yêu cầu GET, bước tách đường dẫn, gửi tiêu đề phản hồi và một máy chủ TCP chạy liên tục.
Ví dụ đó có giá trị học tập. Nó chỉ xử lý yêu cầu GET và không hỗ trợ lệnh CONNECT, nên không dùng được cho trang HTTPS trong thực tế. Với nhu cầu sử dụng thật, anh em nên dùng phần mềm đã được kiểm chứng như Squid hoặc Dante.
Bài SOCKS5 proxy là gì giải thích giao thức này.
Có cả hai phần mềm, máy chủ của anh em phục vụ được gần như mọi loại ứng dụng.
Tính chi phí thật của việc tự dựng proxy trên VPS
Đây là phần trả lời câu hỏi trong tiêu đề. Chi phí không chỉ có tiền thuê máy chủ.

Chi phí thật của việc tự dựng
Các khoản phải tính
Khoản mục |
Tự dựng trên VPS |
Mua proxy |
|---|---|---|
Phí hằng tháng |
Tiền thuê VPS |
Tiền gói proxy |
IP bổ sung |
Trả thêm cho mỗi địa chỉ, có giới hạn số lượng |
Đã gồm trong gói |
Băng thông |
Theo hạn mức của VPS, vượt thì trả thêm |
Theo gói |
Công cài đặt ban đầu |
Vài giờ cho người có kinh nghiệm |
Không |
Công bảo trì |
Cập nhật, giám sát, xử lý sự cố |
Không |
Thay IP khi bị chặn |
Phải đổi máy chủ hoặc xin IP mới |
Đổi trong trang quản lý |
Rủi ro bị khóa dịch vụ |
Có, theo điều khoản của VPS |
Thấp |
Mốc giá tham khảo
IPRoyal niêm yết proxy datacenter từ 1,39 USD mỗi proxy và proxy ISP từ 1,80 USD mỗi proxy. Proxy dân cư tính theo dung lượng từ 1,75 USD mỗi gigabyte.
Một VPS phổ thông thường có giá cao hơn mức của một proxy datacenter đơn lẻ, và chỉ kèm một IPv4. Anh em so sánh với bảng giá thật của nhà cung cấp mình định dùng.
Phép tính theo kịch bản
Kịch bản một, cần một IP tĩnh. Chi phí hai phương án gần nhau. Tự dựng có lợi nếu anh em còn dùng VPS cho việc khác như chạy công cụ hoặc lưu trữ.
Kịch bản hai, cần mười tới năm mươi IP. Tự dựng phải nhân số máy chủ hoặc mua thêm địa chỉ, cộng công quản lý từng máy. Mua proxy gần như luôn rẻ hơn.
Kịch bản ba, cần IP dân cư hoặc xoay. Tự dựng không đáp ứng được. Đây không còn là bài toán chi phí.
Chi phí ẩn
- Thời gian của anh em: một giờ xử lý sự cố lúc nửa đêm có giá của nó.
- Thời gian chết: máy chủ đơn lẻ không có dự phòng.
- IP hỏng: địa chỉ bị chặn trên trang đích nghĩa là phải làm lại từ đầu.
- Rủi ro bảo mật: máy chủ bị chiếm quyền gây thiệt hại vượt xa tiền thuê.
Góc nhìn của nhà vận hành mạng proxy
IPRoyal phân tích rằng ngay cả các nhà cung cấp cũng phải cân nhắc giữa mua và thuê địa chỉ. Mua đòi hỏi vốn ban đầu lớn và chịu rủi ro biến động giá, còn thuê có rào cản thấp hơn nhưng phụ thuộc bên cho thuê.
Điều đó cho thấy việc sở hữu nhiều IP chất lượng là bài toán vốn và vận hành, không đơn giản là thuê vài máy chủ.
Tự dựng rẻ hơn khi anh em cần ít IP, có sẵn kỹ năng quản trị và tận dụng được máy chủ cho việc khác. Trong các trường hợp còn lại, mua proxy thường kinh tế hơn.
Bài nên tự build hay thuê proxy và cách tính chi phí mua proxy có thêm góc phân tích.
Bảo mật máy chủ sau khi tự dựng proxy trên VPS
Một proxy mở trên Internet là mục tiêu bị quét liên tục. Bảo mật là phần không được bỏ qua.

Bảo mật máy chủ proxy
Không bao giờ để proxy mở
Proxy không có xác thực sẽ bị các công cụ quét tìm thấy trong vài giờ. Người lạ dùng nó để gửi thư rác, tấn công hoặc truy cập nội dung phạm pháp, và mọi dấu vết đều dẫn về IP của anh em.
Bài open proxy là gì và proxyjacking là gì mô tả các rủi ro này.
Danh sách việc cần làm
- Bật xác thực bằng mật khẩu mạnh, kết hợp giới hạn theo IP nguồn khi có thể.
- Đổi cổng mặc định sang một cổng ít phổ biến để giảm lượt quét.
- Chỉ mở đúng cổng cần dùng trên tường lửa.
- Tắt đăng nhập SSH bằng mật khẩu, dùng khóa.
- Cập nhật hệ điều hành và phần mềm định kỳ.
- Theo dõi nhật ký để phát hiện lượt truy cập lạ.
Giới hạn theo IP nguồn bằng tường lửa
sudo ufw delete allow 3128/tcp
sudo ufw allow from 203.0.113.25 to any port 3128 proto tcp
Với cấu hình này, chỉ địa chỉ đã khai báo mới chạm được tới cổng proxy. Anh em thay bằng IP của mình.
Theo dõi nhật ký
sudo tail -f /var/log/squid/access.log
Lượt truy cập từ IP lạ hoặc tới các đích anh em không dùng là dấu hiệu tài khoản đã lộ. Khi đó cần đổi mật khẩu ngay.
Trách nhiệm pháp lý
Lưu lượng đi ra từ máy chủ gắn với tên người thuê. Anh em chịu trách nhiệm với mọi hoạt động qua proxy của mình, kể cả khi do người khác lạm dụng.
Cho người lạ dùng chung proxy tự dựng vì thế là rủi ro không đáng nhận.
Bảo mật tốt ngay từ đầu rẻ hơn rất nhiều so với xử lý hậu quả.
Vận hành dài hạn khi tự dựng proxy trên VPS
Cài xong là bắt đầu của công việc. Phần này nói về những gì anh em sẽ làm hằng tháng.
Giám sát hoạt động
Anh em cần biết proxy còn sống hay không trước khi công việc bị gián đoạn. Một tệp lệnh nhỏ chạy theo lịch, gọi qua proxy và báo khi thất bại là đủ.
curl -s -m 10 -x http://USERNAME:PASSWORD@IP_VPS:3128 https://api.ipify.org || echo "PROXY DOWN"
Theo dõi băng thông
VPS có hạn mức lưu lượng hằng tháng. Vượt hạn mức, nhà cung cấp tính thêm tiền hoặc giảm tốc độ.
Khi IP bị chặn
Với một IP duy nhất, bị chặn trên trang đích nghĩa là dừng việc. Lựa chọn của anh em là xin đổi IP nếu nhà cung cấp cho phép, hoặc dựng máy chủ mới.
Bài dấu hiệu cần thay proxy giúp nhận biết sớm.
Mở rộng quy mô
Mỗi IP thêm vào là một lần cấu hình. Khi số máy chủ tăng, anh em cần công cụ tự động hóa cấu hình và một lớp phân phối yêu cầu phía trước.
Tới mức đó, anh em đang tự xây một dịch vụ proxy thu nhỏ. Bài HAProxy là gì giới thiệu công cụ cho lớp phân phối.
Mô hình kết hợp
Nhiều đội dùng cả hai. VPS chạy công cụ và giữ một IP tĩnh để truy cập hệ thống nội bộ, còn lưu lượng thu thập dữ liệu đi qua proxy mua ngoài.
Cấu hình proxy trên máy chủ Linux để dùng proxy mua ngoài được hướng dẫn trong tài liệu tích hợp Linux của Decodo và bài cách cấu hình proxy Ubuntu của ProxyVN.
Nhìn trước công việc vận hành giúp anh em chọn quy mô tự dựng vừa sức.
Nếu tính ra tự dựng tốn công hơn, anh em có thể mua proxy tại ProxyVN theo ngày, proxy được cấp kèm user và password, dùng được trên trình duyệt, tool và antidetect browser.
Khi nào nên mua thay vì tự dựng proxy trên VPS
Tổng hợp lại, ProxyVN gợi ý cách quyết định theo nhu cầu.
Nhu cầu |
Nên tự dựng |
Nên mua proxy |
|---|---|---|
Một IP tĩnh cho hệ thống nội bộ |
Có |
Cũng được |
Học và thử nghiệm |
Có |
Không cần |
Vài chục IP trở lên |
Không |
Có |
IP dân cư hoặc di động |
Không làm được |
Có |
Xoay IP tự động |
Rất phức tạp |
Có |
Nhiều quốc gia |
Tốn kém |
Có |
Không có người quản trị |
Không |
Có |
Tiêu chí chọn dịch vụ khi mua
- Loại IP phù hợp với trang đích.
- IP riêng, sạch.
- Đổi IP nhanh khi cần.
- Hỗ trợ HTTP và SOCKS5.
- Đường truyền ổn định.
- Hỗ trợ kỹ thuật liên tục.
ProxyVN cung cấp proxy theo nhà mạng trong nước với kết nối ổn định, hạn chế mất kết nối. Công cụ quản lý vận hành trơn tru, và nếu có lỗi thì đội kỹ thuật hỗ trợ sửa 24/24.
Tóm lại, cách này hợp khi anh em cần ít IP, có kỹ năng quản trị và chấp nhận IP datacenter. Cần nhiều IP, IP dân cư hoặc không muốn bảo trì thì mua proxy kinh tế hơn. Cần tư vấn, liên hệ Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam trước khi quyết định tự dựng proxy trên VPS.