SSH 원격을 통해 Firefox에서 인터넷에 액세스하는 방법은 무엇입니까?

SSH 원격을 통해 Firefox에서 인터넷에 액세스하는 방법은 무엇입니까?

알았어, 난 완전히공백이 이상한 세계로.

우분투(GUI가 있는 내 PC)의 터미널을 사용하여 SSH 원격 서버(연결이 있지만 연결되어 있는 서버)에 no GUI액세스 no monitor할 수 있다고 가정해 보겠습니다 . internet내 PC에는 인터넷 연결이 없지만 Elink터미널에서만 텍스트 기반 브라우저를 사용하여 서버의 인터넷(GUI 및 모니터 없음)에 액세스할 수 있습니다.

wget또한 터미널에 명령을 사용하여 해당 SSH 원격 서버에 파일을 저장할 수도 있습니다 . GUI가 없는 다른 서버에 액세스하고 있기 때문에 내 하드 드라이브에 파일을 저장하지 않습니다.

하지만 내 소원은 해당 서버(GUI가 없는)의 인터넷에 내 Firefox에 액세스하는 것입니다. elink의 브라우저(텍스트 기반 shi* 브라우저)가 작동하지 않습니다. 내 Firefox에서 해당 인터넷에 액세스할 수 있는지 알려주세요.

도와주시면 감사하겠습니다!!

답변1

프록시를 사용하면 이를 달성할 수 있습니다 SOCKS. 클라이언트 -D와 함께 옵션 사용 :OpenSSH ssh

ssh -fND 12000 <REMOTE_IP>

SOCKSport 에 로컬 프록시가 생성되며 12000, 원하는 경우 다른 포트를 선택할 수 있습니다. 우리가 원하는 것은 단지 프록시를 생성하는 것이므로 백그라운드에 명령을 -fN넣는 것입니다 . 에 가서 체크 하고 넣은 다음 옆에 넣으세요 . 이제부터 원격 호스트를 통해 인터넷에 액세스할 수 있습니다 . 이는 고전적인 형태의sshSOCKSfirefoxEdit->Preferences->Advanced->Network->SettingsManual proxy configurationlocalhostSOCKS host12000Portfirefox터널링. 과도한 방화벽을 우회하거나 인터넷 카페 등의 보안 연결에 특히 유용합니다. 더 자주 사용하고 싶다면 Firefox사용 시 전체 프로세스를 자동화할 수 있습니다.mozrepl 애드온. 예를 들어 다음 스크립트를 사용합니다.

#!/usr/bin/env sh

ssh -4 -fND 12000 home

# modify firefox settings with mozrepl

(echo "prefs = Components.classes[\"@mozilla.org/preferences-service;1\"].getService(Components.interfaces.nsIPrefBranch)"; echo "prefs.setIntPref(\"network.proxy.type\", \"1\")"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

# got to http://v4.ident.me/ to make sure that IP changed
(echo "content.location.href = 'http://v4.ident.me/'"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

또한 래퍼를 사용하여 기본적으로 프록시를 SOCKS지원하지 않는 전자 메일 클라이언트와 같은 다른 많은 프로그램에서 로컬로 생성된 프록시를 사용할 수 있습니다 .SOCKStsocks

관련 정보