BÖLÜM 1
SSH ile çorap proxy yapın!
ssh -D 9999 user@remoteserver
Şimdi Firefox tercihlerinizi açın, Gelişmiş> Ağ> Ayarlar'a gidin. Manuel proxy yapılandırması'nı seçin. SOCKS Host için localhost koyun, port için 9999 koyun. Http://whatismyip.org veya benzeri bir siteye giderek test edin .
Localhost'ta (sunucunuza göre) bir web sayfasına erişmeye çalıştığınızı söylediğiniz için, localhost ve 127.0.0.1'i proxy'yi kullanmaktan çıkarmak istemeyebilirsiniz. Tabii ki, sadece sunucunun yerel ip kullanabilirsiniz.
Açıklamamdan hoşlanmıyorsanız, bu bağlantılar bunu yazarken hafızamdan geçti:
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
BÖLÜM 2
Aldığınız hatanın channel 3: open failed: connect failed: Connection refused
kesinlikle ssh ile ilgisi yok. Görünüşe göre bazı mysql şey erişmeye çalışıyorsun. Bunun ekstra bir zorluğu vardır, çünkü mysql varsayılan olarak ssh tünellerinden erişimi engeller. MySQL yapmıyorum, bu yüzden bunun geri kalanı için neden bahsettiğimi bilmiyorum. Sonunda sadece bağlamanız gereken bağlantının ilgili bitlerinden alıntı yapıyorum.
/Etc/mysql/my.cnf dosyasını açın ve [mysqld] bölümünü bulun. "Skip-networking" satırını görürseniz, yorum yapın. "Bind-address = 127.0.0.1" ifadesini ekleyin (elbette tırnak işaretleri olmadan).
http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused
3.Bölüm
ssh -L 8080:localhost:80 user@remoteserver
Sadece bir konuma erişim gerekiyorsa Javier'in çözümü harika. Localhost'a erişmenizi sağlar ve internetinizin geri kalanını yalnız bırakır. Ssh -D ile çözümüm daha da ileri gider ve aslında tüm http isteklerinizi uzak sunucuya yönlendirir. Açıkçası bunu istemeyebilirsiniz. Ama bir ağdaki tüm makinelere http erişimi istediğimde ya da http isteklerimin ağ üzerinden geçmesini istemediğimde (yani starbucks'ta çevrimiçi bankacılık. ssh tünelinden ev internetime.)