piątek, 17 kwietnia 2020

#Zostanwdomu, ale przeglądaj strony internetowe jak mistrz - tunelowanie przeglądarki

Ostatnie czasy zmuszają większość pracujących przy komputerze do pracy zdalnej. Będąc jednak w zakładzie mamy zazwyczaj zasoby, które są ekskluzywnie dostępne tylko dla komputerów w danej sieci. Możemy to obejść i zalogować się do sieci przez vpn albo istnieją też inne sposoby, których konfiguracja może trwać, lub są zasobożerne (uruchamianie po "iksach" przez ssh, pulpity zdalne itp.).

Ale załóżmy, że jesteś naukowcem i potrzebujesz publikacji, która normalnie jest dostępna przez przeglądarkę w pracy, a z domu nie...albo po prostu do jakiejkolwiek strony www wewnętrznej w pracy...muszę uruchamiać przeglądarkę zdalnie?

Nie. Wystarczy otworzyć sobie tunel i poprosić swoją przeglądarkę na własnym komputerze, by skorzystała z niego. Jest to całkiem proste - pod warunkiem, że używasz linuxa ;) ...


Potrzebne są 2 rzeczy:
  1. dostęp do komputera w pracy po ssh (ogólnodostępny serwer, lub najlepiej wasz własny, jeśli jest dostępny z zewnątrz),
  2. przeglądarka - tu opiszę dla chromium, ale np. firefoxa też się da ogarnąć, tylko nie przez terminal.
Po pierwsze, w terminalu wydajemy polecenie:

ssh -D 1234 nazwaserwerawpracy.domenafirmy.pl         

gdzie:
  • 1234 - to przykładowy port dla tunelu,
Po wydaniu tego polecenia zalogujcie się. Terminal będzie wyglądał "normalnie", jak przy zwykłym logowaniu. Dopóki będzie otwarty - macie tunel.

Dalej, w innym terminalu, na swoim komputerze uruchamiamy przeglądarkę, mówiąc jej, że ma użyć tunelu:

chromium-browser --proxy-server="socks5://localhost:1234"

i tyle. Powinno działać tak, jakbyście byli w waszej pracy. Żadna publikacja naukowa, do której uniwerek wykupił dostęp nie będzie żądać od Was pieniędzy ;)

Co jeśli nie mam chromium?

sudo apt-get install chromium-browser
...i już masz.

Aby nie musieć pamiętać...

Jeśli sposób działa, warto sobie zrobić aliasy, aby nie musieć znów szukać "jak to było". Do pliku .bashrc lub .bash_aliases dodajemy linie:

alias zostanwdomu='ssh -D 1234 nazwaserwerawpracy.domenafirmy.pl'
alias zostanwdomu2='chromium-browser --proxy-server="socks5://localhost:1234"'

dzięki którym możemy robić to samo za pomocą 2 komend. Pamiętaj jednak, żeby:

  1. uruchamiać obie komendy w osobnych terminalach ( w terminalu, w którym masz tunel, komenda zostanwdomu2 nie będzie działać...bo to przecież komputer w pracy),
  2. nie zamykaj terminala z tunelem - jeśli to zrobisz, zamkniesz tunel.
 Miłej pracy z domu :)

Brak komentarzy:

Prześlij komentarz