好吧,我徹底空白的進入這個奇怪的世界。
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
、放入localhost
並SOCKS 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
電子郵件用戶端。SOCKS
tsocks