ส่วนที่ 1
ทำพร็อกซี่ถุงเท้าด้วย ssh!
ssh -D 9999 user@remoteserver
ตอนนี้เปิดการตั้งค่า Firefox ของคุณไปที่ขั้นสูง> เครือข่าย> การตั้งค่า เลือกการกำหนดค่าพร็อกซีด้วยตนเอง ใส่ localhost สำหรับ SOCKS Host ใส่ 9999 สำหรับพอร์ต ทดสอบโดยไปที่http://whatismyip.orgหรือเว็บไซต์ที่คล้ายกัน
เนื่องจากคุณบอกว่าคุณกำลังพยายามเข้าถึงเว็บเพจที่ localhost (สัมพันธ์กับเซิร์ฟเวอร์ของคุณ) คุณอาจไม่ต้องการยกเว้น localhost และ 127.0.0.1 จากการใช้พรอกซี แน่นอนคุณสามารถใช้ไอพีท้องถิ่นของเซิร์ฟเวอร์ ..
หากคุณไม่ชอบคำอธิบายของฉันลิงก์เหล่านี้จะเพิ่มหน่วยความจำของฉันในขณะที่เขียนสิ่งนี้:
http://linux.die.net/man/1/ssh
http://embraceubuntu.com/2006/12/08/ssh-tunnel-socks-proxy-forwarding-secure-browsing/
https://calomel.org/firefox_ssh_proxy.html
ส่วนที่ 2
ข้อผิดพลาดที่คุณได้รับchannel 3: open failed: connect failed: Connection refused
ไม่มีส่วนเกี่ยวข้องกับ ssh เห็นได้ชัดว่าคุณกำลังพยายามเข้าถึงสิ่ง mysql สิ่งนี้มีความท้าทายเป็นพิเศษเนื่องจาก mysql บล็อกการเข้าถึงจาก ssh tunnels โดยค่าเริ่มต้น ฉันไม่ทำ mysql ดังนั้นฉันไม่รู้ว่าฉันกำลังพูดถึงอะไรที่เหลืออยู่ ฉันแค่อ้างถึงบิตที่เกี่ยวข้องของลิงค์ในตอนท้ายซึ่งคุณควรอ่าน
เปิด /etc/mysql/my.cnf และค้นหาส่วน [mysqld] หากคุณเห็นบรรทัด "การข้ามเครือข่าย" ให้แสดงความคิดเห็น เพิ่ม "bind-address = 127.0.0.1" (โดยไม่ต้องใส่เครื่องหมายคำพูด)
http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused
ส่วนที่ 3
โซลูชันของ Javier ssh -L 8080:localhost:80 user@remoteserver
นั้นยอดเยี่ยมหากคุณต้องการเข้าถึงที่ตั้งเดียว มันช่วยให้คุณเข้าถึง localhost และปล่อยให้อินเทอร์เน็ตที่เหลืออยู่คนเดียว วิธีแก้ปัญหาของฉันกับ ssh -D นั้นมากขึ้นและจะนำคำขอ HTTP ทั้งหมดของคุณไปยังเซิร์ฟเวอร์ระยะไกล เห็นได้ชัดว่าคุณอาจไม่ต้องการสิ่งนี้ แต่ฉันพบว่ามันมีประโยชน์เมื่อฉันต้องการให้ http เข้าถึงเครื่องทั้งหมดในเครือข่ายหรือเมื่อฉันไม่ต้องการให้คำขอ HTTP ของฉันผ่านเครือข่ายที่ฉันเชื่อมต่อ (เช่นธนาคารออนไลน์ที่ starbucks การรับส่งข้อมูลทั้งหมดของฉันไป ผ่านอุโมงค์ ssh ไปยังอินเทอร์เน็ตที่บ้านของฉัน)