我正在嘗試爲我的工作設置一個安全代理。 This articleperm link建議我應該使用SSH隧道+ SOCKS代理轉發。我是否需要訪問服務器上的某個特定的 shell程序,或者是否有任何shell程序會這樣做?我有bash
,tcsh
和zsh
可用。您是否需要某個用於代理轉發的shell程序?
Long version of the question here.
我正在嘗試爲我的工作設置一個安全代理。 This articleperm link建議我應該使用SSH隧道+ SOCKS代理轉發。我是否需要訪問服務器上的某個特定的 shell程序,或者是否有任何shell程序會這樣做?我有bash
,tcsh
和zsh
可用。您是否需要某個用於代理轉發的shell程序?
Long version of the question here.
您在本地計算機上運行ssh -D 9999 [email protected]
。除了要登錄的外殼以外,您不需要其他任何東西。所以bash
,tcsh
或zsh
是好的。
一旦你運行你的ssh -D
命令,它將看起來就像你沒有-D 9999
標誌的ssh'ed「ip-address-of-ssh-server」。你將會在一個shell中,你會在遠程機器上看到一個命令提示符。你可以讓它獨自一人。你只需要設置你的瀏覽器在localhost上使用SOCKS代理:9999。
Oher SSH選項刪除需要空閒的shell。我最喜歡的一行是:'ssh -fNTD1080 somehost' – ghoti 2012-07-20 14:34:27
使用bash
,因爲它的普及/無處不在。大多數例子你會發現將使用這種語法。
但是ssh
的功能集獨立於所用的外殼。
請不要縮小你的問題或做外部參考。如果問題和答案都是本地的,那麼SO能夠承擔存儲整個問題的最佳效果。外部參考文獻有一個短暫的習慣。 – 2012-07-20 03:12:15
@BrianCain,如果你提到'長版',實際上我認爲這裏是整個問題,甚至在askubuntu上使用這個版本。如果你指的是這篇文章,我不知道如何嵌入整篇文章*和*同時保持簡潔的問題。我不確定這篇文章的作者是否會贊同他的這種用法。 – 2012-07-20 11:56:25
增加了一個回退機器鏈接到文章,這將是永久性的希望;) – 2012-07-20 14:05:17