ອ່ານແປດໄບຕ໌ ແລ້ວສົ່ງອຸໂມງ SOCKS4 ຕໍ່
ຫຼີກລ່ຽງການກືນຄຳທັກທາຍຂອງປາຍທາງ ຫຼື ການລໍຖ້າໄບຕ໌ທີ່ບໍ່ມີ ໂດຍການວິເຄາະຂອບເຂດຄົງທີ່ຂອງການຕອບ SOCKS4.
ຄຳຮ້ອງຂໍເຊື່ອມຕໍ່ SOCKS4 ສຳເລັດ ແຕ່ແອັບພລິເຄຊັນບໍ່ເຄີຍເຫັນຄຳທັກທາຍເປີດຂອງເຊີບເວີ. ຈຸດໜຶ່ງທີ່ຄວນເບິ່ງແມ່ນການອ່ານຄັ້ງທຳອິດຂອງຕົວເຊື່ອມຕໍ່. ການອ່ານສິບຫົກໄບຕ໌ແມ່ນໃຫຍ່ເກີນໄປສຳລັບການຕອບ SOCKS4 ແປດໄບຕ໌.
| ຊ່ອງຂໍ້ມູນການຕອບ | ໄບຕ໌ |
|---|---|
| ຊ່ອງສະບັບການຕອບ | 1 |
| ລະຫັດຜົນ | 1 |
| ຊ່ອງພອດ | 2 |
| ຊ່ອງທີ່ຢູ່ | 4 |
ລະຫັດຜົນ 0x5a ສະແດງວ່າຄຳຮ້ອງຂໍໄດ້ຮັບອະນຸຍາດ. SOCKS4a ປ່ຽນວິທີທີ່ຄຳຮ້ອງຂໍພາໄປຊື່ໂຮສ ແຕ່ມັນບໍ່ເຮັດໃຫ້ການຕອບເປັນສິບຫົກໄບຕ໌.
ຫຼັງຈາກການຕອບ ສະຕຣີມ TCP ດຽວກັນພາໂປຣໂຕຄໍຂອງປາຍທາງ. ເຊີບເວີເມລອາດສົ່ງຄຳທັກທາຍຂອງມັນທັນທີ. ດັ່ງນັ້ນການອ່ານທີ່ໃຊ້ສິບຫົກໄບຕ໌ທີ່ມີຢູ່ອາດເອົາການຕອບເຕັມຂອງພຣັອກຊີບວກກັບແປດໄບຕ໌ທຳອິດຂອງຄຳທັກທາຍນັ້ນໄປນຳ. ຖ້າຍັງບໍ່ມີຫຍັງຕໍ່ໄປ ການອ່ານແບບບລັອກທີ່ໃຫຍ່ເກີນໄປອາດເພີ່ມການລໍຖ້າທີ່ບໍ່ຈຳເປັນແທນ.
ຄວາມຍາວທີ່ແນ່ນອນແມ່ນໜ້າທີ່ຂອງຕົວແຍກ
ການຂໍແປດໄບຕ໌ຄັ້ງດຽວບໍ່ແມ່ນຫຼັກຖານພຽງພໍວ່າແປດໄບຕ໌ມາຮອດແລ້ວ. ການອ່ານສະຕຣີມອາດສົ່ງຄືນໜ້ອຍກວ່າ. ເກັບຄວາມຍາວຂອງການຕອບໃຫ້ຊັດເຈນພາຍໃນກຳນົດເວລາ ຢຸດເມື່ອສະຕຣີມປິດ ຫຼື ລົ້ມເຫຼວ ກວດການຕອບ ແລະ ເກັບໄບຕ໌ຕໍ່ໄປໄວ້ໃຫ້ແອັບພລິເຄຊັນ.
ຖ້າຕົວເຊື່ອມຕໍ່ໃຊ້ການອ່ານແບບບັຟເຟີທີ່ໃຫຍ່ກວ່າ ໃຫ້ເກັບທຸກຢ່າງຫຼັງຂອບເຂດ ແລະ ສົ່ງຕໍ່ໃຫ້ຜູ້ໃຊ້ລາຍຕໍ່ໄປ. ການຖິ້ມສ່ວນເກີນແມ່ນການສູນເສຍຂໍ້ມູນຢ່າງດຽວກັນກັບຂະໜາດການອ່ານທີ່ຕ່າງກັນ.
SOCKS5 ຕ້ອງການຕົວແຍກຂອງຕົນເອງ. ຄວາມຍາວຂອງທີ່ຢູ່ໃນການຕອບຂອງມັນອາດແຕກຕ່າງກັນຕາມຊະນິດທີ່ຢູ່. ການປ່ຽນການອ່ານພຣັອກຊີທຸກຄັ້ງເປັນການອ່ານແປດໄບຕ໌ຄົງທີ່ຈະແກ້ໂປຣໂຕຄໍໜຶ່ງແຕ່ຈະພັງອີກອັນໜຶ່ງ.