Dizüstü bilgisayarımda sunucu web sayfasına nasıl tünel ekleyebilir ve göz atabilirim?


55

Laboratuar sunucularımdan birinde bir web uygulamasını çalıştırdım ve bu makinelerde zaten X11 Yönlendirme ayarını yaptım. Diğer laboratuar üyeleri SSH üzerinden tünel açabilir ve bu web uygulamasını evdeki yerel tarayıcılarında tarayabilir.

Yapamam Onları en son kontrol ettiğimde yapmam gereken hiçbir şey yok.

Yazarken 192.168.1.113/webapphiçbir şey alamıyorum.

Herhangi bir ipucu?

Teşekkürler.


İkinci yöntemi kullanarak sona erdi :)

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N

@BlueXrider genel, evet, konuyla ilgili, evet. Bunun gibi bir şey için, Ubuntu'nun sürümleri gerçekten önemli değil , bir torrent nedir ve konu olarak kabul edilenleri nasıl kullanırım . :)
jrg

Yanıtlar:


105

Bunu SSH ile yapmanın iki yolu var.

SOCKS proxy'si ile tünel

Aşağıdaki komutu kullanarak uzak makineye giriş yapın:

ssh -D 8080 remote-host

Şimdi tarayıcınızın proxy ayarlarına gidin ve ana bilgisayar adı 127.0.0.1ve bağlantı noktası 8080(veya -Dseçeneğe hangi bağlantı noktasını geçirdiyseniz) içeren bir SOCKS proxy kullanacak şekilde yapılandırın . Şimdi, web tarayıcınıza yüklediğiniz tüm sayfalar SSH bağlantısı üzerinden ayarlanacaktır. Artık özel web sayfasına, uzaktaki ana makineden yaptığınız gibi erişebilmelisiniz.

Tamamladığınızda, tarayıcınızın proxy ayarlarını normale getirin.

Bu yöntemin bir aşağı tarafı, web tarayıcısındaki diğer tüm trafiğin de SSH bağlantısı üzerinden geçeceğidir. Başta, uzaktaki sunuculara gerçek ana bilgisayar adlarıyla erişebilir ve birden çok özel siteye kolayca erişebilirsiniz.

Tünel, tek bir bağlantı noktası.

Alternatif yöntem, tek bir bağlantı noktasını iletmek için SSH kullanmaktır:

ssh -L 8080:server-hostname:80 remote-host

Şimdi, web tarayıcınızı işaret ederseniz http://localhost:8080/, içeriğini http://server-hostname/uzak ana bilgisayardan göründüğü gibi görmelisiniz .

Bu yöntemin yararı, yalnızca tarayıcı trafiğinin geri kalanını yalnız bırakmasıdır. Olumsuz tarafı, uzak site mutlak URL referansları kullanıyorsa, bazı bağlantıların çalışmayabilir olması. Site çoğunlukla göreli URL referansları kullanıyorsa, bu yöntem yeterli olmalıdır.

Bu çözümlerin her ikisi için de limanda özel bir şey yok 8080. Aynı ve sshçağrıyı web tarayıcısında kullanmayı hatırladığınız sürece istediğiniz herhangi bir boş yerel port numarasını kullanabilirsiniz .


3
Teşekkürler. Çok yardımcı oldu! Bunu bu şekilde yapmayı başardım: bunun ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -Ngibi bir şey (ikinci yöntem).
CppLearner

İlk yöntemde yalnızca çorap vekilini yapılandırmam gerektiği doğru mu (bkz: spareclockcycles.files.wordpress.com/2009/04/… ). Yani http proxy’yi 127.0.0.1:8080’e yöneltirsem işe yaramaz mı? Bu doğruysa, belki de büyük cevabınıza, bunun sadece çorap vekilini kurması gerektiğine işaret edebilirsiniz.
Öğrenci,

Eğer Chrome kullanıyorsanız (ikinci tarayıcı?) SOCKS5 için proxy parametresini doğrudan başlangıçta iletebilirsiniz: chromium-tarayıcı - proxy-server = "socks5: // localhost: 8080"
panticz.de
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.