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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...