sshuttleเป็นพร็อกซีเซิร์ฟเวอร์แบบโปร่งใสที่ส่งต่อผ่านการเชื่อมต่อ SSH และตั้งค่าพร็อกซีด้วยการเรียกใช้สคริปต์ Python บนเซิร์ฟเวอร์ระยะไกล sshuttle
สามารถเรียกใช้ภายใต้เงื่อนไขดังต่อไปนี้:
- เครื่องไคลเอนต์หรือเราเตอร์ใช้ Linux, FreeBSD หรือ Mac OS
- สิทธิ์ของผู้ดูแลระบบสำหรับลูกค้า
- เข้าถึงเครือข่ายระยะไกลผ่าน SSH
- ไม่มีสิทธิ์ของผู้ดูแลระบบในเครือข่ายระยะไกล
- ความพร้อมใช้งานของ Python บนเซิร์ฟเวอร์ระยะไกล
ติดตั้งsshuttleจาก Software Center หรือ Terminal:
sudo apt-get install sshuttle
คำสั่งพื้นฐานสำหรับการเรียกใช้ sshuttle ด้วยการกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดคือ:
sshuttle -r username@sshserver:port 0/0
เมื่อดำเนินการตามคำสั่งsudo
ระบบจะแสดงพรอมต์รหัสผ่านและรหัสผ่านไปยังบัญชี SSH จะไม่มีรายละเอียดอื่นใดปรากฏยกเว้นข้อความสั้นและกลับสู่เชลล์เมื่อเกิดความล้มเหลว สำหรับข้อความสถานะเพิ่มเติมให้รันsshuttle
ในโหมด verbose ด้วย-v
แฟล็ก
ในตัวอย่างนี้การรับส่งข้อมูลทางอินเทอร์เน็ตทั้งหมดยกเว้น DNS จะถูกส่งผ่าน VPN -r
flag หมายถึงชื่อโฮสต์ระยะไกลและชื่อผู้ใช้และพอร์ตทางเลือกที่ตามมาในตัวอย่างด้านบน 0/0
สั้นสำหรับ0.0.0.0/0
ที่แสดงถึงเครือข่ายย่อยเพื่อกำหนดเส้นทางผ่าน VPN การใช้0/0
เส้นทางทั้งหมดทราฟฟิกยกเว้น DNS ร้องขอไปยังเซิร์ฟเวอร์ระยะไกล การปรับแต่ง DNS สามารถทำได้เมื่อใช้การ-H
ตั้งค่าสถานะ
โปรดอ่าน man page ( man sshuttle
) สำหรับรายละเอียดตัวเลือกและโหมดที่sshuttle
สามารถใช้งานได้ สำหรับข้อมูลเกี่ยวกับแนวคิดและตัวอย่างเพิ่มเติมโปรดดูที่หน้าโครงการ