如何透過 ssh 遠端在我的 Firefox 上存取網路?

如何透過 ssh 遠端在我的 Firefox 上存取網路?

好吧,我徹底空白的進入這個奇怪的世界。

no GUI比方說,我可以使用 ubuntu 中的終端機(這是我的帶有 GUI 的電腦)來存取 ssh 遠端伺服器(具有no monitor連接的伺服器internet)。我的電腦上沒有網路連接,但只能Elink在終端機中使用基於文字的瀏覽器存取伺服器的互聯網(沒有 GUI,也沒有顯示器)。

wget我還可以使用終端命令將任何檔案保存到 ssh 遠端伺服器上。它不會將文件保存到我的硬碟中,因為我正在訪問另一台伺服器(沒有 GUI)。

但我的願望是透過我的 Firefox 訪問該伺服器(沒有 GUI)的互聯網。我陷入了 elink 瀏覽器(基於文字的 shi* 瀏覽器)的困境。請告訴我,我的 Firefox 可以存取該互聯網嗎?

幫助肯定會很感激!

答案1

您可以透過代理來實現它SOCKS。使用-D選項與OpenSSH ssh客戶端:

ssh -fND 12000 <REMOTE_IP>

它將SOCKS在連接埠上建立本地代理12000,如果您願意,您可以選擇其他連接埠。-fN是將ssh命令放在後台,因為我們要做的只是建立SOCKS代理。在firefox轉到Edit->Preferences->Advanced->Network->Settings、檢查Manual proxy configuration、放入localhostSOCKS host放入12000旁邊Port。從現在起您應該能夠firefox透過遠端主機存取網際網路。這是一種經典形式隧道。它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

相關內容