博客 > 如何使用 SSH 做正向或反向代理?
瀏覽量:1629次評(píng)論:0次
作者:銳成網(wǎng)絡(luò)整理時(shí)間:2024-07-04 15:09:56
SSH可以被用來做正向和反向代理,從而實(shí)現(xiàn)通過SSH代理主機(jī)訪問需要訪問的網(wǎng)絡(luò)服務(wù)。那么如何使用 SSH 做正向或反向代理呢?以下是相關(guān)內(nèi)容。
下面,我們先講下什么是正常代理和反向代理。
下面我們來舉例更詳細(xì)的說明下正向代理和方向代理。
正向代理
簡(jiǎn)單來說,正向代理就是主機(jī)A通過一臺(tái)可以SSH訪問的主機(jī)B訪問主機(jī)C提供的服務(wù)??梢酝ㄟ^以下命令實(shí)現(xiàn):
ssh -CNfL a_port:c_ip:c_port b_user@b_ip
參數(shù)說明:
其中的C、N、f不是必須的參數(shù),所以也可以不帶,類似如下:
ssh -L a_port:c_ip:c_port b_user@b_ip
具體示例:
主機(jī)A通過訪問自己8080端口來訪問主機(jī)C的80端口,命令如下:
ssh -CNfL 8080:ip_c:80 b_user@b_ip
主機(jī)A通過訪問自己1521端口來訪問主機(jī)C的1521端口,命令如下:
ssh -CNfL 1521:ip_c:1521 b_user@b_ip
主機(jī)A通過訪問自己3306端口來訪問主機(jī)C的3306端口,命令如下:
ssh -CNfL 3306:ip_c:3306 b_user@b_ip
反向代理
簡(jiǎn)單來說,反向代理就是主機(jī)A通過一臺(tái)可以SSH訪問的主機(jī)B將主機(jī)A的端口服務(wù)通過主機(jī)B暴露出來。
反向代理的經(jīng)典場(chǎng)景就是通過一臺(tái)可以SSH訪問的公網(wǎng)主機(jī)B來訪問主機(jī)A(例如你家里自己的電腦)的端口服務(wù)。
命令如下:
ssh -CNfR b_port:127.0.0.1:a_port b_user@b_ip
這其中的a_port和b_port端口需要是未被使用的端口。
寫在最后
以上就是關(guān)于如何使用 SSH 做正向或反向代理的全部?jī)?nèi)容了,如果你已經(jīng)理解量本文中講解的內(nèi)容,不妨自己嘗試一下。希望以上內(nèi)容對(duì)你有所幫助。
重要聲明:本文來自Linux265,經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有,不代表銳成觀點(diǎn),轉(zhuǎn)載的目的在于傳遞更多知識(shí)和信息。
相關(guān)閱讀:
如何設(shè)置 SSH 保持連接不中斷?
了解SSH與SSL,看哪個(gè)更適合您的安全需求
相關(guān)文章推薦
2025-05-27 11:53:22
2025-04-22 15:15:30
2025-04-21 15:20:03
2025-04-02 16:28:39
2025-03-27 15:01:53
熱門工具
標(biāo)簽選擇
閱讀排行
我的評(píng)論
還未登錄?點(diǎn)擊登錄