ທົດສອບພຣັອກຊີ HTTP ດ້ວຍ curl
ໃຊ້ການທົດສອບ curl ທີ່ຈຳກັດເວລາເພື່ອກວດການເຊື່ອມຕໍ່ພຣັອກຊີ, ອຸໂມງ HTTPS, ສະຖານະຕອບກັບ ແລະກົດຂ້າມພຣັອກຊີ ໂດຍບໍ່ປ່ຽນພຣັອກຊີລວມຂອງອຸປະກອນ.
ແທນ 127.0.0.1:8080 ດ້ວຍເອັນພອຍຈາກບໍລິການຂອງທ່ານ ຫຼືຈາກລາຍການພຣັອກຊີ HTTP ແລ້ວແລ່ນນີ້ໃສ່ປາຍທາງ HTTPS ທີ່ບໍ່ມີອັນຕະລາຍ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/ທີ່ຢູ່ loopback ໝາຍເຖິງ listener ເທິງເຄື່ອງຂອງທ່ານເອງ. ຄຳສັ່ງນີ້ເລືອກມັນຢ່າງຊັດເຈນ, ລ້າງລາຍການຂ້າມຂອງ curl ສຳລັບການເອີ້ນນີ້ ແລະໃຫ້ຫ້າວິນາທີສຳລັບສ້າງການເຊື່ອມຕໍ່ ກັບສິບຫ້າວິນາທີລວມ. ບໍ່ປ່ຽນການຕັ້ງຄ່າພຣັອກຊີຂອງບຣາວເຊີ ຫຼືລະບົບ.
ໃຊ້ໄຟລ໌ curl ຕົວຈິງຖ້າ shell ກຳນົດ curl ເປັນນາມແຝງຂອງໂປຣແກຣມອື່ນ; curl --version ລະບຸ build. ຖ້າ listener ເອງຕ້ອງໃຊ້ TLS, ໃຫ້ໃຊ້ scheme URL ຂອງພຣັອກຊີຕາມເອກະສານ.
ອ່ານຜົນສີ່ສ່ວນ ບໍ່ແມ່ນສັນຍານສຳເລັດອັນດຽວ
- ເຊື່ອມຕໍ່ພຣັອກຊີທີ່ເລືອກແລ້ວ: ທີ່ຢູ່ ແລະພອດເຂົ້າເຖິງໄດ້.
- CONNECT ຖືກຍອມຮັບ: ພຣັອກຊີເປີດອຸໂມງໄປປາຍທາງ HTTPS ແລ້ວ.
- ໃບຢັ້ງຢືນປາຍທາງຖືກກວດ: TLS ສຳເລັດພ້ອມການກວດຄວາມເຊື່ອຖືທີ່ຄາດໄວ້.
- ໄດ້ຮັບຄຳຕອບຈາກປາຍທາງ: ກວດສະຖານະ ແລະເນື້ອຫາວ່າໄດ້ຜົນທີ່ແອັບຕ້ອງການຫຼືບໍ່.
ອຸໂມງທີ່ໃຊ້ໄດ້ອາດຕາມດ້ວຍ 403 ຫຼື 429 ຈາກປາຍທາງ. curl ອາດຈົບຢ່າງສຳເລັດເຖິງແມ່ນໄດ້ຮັບຄຳຕອບຜິດພາດ HTTP, ຈຶ່ງບັນທຶກທັງສະຖານະຕອບກັບ ແລະຜົນຜິດພາດຂອງ curl. ພຽງ TCP ຫຼື CONNECT ສຳເລັດບໍ່ພໍ.
ຜົນແບບສັ້ນສຳລັບປຽບທຽບຊ້ຳ
ໃນ shell ແບບ Unix, ຖິ້ມເນື້ອຫາຄຳຕອບ ແລະພິມສະຖານະອຸໂມງ, ສະຖານະປາຍທາງ, ອີກຝັ່ງຂອງການເຊື່ອມຕໍ່ ແລະເວລາທີ່ໃຊ້:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/http_connect ອະທິບາຍຄຳຕອບອຸໂມງ; http_code ອະທິບາຍຄຳຕອບ HTTP ສຸດທ້າຍ. remote_ip ແມ່ນອີກຝັ່ງຂອງການເຊື່ອມຕໍ່ curl, ບໍ່ແມ່ນການວັດທີ່ຢູ່ອອກຂອງພຣັອກຊີຢ່າງເອກະລາດ. ລະບົບອື່ນໃຫ້ແທນ /dev/null ຫຼືເກັບເນື້ອຫາຄຳຕອບໄວ້.
ຖ້າທົດສອບລົ້ມເຫຼວ, ຫາຂັ້ນຕອນສ້າງການເຊື່ອມຕໍ່ ຫຼືໂອນຂໍ້ມູນທີ່ລົ້ມເຫຼວ ແລະປຽບທຽບກັບປາຍທາງດຽວກັນໂດຍກົງໃນບ່ອນທີ່ອະນຸຍາດເສັ້ນທາງນັ້ນ:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' ຂ້າມພຣັອກຊີ. ການກວດໃບຢັ້ງຢືນລົ້ມເຫຼວທັງສອງທາງຊີ້ໄປທີ່ບັນຫາຄວາມເຊື່ອຖືຮ່ວມ; ການຕິດຕໍ່ໂດຍກົງສຳເລັດແຕ່ CONNECT ຖືກປະຕິເສດ ຊີ້ໄປທີ່ການຢືນຢັນຕົວຕົນ ຫຼືນະໂຍບາຍພຣັອກຊີ. ກວດຜົນລະອຽດກ່ອນແບ່ງປັນ ເພາະອາດມີຂໍ້ມູນລະບຸຕົວຕົນ.
ເກັບເອັນພອຍ, ເປົ້າໝາຍ ແລະເວລາປະທັບພ້ອມຜົນ. ນີ້ຢືນຢັນວ່າຫຍັງເຮັດວຽກໃນຄຳຂໍນັ້ນ; ການໃຊ້ໄດ້ໃນອະນາຄົດ, ຄວາມເປັນສ່ວນຕົວ ແລະປະສິດທິພາບເມື່ອມີໂຫຼດ ຕ້ອງມີຫຼັກຖານແຍກ.