ວິທີກວດ IP ຂາອອກຂອງພຣັອກຊີ
ປຽບທຽບທີ່ຢູ່ທີ່ປາຍທາງເຫັນກັບຈຸດເຊື່ອມຕໍ່ພຣັອກຊີທີ່ຕັ້ງໄວ້ ແລະຢ່າສັບສົນຄູ່ເຊື່ອມຕໍ່ຂອງ curl ກັບ IP ຂາອອກ
ວັດ IP ຂາອອກຢູ່ຝັ່ງປາຍທາງ. ທີ່ຢູ່ໃນລາຍຊື່ພຣັອກຊີແມ່ນຈຸດຮັບການເຊື່ອມຕໍ່ທີ່ໄຄເອັນຕິດຕໍ່; NAT, ການກຳນົດເສັ້ນທາງ ຫຼືຮັອບຂາອອກອີກຂັ້ນອາດເຮັດໃຫ້ປາຍທາງເຫັນທີ່ຢູ່ຕົ້ນທາງອື່ນ.
ປຽບທຽບຈຸດກວດ IP ດຽວກັນໂດຍໃຊ້ ແລະບໍ່ໃຊ້ພຣັອກຊີ. ຕົວຢ່າງສັ້ນດ້ວຍບໍລິການສາທາລະນະ:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipປ່ຽນທີ່ຢູ່ພຣັອກຊີຕົວຢ່າງໃນເອກະສານເປັນຈຸດທີ່ໃຊ້ງານຈິງຂອງທ່ານ. ສຳລັບລາຍການຈາກລາຍຊື່ HTTP ພຣັອກຊີ, ໃຫ້ແຍກທີ່ຢູ່ຮັບການເຊື່ອມຕໍ່ອອກຈາກທີ່ຢູ່ຂາອອກທີ່ພົບ. ຄຳຂໍທຳອິດຂ້າມພຣັອກຊີໃນບ່ອນທີ່ອະນຸຍາດໃຫ້ເຂົ້າໂດຍກົງ; ຄຳຂໍທີສອງລ້າງກົດການຂ້າມ ແລະເລືອກພຣັອກຊີ. ບໍລິການກວດໄດ້ຮັບທັງສອງຄຳຂໍ ຈຶ່ງບໍ່ຄວນສົ່ງຂໍ້ມູນສ່ວນຕົວ, ຄຸກກີ ຫຼືໂທເຄັນ.
ເບິ່ງທີ່ຢູ່ທີ່ລາຍງານ ບໍ່ແມ່ນພຽງ HTTP 200. ທີ່ຢູ່ຕ່າງອອກໄປຕາມຄາດຊ່ວຍຢືນຢັນເສັ້ນທາງທີ່ຄຳຂໍນີ້ໃຊ້. ຖ້າຜົນຄືກັນ ໃຫ້ກວດກົດການຂ້າມ ແລະການຕັ້ງຄ່າກ່ອນສະຫຼຸບວ່າລາຍການນັ້ນບໍ່ຈິງ.
ກວດວ່າບໍລິການ IP ວັດຫຍັງ
ຜົນ origin ຂອງ httpbin ອາດໃຊ້ X-Forwarded-For ຖ້າມີສ່ວນຫົວນີ້. ມັນອາດມີລຳດັບທີ່ຢູ່ແທນທີ່ຢູ່ຂອງຄູ່ຊັອກເກັດໂດຍກົງ; ຈຸດນີ້ສຳຄັນເປັນພິເສດໃນການທົດສອບສົ່ງຕໍ່ HTTP ທຳມະດາ. ຖ້າຄວາມແມ່ນຍຳສຳຄັນ ຄວນໃຊ້ຕົວກວດທີ່ທ່ານຄວບຄຸມເອງ: ບັນທຶກຄູ່ເຊື່ອມຕໍ່ຈິງຢູ່ຂອບເຂດເຄືອຂ່າຍທີ່ຮູ້ແນ່ ແລະເຊື່ອຖືສ່ວນຫົວສົ່ງຕໍ່ສະເພາະເມື່ອໂຄງສ້າງພື້ນຖານຂອງທ່ານເປັນຜູ້ສ້າງ ແລະກວດຢືນຢັນ.
ທີ່ຢູ່ທີ່ curl ຮູ້ຢູ່ແລ້ວ
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip ລະບຸຄູ່ເຊື່ອມຕໍ່ຂອງ curl ຊຶ່ງໃນຕົວຢ່າງນີ້ປົກກະຕິແມ່ນຈຸດ HTTP ພຣັອກຊີ. ມັນຊ່ວຍຢືນຢັນວ່າ curl ເຊື່ອມໄປທີ່ໃດ ແຕ່ບໍ່ໄດ້ສັງເກດທີ່ຢູ່ຕົ້ນທາງຂາອອກຂອງພຣັອກຊີ. ຜົນຈາກຝັ່ງປາຍທາງຕອບຄຳຖາມທີສອງນັ້ນ.
ທົດສອບຊ້ຳໃນແອັບທີ່ຈະໃຊ້ພຣັອກຊີ. ຄຳຂໍ curl ທີ່ສຳເລັດບໍ່ໄດ້ຕັ້ງຄ່າເບຣົາເຊີ; ໂປຣໄຟລ໌, ສ່ວນຂະຫຍາຍ, ກົດການຂ້າມ ແລະແອັບທີ່ບໍ່ໃຊ້ຄ່າລະບົບອາດເລືອກຄົນລະເສັ້ນທາງ. ຖ້າຕຳແໜ່ງສຳຄັນ ໃຫ້ຄົ້ນຫາຕຳແໜ່ງຂອງທີ່ຢູ່ຂາອອກທີ່ພົບ ແລະເກັບທັງຈຸດພຣັອກຊີ ແລະທີ່ຢູ່ຂາອອກໄວ້ກັບຜົນ.