ฉันมีปัญหาเดียวกันกับที่ต้องการใช้พร็อกซี HTTP ผ่าน SSH เนื่องจากแอปพลิเคชันจำนวนมากรองรับพร็อกซี HTTP เท่านั้นและพร็อกซี HTTP นั้นใช้งานง่ายในสภาพแวดล้อมบรรทัดคำสั่ง
แม้ว่าจะค้นหาหลายหน้า แต่ฉันไม่สามารถหาวิธีโดยตรง (สามารถถูกผูกมัดกับ Polipo, Privoxy หรือ tsocks) วิธีการทำเช่นนี้ ...
หลังจากทำงานเป็นเวลาหนึ่งวันฉันก็เสร็จ HTTP proxy Golang เวอร์ชั่นธรรมดาผ่าน SSH รู้สึกอิสระที่จะเล่นกับมัน: มัลลอรี่
ปัจจุบันรองรับคีย์ RSA เท่านั้น (อยู่ที่ $ HOME / .ssh / id_rsa) และการอนุมัติรหัสผ่าน
host
เป็นที่อยู่เซิร์ฟเวอร์ SSH หรือport
ไม่22
หากไม่ใช่โดยผู้ดูแลระบบของคุณ ฝั่งเซิร์ฟเวอร์เป็นเพียงเพื่อนเก่าของเราที่sshd
มีการกำหนดค่าเป็นศูนย์
mallory -engine=ssh -remote=ssh://host:port
หรือด้วยชื่อผู้ใช้ user
mallory -engine=ssh -remote=ssh://user@host:port
หรือด้วยชื่อผู้ใช้user
และรหัสผ่าน1234
mallory -engine=ssh -remote=ssh://user:1234@host:port
หลังจากเชื่อมต่อแล้วพร็อกซี HTTP จะให้บริการบน localhost: 1315
ssh -D user@host:8080
?