SSH oturumu üzerinden Internet'i uzak makineye mi sunuyorsunuz?


19

Uzak / ana makineye (aynı ağ / LAN) SSHing yaptığım makinenin İnternet erişimi var ancak ana bilgisayar yok.

Güncellemeleri çalıştırmak ve paketleri ana bilgisayara yüklemek oldukça zordur çünkü o zaman yerel olarak bir proxy başlatmak ve sonra uzak makineyi kullanmak için yapılandırmak zorundayım.

Yani bunu SSH veya başka bir şeyle yapmanın daha kolay bir yolu olup olmadığını merak ediyordum.

İçimde yatan ancak bilmeyi merak ettiğim karmaşıklıkları fark ettim.

plinkEmacs aracılığıyla kullanmak (önemliyse).

Yanıtlar:


21

İnternet erişimi olan hasinetve olmayan makineyi arayalım noinet.

Eğer bir SSH bağlantısı yapabiliyorsa gelen noinet etmek hasinet

Bunu OpenSSH'nin yerleşik SOCKS proxy'si ile kolayca yapabilirsiniz. Bu komut noinet, bağlantı noktasında dinleme için bir SOCKS proxy'si kurar 1080:

noinet$ ssh -D 1080 hasinet

Eğer sadece SSH bağlantıları yapmak durumunda için noinet gelen hasinet

Üzerinde OpenSSH en SOCKS proxy çalıştırabilirsiniz hasinetileri ardından bir liman ve noinetiçin hasinet. Bu akıllıca bir komutla yapılabilir (teşekkürler @Patrick):

hasinet$ ssh -D 1080 localhost -t ssh -R 1080:localhost:1080 noinet

SOCKS proxy'si nasıl kullanılır?

Bu proxy'yi nasıl kullanacağınız uygulamaya bağlı olacaktır. Bazı uygulamalarda yerleşik SOCKS proxy sunucuları için destek bulunur. Bu durumda, uygulamanızı proxy'yi kullanacak şekilde yapılandırmanız gerekir localhost:1080. Değilse, sciurus'un önerdiği gibi proxy zincirleri veya redsocks kullanabilirsiniz. tsocks , yalnızca bazı komutlar için ağ erişimi sağlamanız gerektiğinde daha hafif bir çözümdür.


1
Noinet'in çıkması gerektiğinde bir çorap proxy'sini hasinet'e kurmak yerine, sadece ssh -t -D 1080 localhost ssh -R 1080:localhost:1080 noinet(evet bir komut).
Patrick

2

SSH üzerinden bunu yapmanın bir yolu:

İnternet erişimi olmayan makinede çalıştırın

ssh -D 8080 machine_with_internet_access

Sen değiştirebilirsiniz 8080 , kullanılmayan port numarası ile

Ardından proxy zincirleri veya redsocks gibi yazılımları yükleyin , localhost: 8080'e bağlanacak şekilde yapılandırın ve bunlar üzerinden internet erişimi gerektiren yazılımları çalıştırın.

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.