Πώς να χρησιμοποιήσετε proxy με το cURL (σύνταξη γραμμής εντολών & debugging)
Updated:
Το εργαλείο γραμμής εντολών curl είναι ο ταχύτερος τρόπος για να επαληθεύσετε τον έλεγχο ταυτότητας του proxy, να επιθεωρήσετε τα HTTP response headers και να μετρήσετε το round-trip latency από τερματικά Linux, macOS ή Windows χρησιμοποιώντας τα διαπιστευτήρια VinaProxy ip:port:user:pass.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40.000 ₫
- 5+ IP35.000 ₫
- 10+ IP25.000 ₫
- 20+ IP25.000 ₫
- 50+ IP25.000 ₫
- 100+ IP25.000 ₫
- 200+ IP25.000 ₫
- 500+ IP25.000 ₫
- 1000+ IP22.000 ₫
- 2000+ IP20.000 ₫
- 1 IP40.000 ₫
- 5+ IP35.000 ₫
- 10+ IP25.000 ₫
- 20+ IP25.000 ₫
- 50+ IP25.000 ₫
- 100+ IP25.000 ₫
- 200+ IP25.000 ₫
- 500+ IP25.000 ₫
- 1000+ IP22.000 ₫
- 2000+ IP20.000 ₫
Βασικά cURL proxy flags & one-liners
Ορίστε το proxy σας μέσω του -x (--proxy) και του -U (--proxy-user) ή συνδυάστε τα σε ένα ενιαίο URL http://user:pass@ip:port:
| Εργασία | Εντολή cURL | Τι εμφανίζει |
|---|---|---|
| Έλεγχος IP εξόδου | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Επιστρέφει JSON με τη δημόσια IPv4 του proxy |
| Διαχωρισμός διαπιστευτηρίων | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Η ασφαλέστερη επιλογή όταν οι κωδικοί πρόσβασης περιέχουν ειδικούς χαρακτήρες |
| Επιθεώρηση μόνο των headers | curl -I -x http://user:pass@ip:port https://example.com | Ανακτά τον κωδικό κατάστασης HTTP και τα response headers |
| Μέτρηση TTFB latency | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Μετρά τον χρόνο TCP handshake και πρώτου byte |
Επαγγελματικές συμβουλές για Windows PowerShell & shell scripts
- Στο Windows PowerShell, το
curlείναι ψευδώνυμο (alias) τουInvoke-WebRequestαπό προεπιλογή—εκτελείτε πάντα τοcurl.exe -x ...για να χρησιμοποιήσετε το πραγματικό εκτελέσιμο του cURL - Προσθέστε το
-v(verbose) για να επιθεωρήσετε τοCONNECThandshake και να επιβεβαιώσετε τοHTTP/1.1 200 Connection established - Συμπεριλάβετε το
--connect-timeout 5 --max-time 15σε cronjobs και shell scripts, ώστε οι αργοί προορισμοί να μην μπλοκάρουν ποτέ το pipeline σας - Αποθηκεύστε το
proxy = "http://user:pass@ip:port"στο~/.curlrcεάν θέλετε ένα προεπιλεγμένο proxy για όλες τις κλήσεις τουcurl
Βήμα προς βήμα
- 1
Ανοίξτε το τερματικό σας (ή cmd / PowerShell στα Windows)
Θυμηθείτε να πληκτρολογήσετε
curl.exeαν βρίσκεστε μέσα στο Windows PowerShell. - 2
Εκτελέστε ένα δοκιμαστικό αίτημα μέσω του proxy σας
Εκτελέστε το
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipχρησιμοποιώντας τα διαπιστευτήριά σας από το VinaProxy. - 3
Κάντε debug στα handshake headers με το -v αν χρειάζεται
Προσθέστε το
-vγια να επιθεωρήσετε τοProxy-Authorizationheader και το TLS handshake. - 4
Προσθέστε όρια λήξης χρόνου (timeout) σε σενάρια παραγωγής
Ορίστε το
--connect-timeout 5 --max-time 15σε αυτοματοποιημένα shell scripts.
Συχνές ερωτήσεις
Γιατί το `curl -x` αποτυγχάνει με σφάλμα παραμέτρου στο Windows PowerShell;
Το PowerShell ορίζει το curl ως ψευδώνυμο του Invoke-WebRequest. Εκτελέστε το curl.exe -x http://user:pass@ip:port ... με την επέκταση .exe για να καλέσετε το εγγενές cURL.
Τι σημαίνει το `HTTP/1.1 407 Proxy Authentication Required` στο `curl -v`;
Σημαίνει ότι το cURL συνδέθηκε στην IP και τη θύρα του διακομιστή proxy, αλλά το όνομα χρήστη ή ο κωδικός πρόσβασης που δόθηκε στο -x ή στο -U ήταν εσφαλμένο.
Μπορώ να ελέγξω πολλαπλά proxies χωρίς να εκτελώ το cURL σε βρόχο;
Ναι—επικολλήστε έως και 100 proxies στο διαδικτυακό μας Proxy Checker ή Proxy Speed Test.
Αποκτήστε HTTP(S) proxies χαμηλού latency για το cURL & εργαλεία CLI
Άμεσα διαπιστευτήρια Dedicated IPv4 και Static ISP σε 7 χώρες.
Αγορά cURL Proxies