SSH另類應(yīng)用Socket5代理
關(guān)于SSH之前在《ssh基本原理和免密碼登錄》文章中介紹過(guò)ssh的一些基本的原理,SSH其實(shí)還有一個(gè)比較另類的應(yīng)用就是做Socket 5代理。
現(xiàn)在很多公司都對(duì)內(nèi)部訪問(wèn)網(wǎng)絡(luò)做了一些限制,比如不讓訪問(wèn)微博,不能上QQ等聊天工具。小編公司就安裝了一個(gè)上網(wǎng)行為管理的設(shè)備,居然在linux下收發(fā)郵件都是問(wèn)題,真不知道這個(gè)設(shè)備是哪個(gè)公司產(chǎn)的,幸虧小編公司在外部有很多服務(wù)器可以拿來(lái)做代理使用。
幸好有天然的ssh支持socket 5代理,通過(guò)ssh進(jìn)行代理有很多好處:ssh通道是加密的,ssh代理不需要在服務(wù)器端安裝什么軟件因?yàn)閟sh-server是linux的標(biāo)配了。
打開終端執(zhí)行如下命令:
ssh -qTfnN -D 7070 -p 22 user@host |
該命令是一個(gè)后臺(tái)命令,執(zhí)行完畢后輸入正確的密碼(可以免密碼登錄)后就可以關(guān)閉終端。
以Thunderbird為例設(shè)置代理服務(wù)器:菜單欄–>編輯–>首選項(xiàng)–>高級(jí)–>網(wǎng)絡(luò)&磁盤磁盤空間–>鏈接-設(shè)置成如下:
這樣就可以享受ssh給你帶來(lái)的socket 5代理了。
如果您有服務(wù)器在國(guó)外,還可以使用這種方式進(jìn)行翻墻,Pidgin、Firefox、Chrome(需要插件)均可以通過(guò)這個(gè)方法翻越公司的行為管理設(shè)備。
順便提下該才命令的各個(gè)參數(shù):
- -D 綁定本地端口
- -p 遠(yuǎn)程服務(wù)器的端口
- -q Quiet mode,ssh的診斷信息以及警告等信息被抑制
- -T 禁用偽終端分配
- -f 該選項(xiàng)是后臺(tái)執(zhí)行的ssh在規(guī)定時(shí)間(10秒)內(nèi)進(jìn)行連接,如果超過(guò)該時(shí)間ssh將退出。
- -n 重定向標(biāo)準(zhǔn)輸入到/dev/null中,為了防止從標(biāo)準(zhǔn)輸入中讀入。ssh進(jìn)行后臺(tái)執(zhí)行時(shí)必須使用該參數(shù)。該選項(xiàng)對(duì)于要求輸入密碼不起作用
- -N 不執(zhí)行遠(yuǎn)程命令