xshell配置隧道轉移規則

来源:https://www.cnblogs.com/jiba/p/17977893
-Advertisement-
Play Games

鋼鐵知識庫,一個學習python爬蟲、數據分析的知識庫。人生苦短,快用python。 xshell是什麼 通俗點說就是一款強大ssh遠程軟體,可以方便運維人員對伺服器進行管理操作,功能很多朋友們自行探索,今天只聊其中一個功能點那就是隧道轉發。 隧道轉移是什麼 xshell隧道轉移到底是幹嘛的,有什麼 ...


鋼鐵知識庫,一個學習python爬蟲、數據分析的知識庫。人生苦短,快用python。

xshell是什麼

通俗點說就是一款強大ssh遠程軟體,可以方便運維人員對伺服器進行管理操作,功能很多朋友們自行探索,今天只聊其中一個功能點那就是隧道轉發。

隧道轉移是什麼

xshell隧道轉移到底是幹嘛的,有什麼作用呢?隧道是一種技術,它允許你通過一個加密連接發送原本不安全的流量。這就像在不安全的網路上建立了一個安全的“隧道”。主要用於在不安全的網路中安全地傳輸數據。這種技術通過在客戶端和伺服器之間建立一個加密的網路連接,來保護數據的安全性和隱私性。

xshell隧道轉發的三種類型:

Xshell的隧道轉發功能有三種主要類型:本地埠轉發(Local Port Forwarding)、遠程埠轉發(Remote Port Forwarding)和動態埠轉發(Dynamic Port Forwarding)。下麵是每種類型的詳細解釋:

  1. 本地撥出 Local(Outgoing)
    • 作用:將本地電腦的一個埠連接到遠程伺服器的一個指定埠上。
    • 應用場景:當你想從本地機器安全地訪問位於遠程伺服器上的服務(如資料庫、web服務等)時使用。
    • 工作原理:通過SSH連接,用戶在本地機器上指定一個埠,Xshell會創建一個隧道,把這個本地埠上的所有數據發送到遠程伺服器的指定埠。
  2. 遠程傳入Remote(Incoming)
    • 作用:將遠程伺服器的一個埠連接到本地電腦的一個指定埠上。
    • 應用場景:當遠程伺服器需要訪問你的本地機器上的服務(例如,你在本地運行的web應用)時使用。
    • 工作原理:通過SSH連接,用戶在遠程伺服器上指定一個埠,Xshell會創建一個隧道,把這個遠程埠上的所有數據發送到本地電腦的指定埠。
  3. Dynamic(SOCKS4/5)
    • 作用:建立一個SOCKS代理伺服器,通過這個代理伺服器轉髮網絡流量。
    • 應用場景:常用於訪問通過常規網路無法直接訪問的服務,比如繞過網路審查或訪問區域網內的資源。
    • 工作原理:用戶指定一個本地埠用作SOCKS代理,Xshell會將通過這個埠的數據通過SSH隧道轉發到任意目的地。這種方式提供了更多的靈活性,可以轉發到多個遠程服務。

使用場景

​ 網上有很多使用場景,有通過隧道訪問內網伺服器的;有通過轉發訪問某個web頁面的;還有通過隧道代理繞過無法訪問的網路資源。

​ 今天我說一個目前自己經常在用的使用場景,藉助遠程傳入功能實現遠程伺服器某些網路資源無法訪問的問題。

通過轉發繞過限制網路

​ 原理大概是這樣:我在阿裡雲有一臺深圳節點的ECS,工作原因需要下載k8s集群中某些資源,因為網路限制會導致下載超時,而我本地PC剛好沒有網路限制可以直接下載,這時可以通過xshell遠程傳入功能將伺服器http_proxy轉發到本地電腦,從而實現網路資源下載。

image-20240121121851603

1.開始轉發前

image-20240121122854223

​ 可以看到在沒有配置轉移規則前,curl連接訪問是超時的。

2.配置轉移規則

​ 先在伺服器上執行export http_proxy將請求代理轉發到9999,

export http_proxy=http://127.0.0.1:9999/ https_proxy=http://127.0.0.1:9999/

​ 然後在xshell會話中,轉移規則空白處點擊添加,轉移規則如下:

類型(方向):遠程(傳入)
源主機:localhost(伺服器代理傳入的ip)
偵聽埠:9999(伺服器傳入的埠)
目標主機:localhost(本機fiddler)
目標埠:8888(fiddler監聽的埠)

image-20240121123240902

​ 同時在本機打開fiddler準備好接受請求

image-20240121123917598

3.完成轉發配置後

​ 完成配置後再次訪問可以看到不再超時,可以正常獲取到頭信息。

image-20240121132747394

---- 鋼鐵 [email protected] 2024.01.21

​ 到此使用場景演示就結束了,隧道轉發功能還有很多使用技巧,朋友們可以慢慢挖掘。

​ 除了xshell有隧道轉發功能外,securecrt也有這個功能,操作原理是一樣,這裡就不再做另外演示。

​ 今天先分享到這裡。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在 C++11 中,原子變數(std::atomic)提供了一種線程安全的方式來操作共用變數。下麵是一個簡單的例子,演示了C++11原子變數的用法。 #include <iostream> #include <atomic> #include <thread> std::atomic<int> co ...
  • 小北說在前面: 在一線互聯網企業種,如網易、美團、位元組、如阿裡、滴滴、極兔、有贊、希音、百度、美團等大廠,資料庫的面試題,一直是核心和重點的提問點,比如前段時間有位小伙伴面試位元組,就遇到了下麵這道面試題: 索引的設計規範,你知道那些? 小伙伴雖然用過索引,但是索引的設計規範忘記得一干二凈,回答也是朦 ...
  • ELK的架構有多種,本篇分享使用的架構如圖所示: Beats(Filebeat) -> -> Elasticsearch -> Kibana,目前生產環境一天幾千萬的日誌,記憶體占用大概 10G ...
  • 本文向大家介紹了最小二乘法以及公式推導的過程,並使用C#與Python進行實現。重點介紹了C#中是如何實現的,同時介紹了在C#中如何使用OxyPlot繪圖。希望對你有所幫助。 ...
  • 在 .NET 中,字元串是不可變的,這意味著一旦創建,字元串的內容就不能被修改。字元串在記憶體中以不同的方式存儲,具體取決於它是常量字元串還是動態創建的字元串。 常量字元串 常量字元串在編譯時就被解析,併在程式的元數據(Metadata)中存儲。多個相同的字元串常量可能會共用同一塊記憶體。 string ...
  • 字元串用於存儲文本。一個字元串變數包含由雙引號括起的字元集合 示例: // 創建一個string類型的變數並賦予一個值 string greeting = "Hello"; 如果需要,一個字元串變數可以包含多個單詞: 示例: string greeting2 = "Nice to meet you! ...
  • 提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文檔 @目錄前言一、docker是什麼?二、docker compose是什麼?三、安裝步驟1.Ubuntu安裝腳本2.生成腳本3.啟動和驗證四、卸載步驟1.Ubuntu卸載腳本2.保存文件後設置執行許可權3.運行文件4.驗證是否刪除成功Ce ...
  • Linux內核定義 Linux內核是Linux操作系統的核心部分,它是一個類Unix的操作系統內核,提供了必要的服務並管理系統資源。內核充當硬體和軟體層之間的介面,使操作系統能夠與底層硬體 組件進行通信和控制。以下是Linux內核的一些重要功能: 進程管理:內核管理進程的執行,分配CPU時間、記憶體和 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...