Mám problém s přístupem k internetu přes ssh-přístupný server
Situace
EDIT:FYI, můj OS je Ubuntu 16.04 a IIRC, stejně jako server.
Dobře, tady je dohoda.
- Moje společnost mi poskytla počítač se síťovým připojením (prostřednictvím proxy), ale byla omezena na některé zdroje na síti (nemohu přidat externí PPA ani
apt-get update
po jejich ručním přidání ani nelze získat přístup k některé části stahování některých aplikací, ale přesto lze balíček nainstalovat pomocíapt-get install
nebopip
). - Kromě toho má můj (výše) počítač přístup k některým serverům mé společnosti prostřednictvím připojení ssh. Jeden z nich má (schválně) neomezený přístup k internetu (zní to divně, ale je to tak). Zeptal jsem se svého šéfa, jestli mohu nějak zajistit, aby se můj počítač připojil k internetu bez omezení přes tento server, a on mi řekl, že je to možné, ale neví, jak na to. A pro informaci, i když mě k tomu nenabádá, nemám to zakázané.
Moje otázka
Mohu nějak udělat to, co jsem právě popsal? Z mého PC přístup (neomezený) k internetu přes vzdálený server (s neomezeným přístupem k internetu)
Co jsem zatím vyzkoušel
Vlastně ne moc, protože nevím, jak problém hledat (těžko vymyslet klíčové slovo). Většinu času jsem se snažil nakonfigurovat proxy, abych mohl (částečně) problém vyřešit (pro PPA jsem zkusil přidat do source.list
a přidejte znaménko, přidejte proxy položky do /etc/apt/apt.conf
, …). Stále žádné cukroví pro miminko. Pokud někdo potřebuje vidět chybu, řekněte mi, ale chci problém úplně vyřešit 🙁
Jsem vděčný za jakýkoli návrh. Předem děkuji!
Přijatá odpověď:
Vyzkoušejte SSH tunelování/přesměrování portů. Na internetu je spousta informací. Přečtěte si toto:SSH/OpenSSH/PortForwarding a tunelování SSH pomocí ubuntu.
Rád používám SSH socks-proxy. Instalovat plink:
sudo apt install plink
Spusťte příkaz na místním počítači (klient SSH) s omezeným přístupem k Internetu:
plink -ssh 111.111.11.111 -C -N -l user -D 127.0.0.1:8081
kde 111.111.11.111
– IP adresa vašeho vzdáleného SSH serveru s neomezeným přístupem a user
– vaše uživatelské jméno k serveru SSH.
To je vše. Nyní máte SOCKS proxy – veškerý provoz přes proxy bude zašifrován a směrován přes váš vzdálený SSH server. Nastavení serveru proxy jsou:host 127.0.0.1
, port 8081
.
Přidejte toto nastavení jako nastavení proxy serveru pro celý systém Ubuntu a instruujte prohlížeče, bash atd., aby používali systémový proxy. Je možné přidat systémový proxy pomocí GUI nastavení systému Ubuntu (moje má ukrajinské národní prostředí):
Pokud chcete použít proxy pro apt, přečtěte si Konfigurovat proxy pro APT?, vezměte v úvahu pouze to, že máte socks-proxy, takže adresy URL proxy by měly být socks4://127.0.0.1:8081
nebo socks5://127.0.0.1:8081
místo http://127.0.0.1:8081
, například:
export http_proxy="socks4://127.0.0.1:8081"