ฉันจะอนุญาตให้คอมพิวเตอร์เครื่องอื่นใช้อุโมงค์ SOCKS SSH ในพื้นที่ของฉันได้อย่างไร


10

ฉันมักจะใช้ SSH tunneling บนคอมพิวเตอร์โดยใช้ SOCKS proxy

ssh -D 1234 example.com

อย่างไรก็ตามการทำเช่นนี้ยอมรับเฉพาะการเชื่อมต่อภายในเครื่องเท่านั้น ฉันต้องการให้ระบบอื่น ๆ ในเครือข่ายของฉันสามารถใช้พรอกซีบนคอมพิวเตอร์ของฉันได้เช่นกัน

ฉันจะบรรลุสิ่งนี้ได้อย่างไร ถ้า SSH ไม่มีตัวเลือกฉันคิดว่าอาจเป็นไปได้ที่จะมีพร็อกซีโปรแกรมเป็นพร็อกซีบนพอร์ตอื่น แต่ฉันไม่รู้ว่ามีเครื่องมือทั่วไปที่จะทำเช่นนี้หรือไม่

คำตอบ:


16

localhostบอกให้ผูกไปยังที่อยู่ภายนอกแทน

ssh -D 192.168.0.123:1234 example.com

13
หรือคุณสามารถใช้ssh -D "*:1234" example.comผูกกับที่อยู่ทั้งหมด
Gordon Davisson

ฉันพบว่าความคิดเห็นล่าสุดมีประโยชน์มาก!
jnthnclrk

1
ฉันใช้ 0.0.0.0 เป็นที่อยู่ IP ssh -D 0.0.0.0:1234 example.com
Sahil Singh

หรือใช้-gเพื่อผูกกับ 0.0.0.0 (ยอมรับที่อยู่ IP ทั้งหมด)
Sep GH

ดังนั้น ip และพอร์ตใดที่ควรตั้งค่าให้คอมพิวเตอร์เครื่องอื่นใช้พรอกซี?
mohammad6006

-2

คุณจะต้องเปิดใช้งานการกำหนดเส้นทางในโฮสต์ของคุณและตั้งค่าโปรโตคอลการกำหนดเส้นทางเช่น RIP โดยพื้นฐานแล้วคุณต้องทำตัวเหมือนเราเตอร์และโฮสต์อื่น ๆ จะต้องมีรายการเส้นทางเพื่อไปยังเครือข่ายในอีกด้านหนึ่ง (ซึ่งหวังว่าจะไม่ใช่เครือข่าย RFC1918 ที่ซ้ำกัน)


ผู้ใช้เพียงแค่ป้อนที่อยู่ IP ของพร็อกซีเซิร์ฟเวอร์ของคุณ ... ไม่จำเป็นต้องมีการกำหนดเส้นทาง
Mark E. Haase

@mehaase คุณกำลังสับสน พร็อกซีเซิร์ฟเวอร์จะทำอะไรกับมันในตอนนั้น ผู้ใช้จะเข้าถึงเครือข่ายอื่นได้อย่างไร
Keith

ผ่านพร็อกซี่หรือไม่ นั่นไม่ใช่ประเด็นทั้งหมดหรือ ssh -D ทำหน้าที่เป็นพร็อกซี SOCKS ไม่ใช่แค่ช่องสัญญาณแบบจุดต่อจุด แอปพลิเคชันทราบ
Mark E. Haase

จริงๆแล้วคำถามกำลังสับสน ฉันเห็นอุโมงค์ซึ่งแตกต่างจากพร็อกซี่ ในการแชร์ช่องสัญญาณ IP นั้นไม่ต่างไปจากการกำหนดเส้นทางผ่านลิงก์แบบจุดต่อจุด
Keith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.