นี่คือคำสั่ง proxycheck ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
proxycheck — เปิดตัวตรวจสอบเซิร์ฟเวอร์พร็อกซี่
เรื่องย่อ
พร็อกซี่เช็ค ตัวเลือก เจ้าภาพ[:โปรโต_พอร์ต_สเปค] ...
DESCRIPTION
พร็อกซี่เช็ค เป็นเครื่องมือตรวจสอบ open proxy อย่างง่าย ซึ่งสามารถค้นพบ open ได้อย่างรวดเร็ว
พร็อกซีเซิร์ฟเวอร์บนโฮสต์จำนวนมาก เป้าหมายหลักคือการตรวจหาพร็อกซีเซิร์ฟเวอร์ที่เปิดอยู่ตามลำดับ
เพื่อป้องกันมิให้เกิดการล่วงละเมิดโดย "คนเลว" ต่างๆ ซึ่งส่วนใหญ่เป็นนักส่งสแปม มีพร็อกซีที่เปิดกว้าง
บริการที่ทำงานบนเครือข่ายสาธารณะที่เข้าถึงได้เป็นความคิดที่แย่มากในปัจจุบันและ
พร็อกซี่เช็ค อาจใช้เพื่อค้นหาระบบดังกล่าวเพื่อให้สามารถรักษาความปลอดภัยระบบได้
หรือปฏิเสธที่จะให้บริการจนกว่าจะได้รับการรักษาความปลอดภัยอย่างถูกต้อง
เพื่อตรวจสอบว่าโฮสต์ที่กำหนดกำลังเรียกใช้บริการพร็อกซีแบบเปิดหรือไม่ พร็อกซี่เช็ค พยายาม
เพื่อเชื่อมต่อกับระบบปลายทางที่กำหนดผ่านโฮสต์และดำเนินการบางอย่างโดยพยายาม
พูดคุยกับระบบปลายทาง หากการพูดคุยสำเร็จ พร็อกซี่เช็ค ถือว่า proxy
บริการกำลังทำงานและเปิดกว้าง
พร็อกซี่เช็ค รองรับโปรโตคอลพร็อกซี่ที่ใช้กันทั่วไปทั้งหมด กล่าวคือ วิธี HTTP CONNECT, SOCKS
เวอร์ชัน 4 และ 5 และพร็อกซีสไตล์ Wingate "telnet" ในอนาคตรองรับเพิ่มเติม
อาจมีการเพิ่มโปรโตคอล
โปรดทราบว่าด้วยจำนวนม้าโทรจันต่างๆ ที่หมุนเวียนอยู่ในปัจจุบัน แต่ละตัว
การเปิดพรอกซีบนพอร์ตสุ่ม การตรวจสอบมาตรฐานไม่เพียงพอ (in .)
ด้วยเหตุผลใดก็ตาม) พอร์ตที่สร้างขึ้นใน พร็อกซี่เช็ค. ขอแนะนำอย่างยิ่งให้
ใช้รายการพอร์ตที่ใช้งานอยู่ในปัจจุบันซึ่งดูแลโดยคนหลายคนบน 'เน็ต'
OPTIONS
รู้จักตัวเลือกบรรทัดคำสั่งต่อไปนี้:
-h พิมพ์ความช่วยเหลือสั้น ๆ และออก
-v เพิ่มระดับความฟุ่มเฟือย ข้อความการดีบักทั้งหมดจะไปที่ข้อผิดพลาดมาตรฐาน
กระแส.
-d ทำลาย:ปลายทาง (จำเป็น)
พยายามสร้างการเชื่อมต่อพร็อกซี่กับที่กำหนด โฮสต์, พอร์ต ดีสปอร์ท. นี้
ต้องระบุตัวเลือก
-c ตรวจสอบ[:params] (ที่จำเป็น)
วิธีการ" พร็อกซี่เช็ค จะใช้เมื่อคุยกับระบบปลายทางเพื่อกำหนด
หากพร็อกซี่เปิดอยู่หรือไม่ การตีความของ params is ตรวจสอบ-ขึ้นอยู่กับ. นี้
ต้องระบุตัวเลือก มีหลายวิธี:
พูดคุย:ส่ง:คาดหวัง
ลองทำการ "แชท" ง่ายๆ กับระบบปลายทาง: ส่งสตริง
ให้เป็น ส่ง และรอ คาดหวัง ในการส่งออก ถ้า ส่ง มันว่างเปล่า,
พร็อกซี่เช็ค จะส่งพารามิเตอร์พร็อกซี่ในรูปแบบ
โปรโตคอล:ที่อยู่ IP:หมายเลขพอร์ต
สู่ระบบระยะไกล พร็อกซี่ถือว่าเปิดอยู่ if คาดหวัง พบ
ดีเอสบีแอล (ไม่ยอมรับพารามิเตอร์)
ลองส่งพร็อกซีที่พบทั้งหมดไปยังระบบที่เหมือน DSBL.org ดู
http://dsbl.org/ สำหรับรายละเอียดเพิ่มเติม พารามิเตอร์ทั้งหมดที่จำเป็น (ชื่อผู้ใช้,
รหัสผ่าน ที่อยู่ผู้รับ เซิร์ฟเวอร์คุกกี้ ...) คาดว่าจะพบใน
ตัวแปรสภาพแวดล้อม วิ่ง พร็อกซี่เช็ค สีสดสวย -h ตัวเลือกเพื่อดูรายการของ
ตัวแปรที่รู้จักและค่าดีฟอลต์ โดยค่าเริ่มต้น, พร็อกซี่เช็ค จะ
ส่งพร็อกซี่ที่พบทั้งหมดไปยัง unconfirmed.dsbl.org โดยไม่ระบุชื่อ (ซึ่งไม่ใช่
มีประโยชน์มาก). สำหรับผู้ใช้ DSBL ที่เชื่อถือได้ อย่างน้อย DSBL_USER และ DSBL_PASS
ควรตั้งค่าตัวแปรให้เหมาะสม
-p โปรโต_พอร์ต_สเปค
ระบุโปรโตคอลและพอร์ตที่จะเชื่อมต่อ ถ้าไม่ให้ พร็อกซี่เช็ค จะพยายาม
รายการเริ่มต้นในตัว ตัวเลือกนี้อาจระบุได้มากกว่าหนึ่งครั้ง ดูด้านล่าง
สำหรับ โปรโต_พอร์ต_สเปค. ถ้า โปรโต_พอร์ต_สเปค ถูกกำหนดให้โฮสต์เดียวตรวจสอบ
มันใช้กับโฮสต์นั้นเท่านั้นและจะไม่มีโปรโตคอล / พอร์ตในรายการเริ่มต้น
ตรวจสอบสำหรับโฮสต์นั้น
-D อย่ารีเซ็ตรายการพอร์ตเริ่มต้นเมื่อใช้ -p ตัวเลือก แต่เติมพอร์ตใหม่ไว้ข้างหน้า
แทน.
-a ใช้พอร์ต/โปรโตคอล "ขั้นสูง" เพิ่มเติม ยิ่ง -aได้รับพอร์ต/โปรโตคอลมากขึ้น
จะถูกสอบสวน สำหรับรายการพอร์ตและโปรโตคอลทั้งหมดและระดับพอร์ตทั้งหมด
ดำเนินการ พร็อกซี่เช็ค สีสดสวย -h ตัวเลือก
-t การหยุดพักชั่วคราว
ระยะหมดเวลาเป็นวินาทีสำหรับทุกการดำเนินการ ค่าเริ่มต้นคือ 30 วินาที NS
ตัวจับเวลาเริ่มต้นเมื่อพยายามเชื่อมต่อกับพร็อกซีหลังจากส่ง
คำสั่ง "เชื่อมต่อ" กับพร็อกซีเป็นต้น
-m แม็กซ์คอนน์
อย่าพยายามทำมากกว่า แม็กซ์คอนน์ การเชื่อมต่อแบบขนาน โดยค่าเริ่มต้น maximum
จำนวนการเชื่อมต่อแบบขนานที่จำกัดโดยระบบปฏิบัติการและในระบบส่วนใหญ่
มันอยู่ที่ประมาณ 1000
-M แม็กซ์คอนน์
อย่าทำเกิน แม็กซ์คอนน์ การเชื่อมต่อแบบขนานกับโฮสต์เดียวกัน (ค่าเริ่มต้นคือ
ไม่ จำกัด). สิ่งนี้อาจมีประโยชน์สำหรับพร็อกซีที่โอเวอร์โหลดซึ่งไม่สามารถจัดการได้มากมาย
การเชื่อมต่อแบบขนานโดยใช้พอร์ต/โปรโตคอลต่างกัน แต่อาจช้ามาก
ลงกระบวนการทั้งหมด
-s เมื่อพบพร็อกซีเปิดบน IP ที่กำหนด ให้หยุดการตรวจสอบพอร์ต/โปรโตคอลอื่น
สำหรับ IP นี้ ใช้ดีที่สุดเมื่อมีการทดสอบ IP จำนวนมากและ/หรือกับ -M ตัวเลือก. นี่คือ
เพราะในปัจจุบันนี้ พร็อกซี่เช็ค จะไม่ทำสิ่งใด ใหม่ การเชื่อมต่อกับโฮสต์ดังกล่าว แต่
จะรอจนกว่าการเชื่อมต่อที่ใช้งานอยู่จะเสร็จสมบูรณ์
-b ผูก
ใช้ ผูก เป็นที่อยู่ต้นทางสำหรับการเชื่อมต่อขาออกทั้งหมด
-n เขียนบรรทัดเกี่ยวกับพร็อกซีที่ปิดแน่นอนไปยัง stdout เพิ่มเติมจากการเขียน
เกี่ยวกับผู้รับมอบฉันทะแบบเปิดในรูปแบบ
127.0.0.1 http:8080 ปิดแล้ว
-x พิมพ์ข้อมูลพร็อกซีแบบขยาย (ตัวแทนพร็อกซีและอื่น ๆ ที่คล้ายกัน) หากมี นี้
จะอยู่ในบรรทัดเดียวกัน "เปิด" (หรือ "ปิด" กับ -n) ท้ายสุด ล้อมด้วยสี่เหลี่ยม
วงเล็บ []
-i ชื่อไฟล์
อ่านรายชื่อโฮสต์เพื่อตรวจสอบจากไฟล์ที่กำหนด ชื่อไฟล์ (นอกจากคำสั่ง
บรรทัด) หรือจาก stdin if ชื่อไฟล์ ถ้า `-'
โปรโตคอล และ ท่าเรือ สเปค
โปรโตคอลพร็อกซีและพอร์ตที่จะลอง (โปรโต_พอร์ต_สเปค) ระบุโดยใช้ไวยากรณ์ต่อไปนี้:
[โปรโต:][พอร์ต,พอร์ต,พอร์ต]
ชอบ:
hc:3128,8080 (โปรโตคอล http บนพอร์ต 3128 และ 8080)
hc: (รายการพอร์ตเริ่มต้นสำหรับโปรโตคอล http)
3128 (ลองใช้โปรโตคอล http บนพอร์ต http มาตรฐาน 3128)
1234 (ลองใช้โปรโตคอลทั้งหมดบนพอร์ตที่ไม่ได้มาตรฐาน 1234)
วิ่ง พร็อกซี่เช็ค -h เพื่อดูรายการโปรโตคอลที่รองรับและพอร์ตเริ่มต้น
การใช้
การใช้งานที่ง่ายที่สุดของ พร็อกซี่เช็ค คือพยายามเชื่อมต่อ เช่น mailserver ของคุณเองด้วย พูดคุย
วิธีการตรวจสอบ ขั้นแรก เชื่อมต่อกับเซิร์ฟเวอร์เมลของคุณที่พอร์ต 25 เพื่อดูว่ามันส่งออกบรรทัดใด
เมื่อเชื่อมต่อ (บรรทัดทักทาย SMTP) และใช้กับ พูดคุย:
proxycheck -d yourmailserver.example.org:25 \
-c แชท::ทักทาย ที่อยู่ IP...
พร็อกซี่เช็ค จะเขียนบรรทัดเดียวสำหรับทุกโปรโต: พอร์ตที่พบว่าเปิดบน stdout ใน
แบบฟอร์ม:
127.0.0.3 hc:80 เปิด
ที่ไหน 127.0.0.3 เป็นที่อยู่ IP ของโฮสต์ที่กำลังทดสอบ hc เป็นชื่อโปรโตคอล (HTTP
เชื่อมต่อ ปรึกษา พร็อกซี่เช็ค -h สำหรับรายการโปรโตคอลทั้งหมด) และ 80 เป็นหมายเลขพอร์ตที่
บริการพร็อกซีกำลังทำงานอยู่
นอกจากนี้ถ้า พร็อกซี่เช็ค สามารถเดาได้ ขาออก ที่อยู่ IP ของพร็อกซี่ที่เห็นโดย
ระบบปลายทางและหากที่อยู่นั้นแตกต่างจากอินพุต พร็อกซี่เช็ค กำลังเชื่อมต่อ
เพื่อจะพิมพ์ข้อมูลนี้ในบรรทัดเดียวกันเช่น:
127.0.0.2 hc:80 เปิด 127.0.0.3
ที่ไหน 127.0.0.3 is ขาออก ที่อยู่ IP ของพร็อกซี multihomed/cascaded ตามที่รายงานโดย
ระบบปลายทาง ที่อยู่ IP นี้เป็นเพียงคำใบ้เท่านั้น ไม่มีวิธีที่ง่ายและเชื่อถือได้
มีอยู่ในปัจจุบันสำหรับ พร็อกซี่เช็ค เพื่อกำหนดข้อมูลนั้น หนังสือมอบฉันทะ สามารถที่จะ
แยกบรรทัดที่ส่งโดยระบบระยะไกลใน -c พูดคุย โหมด — ในโหมดนี้ พร็อกซี่เช็ค ข้ามทั้งหมด
ตัวอักษรที่พิมพ์ได้หลังจาก ด่วน พบและค้นหาการเปิด `[' เมื่อพยายามจะ
ค้นหาการปิด ']' และตีความตัวเลขและจุดที่เป็นที่อยู่ IP ที่ได้รับ
พิมพ์เหมือนข้างบน หากการตอบกลับเริ่มต้นของเซิร์ฟเวอร์เมลของคุณมี IP ของระบบระยะไกล หรือ if
เมลเซิร์ฟเวอร์ของคุณตอบกลับด้วยที่อยู่ IP ของระบบระยะไกลไปยังคำสั่ง HELO/EHLO คุณลักษณะนี้
อาจมีประโยชน์ (ในกรณีสุดท้าย ควรระบุคำสั่ง HELO ในการแชท)
เมื่อ -n มีการระบุตัวเลือกสำหรับ proto:ports ที่ไม่ได้เรียกใช้บริการพร็อกซีแบบเปิดและ
ซึ่ง พร็อกซี่เช็ค สามารถกำหนดได้อย่างแน่ชัด บรรทัดในรูปแบบต่อไปนี้
จะเขียนว่า
127.0.0.4 hc:80 ปิด
อย่างไรก็ตาม สังเกตว่าในกรณีส่วนใหญ่ไม่มีทางที่จะตัดสินได้อย่างน่าเชื่อถือเมื่อใดก็ตาม
บริการคือ ไม่ เปิด: ตัวอย่างเช่น พร็อกซีเซิร์ฟเวอร์เปิดอาจถูกโอเวอร์โหลดและปฏิเสธ
การเชื่อมต่อ ในกรณีส่วนใหญ่, พร็อกซี่เช็ค ถือว่าพร็อกซีอยู่ในสถานะที่ไม่รู้จัก เพียงไม่กี่
รหัสได้รับการยอมรับว่าเป็นตัวบ่งชี้ที่แท้จริงของสถานะ "ปิด"
เมื่อ -x ระบุตัวเลือกแล้วจะมีข้อมูลพร็อกซีเพิ่มเติมเขียนอยู่ในบรรทัดเดียวกัน
(ถ้ามี) เช่น
127.0.0.2 hc:80 เปิด 127.0.0.3 [AnalogX 3.1415926]
127.0.0.3 hc:80 เปิด [AnalogX 3.1415926]
127.0.0.4 hc:80 ปิด [AnalogX 3.1415926]
อาจเห็นรายละเอียดของ พร็อกซี่เช็คการดำเนินงานให้จำนวนเพียงพอของ -v ตัวเลือก
ในบรรทัดคำสั่ง ระดับความฟุ่มเฟือยของ 5 (-vvvvv) จะแสดงเกือบทุกอย่าง ทั้งหมด
เอาต์พุตการดีบักจะไปที่สตรีมข้อผิดพลาดมาตรฐานและจะไม่ส่งผลกระทบต่อปกติ
การดำเนินการ (เมื่อคุณดำเนินการ พร็อกซี่เช็คเอาต์พุตโดยใช้สคริปต์บางตัว)
EXIT รหัส
พร็อกซี่เช็ค จะออกด้วยรหัส 100 หากพบพร็อกซีเซิร์ฟเวอร์ที่เปิดอยู่อย่างน้อยหนึ่งตัว เผื่อ
ของการใช้งานที่ไม่ถูกต้องมันจะออกด้วยรหัส 1 หากไม่พบพร็อกซีที่เปิดอยู่ พร็อกซี่เช็ค
จะกลับมา 0
ใช้ proxycheck ออนไลน์โดยใช้บริการ onworks.net
