มี sshuttle ที่เทียบเท่ากับ windows - ssh tunneling สำหรับ windows หรือไม่


14

ฉันใช้ sshuttle บนเดสก์ท็อป linux ของฉันเป็นเวลานานเพื่อหลีกเลี่ยงข้อ จำกัด ของ ISP ของเวียดนาม แต่ฉันสงสัยว่ามีซอฟต์แวร์ที่ใช้งานง่ายเหมือนกันสำหรับ windows หรือไม่? สิ่งที่สามารถเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมด / ที่เลือกผ่านอุโมงค์ ssh หรือไม่

คำตอบ:


8

ฉันเชื่อว่า OP กำลังขอช่องทางเพื่อรับส่งข้อมูลทั้งหมดไม่ใช่เฉพาะที่ให้คุณตั้งค่าพร็อกซี ปัญหาคือบางโปรแกรมไม่อนุญาตให้คุณระบุการตั้งค่าพร็อกซีซึ่งเป็นที่ที่ sshuttle เข้ามาเล่น sshuttle อนุญาตให้โปรแกรมใด ๆ ผ่านอุโมงค์ของคุณไม่ใช่เฉพาะที่คุณระบุพร็อกซีเซิร์ฟเวอร์


7

ยังดีกว่า - ใช้ PuTTY และตั้งค่าผ่านทางนั้น คุณไม่ต้องการอะไรเลยเช่น ProxyCap เพียงชี้การตั้งค่าพร็อกซีเบราว์เซอร์ของคุณสำหรับ SOCKS ไปที่ loaclhost ของคุณบนพอร์ตใดก็ตามที่คุณระบุไว้สำหรับ -D

หมายเหตุสำคัญหนึ่งประการสำหรับสิ่งนี้ "การแก้ไขปัญหา" ไม่ถูกต้องนัก ในขณะที่ใช่การรับส่งข้อมูลเบราว์เซอร์ปกติของคุณ http / s จะผ่านอุโมงค์ SSH ยังคงมีปัญหาอยู่สองวิธีหนึ่งซึ่งสามารถเอาชนะได้ด้วยวิธีนี้ซึ่งไม่สามารถทำได้

สิ่งที่ดีเกี่ยวกับ sshuttle คือมันไม่ได้ใส่ TCP ผ่าน TCP ทำนั่นคือ BAD ซึ่งเป็นสาเหตุที่พวกเขาไม่ทำ พวกเขา mux ปริมาณการใช้งานทั้งหมดของพวกเขาภายในเครื่องก่อนที่จะส่งผ่านอุโมงค์ SSH (TCP) และประกอบใหม่ที่ด้านอื่น ๆ (ปลายเซิร์ฟเวอร์ ssh) อาจเป็นไปได้ว่าเหตุใด OP จึงถามคำถามนี้ ฉันกำลังค้นหาสิ่งที่มีความสามารถนี้เมื่อฉันพบโพสต์นี้ ...

สิ่งที่สองที่ควรทราบก็คือถ้าคุณไม่เปลี่ยนเส้นทางการรับส่งข้อมูล DNS ทั้งหมดจากเบราว์เซอร์ของคุณผ่านช่องทางคุณจะ "รั่ว" DNS ของคุณสืบค้นผ่านทางอินเทอร์เน็ตซึ่งจะเป็นการคัดค้านวัตถุประสงค์ SSH ของคุณ

การใช้ Firefox เช่นในฟิลด์ URL ให้ป้อน "about: config" โดยไม่มี "" ยอมรับ "ฉันจะระวัง" จากนั้นกรอง "socks_remote_dns" จากนั้นดับเบิลคลิกที่รายการเพื่อเปลี่ยนเป็น "True" เพียงเท่านี้เบราว์เซอร์ DNS ของคุณก็จะผ่านพอร์ตพร็อกซีที่ระบุเช่นกัน ยังไม่สามารถแก้ปัญหา TCP ผ่าน TCP ได้ดังนั้นคุณจะไม่ได้รับประสบการณ์การใช้งานที่ดี

อ่านเพิ่มเติมสามารถพบได้ใน tcp มากกว่า tcp ที่นี่: https://github.com/apenwarr/sshuttle


ฉาบทำงาน แต่จะพิสูจน์ให้ช้า
David Refoua

4

สำหรับ Windows ให้ใช้Cygwinและ ssh ไปยังปลายทางของคุณ:

ssh -D 8000 -N user@destination.com

ตอนนี้ดาวน์โหลดProxyCapสำหรับ Windows และเซ็ตอัพproxy5ไปยังโฮสต์ท้องถิ่นของคุณที่พอร์ต 8000 แก้ไขปัญหาทุกอย่างผ่านอุโมงค์ ssh


1
มีอะไรที่ใช้งานได้มากกว่า proxycap ที่ให้ฟรี
Terrance

ขอบคุณสำหรับคำแนะนำนี้ นี่เป็นสิ่งเดียวที่ฉันสามารถค้นหาได้ว่าทำงานได้กับสถานการณ์ของฉันซึ่งก็คือไคลเอนต์ VPN ของ Cisco ของฉันในทันทีและอย่างลึกลับไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ VPN office (แพ็คเก็ตที่ถูกทิ้งไว้ที่ไหนสักแห่ง) ใช้ ProxyCap ซึ่งมีคุณสมบัติ ssh ในตัว (ไม่จำเป็นต้องใช้ cygwin หรือ putty) ฉันสามารถระบุเซิร์ฟเวอร์ linux นอกเครือข่ายในบ้านของฉัน (เซิร์ฟเวอร์ linux นี้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ vpn) จากนั้นใน ProxyCap เพียงระบุโปรแกรมไคลเอนต์ VPN ใน "กฎการกำหนดเส้นทาง" ภายใต้ "โปรแกรม"
Michael Martinez

-1

คุณสามารถเรียกใช้ sshuttle บนเครื่องเสมือนและเปลี่ยนเส้นทางการรับส่งข้อมูลไปยัง vm นั้น ลองดู:

https://coderwall.com/p/adfxgw/sshuttle-on-windows


3
ยินดีต้อนรับสู่ Super User! ขอบคุณสำหรับการสนับสนุน แต่ในขณะนี้อาจตอบคำถามได้คุณควรรวมข้อมูลที่จำเป็นไว้ที่นี่และให้ลิงก์สำหรับการอ้างอิง โปรดแก้ไขคำตอบของคุณเพื่อรวมข้อมูลนั้น ขอบคุณ :)
bertieb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.