Quay lại Blog
Dec. 18th 2025

Cách sử dụng cURL với Proxy?

Học các lệnh cURL cần thiết để định tuyến các yêu cầu của bạn qua máy chủ proxy. Hướng dẫn này đề cập đến proxy HTTP, HTTPS và SOCKS, đảm bảo rằng các nhiệm vụ thu thập dữ liệu và kiểm tra của bạn là ẩn danh và thành công với Nstproxy.

Công cụ dòng lệnh cURL là một tiện ích không thể thiếu cho các nhà phát triển, quản trị hệ thống và người thu thập dữ liệu web. Nó cho phép bạn truyền tải dữ liệu đến hoặc từ một máy chủ bằng cách sử dụng nhiều giao thức khác nhau, khiến nó trở thành công cụ hoàn hảo để kiểm tra API, gỡ lỗi sự cố mạng và thực hiện các yêu cầu dữ liệu tự động.

Tuy nhiên, khi thực hiện các yêu cầu khối lượng lớn hoặc truy cập nội dung bị hạn chế theo địa lý, việc gửi yêu cầu trực tiếp từ địa chỉ IP của máy tính của bạn nhanh chóng dẫn đến giới hạn tần suất, bị chặn, hoặc cấm IP. Giải pháp là định tuyến các yêu cầu cURL của bạn thông qua một máy chủ proxy.

Hướng dẫn toàn diện này sẽ hướng dẫn bạn qua tất cả các bước và lệnh cần thiết để sử dụng hiệu quả cURL với một proxy, đảm bảo các hoạt động của bạn vẫn giữ được sự ẩn danh, thành công và không bị hạn chế. Chúng tôi sẽ sử dụng Nstproxy làm nhà cung cấp ví dụ, vì hạ tầng proxy mạnh mẽ của họ hoàn toàn phù hợp cho các tác vụ cURL hiệu suất cao.

cURL là gì và Tại sao Sử dụng Proxy?

cURL (Client URL) là một công cụ dòng lệnh và thư viện để truyền tải dữ liệu với các URL. Ở dạng đơn giản nhất, nó lấy nội dung của một trang web:

curl https://www.google.com

Khi bạn sử dụng cURL mà không có proxy, yêu cầu xuất phát từ địa chỉ IP công cộng của máy tính của bạn. Một máy chủ proxy hoạt động như một trung gian, chuyển tiếp yêu cầu của bạn đến máy chủ mục tiêu và nhận phản hồi thay mặt bạn.

Việc sử dụng proxy với cURL là cực kỳ quan trọng cho:

  • Sự ẩn danh: Che giấu địa chỉ IP thực của bạn.
  • Vượt qua các Hạn chế: Khắc phục các khối địa lý, tường lửa mạng và giới hạn tần suất dựa trên IP.
  • Thu thập Dữ liệu Web: Phân phối yêu cầu qua một nhóm địa chỉ IP (như Proxy Dân cư của Nstproxy) để tránh bị phát hiện.

Chi tiết Kết nối Proxy Cần thiết

Bất kể bạn chọn nhà cung cấp proxy nào, bạn sẽ cần thông tin sau để cấu hình cURL sử dụng proxy:

  1. Địa chỉ Máy chủ Proxy: Tên máy chủ hoặc địa chỉ IP của máy chủ proxy (ví dụ: proxy.nstproxy.io).
  2. Cổng: Số cổng mà máy chủ proxy đang lắng nghe (ví dụ: 12345).
  3. Giao thức: Loại proxy (ví dụ: HTTP, HTTPS, SOCKS5).
  4. Xác thực: Tên người dùng và mật khẩu (nếu nhà cung cấp proxy yêu cầu).

Đối với tất cả các ví dụ trong hướng dẫn này, chúng tôi sẽ sử dụng các giá trị giữ chỗ sau:

  • Máy chủ Proxy: proxy.nstproxy.io
  • Cổng: 24125
  • Tên người dùng: nstuser
  • Mật khẩu: nstpwd
  • URL Kiểm tra: https://ipinfo.io (URL này sẽ trả về địa chỉ IP mà máy chủ thấy, địa chỉ này nên là IP của proxy).

Phương pháp 1: Sử dụng Tham số Dòng lệnh (-x hoặc --proxy)

Cách phổ biến và linh hoạt nhất để sử dụng proxy với cURL là truyền trực tiếp các chi tiết proxy dưới dạng tham số dòng lệnh bằng cách sử dụng cờ -x hoặc --proxy.

Proxy HTTP và HTTPS

Cú pháp cho một proxy HTTP đã xác thực là bao gồm giao thức, thông tin xác thực, máy chủ và cổng trong chuỗi proxy:

[giao thức]://[tên người dùng]:[mật khẩu]@[máy chủ]:[cổng]

Các lệnh sau đây có chức năng tương tự và định tuyến yêu cầu qua proxy:

# Sử dụng dạng ngắn -x
curl -x "http://nstuser:[email protected]:24125" "https://ipinfo.io"

# Sử dụng dạng dài --proxy
curl --proxy "http://nstuser:[email protected]:24125" "https://ipinfo.io"

Lưu ý về Giao thức:

  • Nếu máy chủ proxy của bạn sử dụng giao thức HTTPS, chỉ cần thay đổi tiền tố giao thức trong chuỗi proxy:
    curl --proxy gate.nstproxy.io:24125 "https://ipinfo.io"
  • Nếu bạn gặp phải lỗi chứng chỉ SSL (thường xảy ra khi sử dụng các proxy), bạn có thể thêm cờ -k hoặc --insecure để cho phép các kết nối máy chủ không an toàn:
    curl --proxy gate.nstproxy.io:24125 "https://ipinfo.io" -k

Phương pháp 2: Sử dụng Biến Môi Trường

Đối với việc sử dụng lặp lại, đặc biệt trong các tập lệnh shell hoặc khi bạn muốn đặt một proxy toàn hệ thống cho tất cả các yêu cầu cURL, bạn có thể sử dụng các biến môi trường. Phương pháp này được hỗ trợ trên Linux và macOS.

Hai biến chính là http_proxyhttps_proxy. Chúng xác định proxy sẽ được sử dụng cho các URL mục tiêu bắt đầu bằng http://https://, tương ứng.

# 1. Đặt các biến môi trường
export http_proxy="http://nstuser:[email protected]:24125"
export https_proxy="http://nstuser:[email protected]:24125"

# 2. Chạy cURL bình thường (proxy sẽ được sử dụng tự động)
curl "https://ipinfo.io"

Để vô hiệu hóa các cài đặt proxy toàn cầu, chỉ cần hủy biến:

unset http_proxy
unset https_proxy

Phương pháp 3: Cấu hình cURL để Luôn Sử dụng Proxy (.curlrc)

Nếu bạn muốn cài đặt proxy bền vững chỉ ảnh hưởng đến cURL và không đến các chương trình khác trên hệ thống của bạn, bạn có thể sử dụng tệp cấu hình cURL.

  1. Tìm kiếm/Tạo Tệp:
    • Linux/macOS: Tạo hoặc chỉnh sửa tệp có tên .curlrc trong thư mục chính của bạn (~/.curlrc).
  • Windows: Tạo hoặc chỉnh sửa tệp có tên _curlrc trong thư mục %APPDATA%.
  1. Thêm Dòng Proxy: Thêm dòng sau vào tệp cấu hình:

    proxy="http://nstuser:[email protected]:12345"
  2. Chạy cURL: Giờ đây, bất cứ khi nào bạn chạy cURL mà không chỉ định một proxy, nó sẽ tự động sử dụng proxy được định nghĩa trong tệp cấu hình:

    curl "https://ipinfo.io"

Phương pháp 4: Sử dụng cURL với Proxies SOCKS

Proxies SOCKS (SOCKS4, SOCKS5) thường được ưa chuộng vì tính linh hoạt của chúng khi hoạt động ở mức thấp hơn so với proxy HTTP. cURL hỗ trợ các proxy SOCKS bằng cách sử dụng cờ -x với tiền tố giao thức phù hợp (ví dụ: socks5://).

Proxy SOCKS với Cờ -x

# Sử dụng cờ -x với giao thức SOCKS5
curl -x "socks5://nstuser:[email protected]:12345" "https://ipinfo.io"

Proxy SOCKS với Cờ --socks5

Ngoài ra, bạn có thể sử dụng cờ riêng biệt --socks5 và truyền thông tin xác thực một cách riêng biệt bằng cách sử dụng --proxy-user:

# Sử dụng cờ --socks5 riêng
curl --socks5 "proxy.nstproxy.io:24125" "https://ipinfo.io" --proxy-user nstuser:nstpwd

Mẹo Hữu Ích: Ghi Đè hoặc Bỏ Qua Cài Đặt Proxy

Nếu bạn đã thiết lập một proxy toàn cầu (thông qua biến môi trường hoặc .curlrc) nhưng cần bỏ qua nó cho một yêu cầu duy nhất, bạn có thể sử dụng cờ --noproxy.

# Bỏ qua proxy cho tất cả các URL
curl --noproxy "*" "https://ipinfo.io"

# Ghi đè proxy toàn cầu bằng một cái khác cho một yêu cầu duy nhất
curl --proxy "http://newuser:[email protected]:8090" "https://ipinfo.io"

Kết Luận: Tại Sao Nstproxy Là Lựa Chọn Tốt Nhất Cho cURL

cURL là một công cụ mạnh mẽ, và hiệu quả của nó gắn liền với chất lượng của máy chủ proxy mà nó kết nối. Đối với việc thu thập dữ liệu, thử nghiệm API và thu thập thông tin, một nhà cung cấp proxy đáng tin cậy là không thể thiếu.

Nstproxynhà cung cấp proxy tốt nhất cho tích hợp cURL vì chúng tôi cung cấp:

  • Hồ Bơi IP Khổng Lồ: Truy cập hàng triệu IP Cư dân và IP Trung tâm dữ liệu, đảm bảo yêu cầu của bạn được phân tán và không bao giờ bị chặn.
  • Độ Tin Cậy Cao: Proxy của chúng tôi được xây dựng cho các tác vụ có khối lượng lớn, đồng thời cao, đảm bảo tỷ lệ thành công cao cho các hoạt động cURL của bạn.
  • Giao Thức Linh Hoạt: Hỗ trợ đầy đủ cho các giao thức HTTP, HTTPS và SOCKS5, cho phép bạn sử dụng chính xác lệnh cURL phù hợp với nhu cầu của bạn.

Bằng cách sử dụng các lệnh được nêu trong hướng dẫn này với hạ tầng mạnh mẽ của Nstproxy, bạn có thể thực hiện các nhiệm vụ chuyển dữ liệu của mình với tốc độ, ẩn danh và sự tự tin.

Nhìn Qua Nhanh

Bảo vệ quyền riêng tư trực tuyến của bạn và cung cấp giải pháp proxy ổn định. Hãy thử Nstproxy hôm nay để giữ an toàn, ẩn danh và kiểm soát danh tính kỹ thuật số của bạn.


Câu Hỏi Thường Gặp (Q&A)

Q1: Sự khác biệt giữa cờ -x--proxy trong cURL là gì?

A: Không có sự khác biệt về chức năng. Cả -x (dạng ngắn) và --proxy (dạng dài) đều được sử dụng để chỉ định địa chỉ và giao thức của máy chủ proxy. Sự lựa chọn giữa chúng hoàn toàn là vấn đề sở thích.

Q2: Cổng mặc định cho một proxy của cURL là gì nếu tôi không chỉ định một cổng?

A: Nếu bạn bỏ qua số cổng trong chuỗi proxy, cURL sẽ sử dụng một cổng mặc định dựa trên giao thức proxy đã chỉ định:

Giao Thức Cổng Mặc Định
HTTP 1080
SOCKS4/SOCKS5 1080
HTTPS 443

Q3: Làm thế nào tôi có thể xác minh rằng yêu cầu cURL của tôi đang sử dụng IP Nstproxy?

A: Bạn có thể xác minh rằng proxy đang hoạt động bằng cách gửi một yêu cầu đến dịch vụ kiểm tra IP. Sử dụng URL thử nghiệm từ hướng dẫn này:

curl --proxy gate.nstproxy.io:24125 "https://ipinfo.io"

Kết quả sẽ là địa chỉ IP của máy chủ Nstproxy, xác nhận rằng yêu cầu của bạn đã được định tuyến thành công qua proxy.

Q4: Tôi nên sử dụng proxy HTTP hay SOCKS5 với cURL?

A: Proxy HTTP thường đơn giản hơn và nhanh hơn cho các yêu cầu web cơ bản. Proxy SOCKS5 linh hoạt hơn vì chúng có thể xử lý bất kỳ loại lưu lượng nào (không chỉ HTTP) và hoạt động ở mức mạng thấp hơn. Đối với việc thu thập dữ liệu phức tạp hoặc giao thức không phải HTTP, SOCKS5 thường là lựa chọn tốt hơn. Nstproxy hỗ trợ cả hai, cho phép bạn chọn tùy chọn tốt nhất cho nhiệm vụ của bạn.

Q5: Biến môi trường no_proxy là gì?

A: Biến môi trường no_proxy cho phép bạn chỉ định một danh sách các hậu tố miền, địa chỉ IP hoặc tên máy chủ được ngăn không được truy cập qua máy chủ proxy, ngay cả khi một proxy toàn cầu được thiết lập. Điều này hữu ích cho việc truy cập các tài nguyên mạng cục bộ trong khi giữ lưu lượng truy cập bên ngoài thông qua proxy.

Lena Zhou
Lena ZhouGrowth & Integration Specialist
Mục lục

Kinh nghiệm với Nstproxy —

Bắt đầu Dùng Thử Miễn Phí Hôm Nay

feature
90M+ địa chỉ IP thực với 99.9% truy cập thành công
feature
Trung bình phản hồi siêu nhanh ~0.5s giây cho các tác vụ cao độ đồng thời
feature
Từ chỉ $0.1/GB

Truy cập ngay lập tức vào các hồ bơi proxy cao cấp dành cho nhà ở, trung tâm dữ liệu, Ipv6 và ISP.

Tạo tài khoản miễn phí & thử ngay →

Nstproxy

Mở rộng quy mô kinh doanh của bạn với Nstproxy

Nstproxy
© 2025 NST LABS TECH LTD. ALL RIGHTS RESERVED