色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

socat命令如何在多種場景下實現

lhl545545 ? 來源:良許Linux ? 作者:良許Linux ? 2022-09-06 09:02 ? 次閱讀

SocatSOcket CAT是一個基于 Linux 命令行/終端的實用程序,用于在兩個雙向字節流之間建立和傳輸數據。 socat命令可以在多種場景下實現,主要有兩個原因:

數據接收器和數據源;不同類型并存在于一個大集合中,可用于構造流。

這些構造的流可以與許多地址選項相關聯。

socat命令可以比作與TCP和UDP協議綁定的netcat 實用程序。但是,socat比netcat具有安全優勢(chrooting),并且還支持設備、管道、文件、SSL、SOCKS4 客戶端、TCP 套接字、代理 CONNECT、UNIX 套接字等。

Socat 命令

為了更熟悉這個 Linux 命令行實用程序,我們需要列出它的一些實際應用。以下要點總結了一些流行的 socat 實用程序應用程序:

安全測試和研究。

面向 TCP 的程序進行串行線路重定向。

作為 UNIX 套接字 shell 接口

建立 su 和 chroot 安全環境以在共享網絡連接上執行服務器/客戶端 Shell 腳本。

不同計算機上串行線路的邏輯連接。

IP6 relay。

通過攻擊弱防火墻進行安全測試。

TCP 端口轉發。

在 Linux 中安裝 Socat 實用程序

如果您的 Linux 操作系統發行版上尚未安裝基于socat Linux 命令行的實用程序,請參考您正在使用的 Linux 操作系統發行版參考以下安裝命令之一:


$ sudo apt install socat         [在 Debian, Ubuntu 和 Mint 上]$ sudo yum install socat         [在 RHEL/CentOS/Fedora 和 Rocky Linux/AlmaLinux 上]$ sudo emerge -a net-misc/socat  [在 Gentoo Linux 上]$ sudo pacman -S socat           [在 Arch Linux 上]$ sudo zypper install socat      [在  OpenSUSE 上]

正如已經討論過的,socatnetcat實用程序的出色替代品,因為它具有強大和高級的功能。我們現在應該能夠通過 Linux 命令行環境看到一些使用socat實用程序的實際示例。 其使用語法如下:


# socat [options] 

確保您在 Linux 機器上擁有 sudoer/root 用戶權限。

1、監聽特定端口

我們可以指示socat通過TCP協議監聽特定端口,例如80 ,并通過STDOUT打印出任何相關的發現,如下所示。


$ sudo socat TCP4-LISTEN:80 STDOUT

TCP可以切換到其他不同的值,例如TCP6TCP6-LISTENTCP4

2. 連接到遠程服務器的端口

要連接到與端口關聯的服務器,我們將運行:


$ sudo socat – TCP480

3. TCP 端口轉發器

它也是一個有效的TCP端口轉發器。例如,端口81連接可以轉發到端口80,如下所示: 對于單個連接。


$ sudo socat TCP4-LISTEN:81 TCP480

對于多個連接。


$ sudo socat TCP4-LISTEN:81,fork,reuseaddr TCP4192.168.122.1:80

您可以使用鍵盤組合取消端口轉發[Ctrl]+c。

4.監聽本地端口

監聽本地端口www


$ sudo socat TCP4-LISTEN:www TCP4www

5. 監聽遠程套接字上的特定端口

如果我們想監聽一個特定的端口,接受它的連接并將它轉發到一個遠程的 Unix 套接字,例如 mysql.sock,我們會以如下方式實現 socat 命令:


$ sudo socat TCP-LISTEN:3309,reuseaddr,fork UNIX-CONNECT:/var/lib/mysql/mysql.sock

6. 基于網絡的消息收集器

這個簡單的例子演示了基于網絡的消息收集器的實現。客戶端連接到端口 3354 成功后,文件/tmp/testing.log通過新生成的子進程附加客戶端發送的數據。當發現此文件不存在時,socat會自動創建此文件。


$ sudo socat -u TCP4-LISTEN:3354,reuseaddr,fork OPEN:/tmp/testing.log,creat,append

通過上面討論的幾個示例以及進一步參考socat手冊頁,我們應該能夠深入探索它。

審核編輯:彭靜

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1353

    瀏覽量

    79055
  • 程序
    +關注

    關注

    117

    文章

    3785

    瀏覽量

    81004
  • 傳輸數據
    +關注

    關注

    1

    文章

    122

    瀏覽量

    16101

原文標題:Linux 命令 socat - netcat 實用程序的出色替代品

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux場景數據包是如何在協議層傳輸的

    所有互聯網服務,均依賴于TCP/IP協議棧。懂得數據是如何在協議棧傳輸的,將會幫助你提升互聯網程序的性能和解決TCP相關問題的能力。 我們講述在Linux場景數據包是如何在協議層傳輸
    的頭像 發表于 11-11 11:33 ?1115次閱讀
    Linux<b class='flag-5'>場景</b><b class='flag-5'>下</b>數據包是如<b class='flag-5'>何在</b>協議層傳輸的

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發表于 12-04 14:45 ?2008次閱讀
    如<b class='flag-5'>何在</b>Linux中使用htop<b class='flag-5'>命令</b>

    itop4412開發板跑的是linux系統,如何在命令,寫shell命令來關機?

    itop4412開發板跑的是linux系統,如何在命令,寫shell命令來關機? 開發板沒有shutdown 命令
    發表于 11-18 18:24

    何在VxWorks實現NAT/NAPT的方法

    何在VxWorks實現NAT/NAPT的方法
    發表于 03-29 12:25 ?19次下載

    多種方式使用”kill”命令終結應用

    無論你使用哪種操作系統,你一定會遇到某個行為失常的應用,它把自己鎖死并拒絕關閉。在Linux(還有Mac),你可以用一個”kill”命令強制終結它。在這個教程中,我們將展示給你多種方式使用”kill”命令終結應用。
    的頭像 發表于 04-20 16:36 ?5040次閱讀
    以<b class='flag-5'>多種</b>方式使用”kill”<b class='flag-5'>命令</b>終結應用

    何在PADS 3D Layout中進行命令操作

    了解如何在 PADS 3D Layout 中對您的 PCB 使用“Measure Distance”和“Measure Minimum Distance”命令
    的頭像 發表于 05-15 06:05 ?5219次閱讀
    如<b class='flag-5'>何在</b>PADS 3D Layout中進行<b class='flag-5'>命令</b>操作

    何在Linux環境實現Python環境的搭建

    本文檔的主要內容詳細介紹的是如何在Linux環境實現Python環境的搭建。
    發表于 08-24 12:12 ?14次下載
    如<b class='flag-5'>何在</b>Linux環境<b class='flag-5'>下</b><b class='flag-5'>實現</b>Python環境的搭建

    何在51單片機上實現串口收發命令

    串口通信在電子行業中應用較廣,通過上位機發送命令實現各種功能的控制及數據的反饋。本文就是在51 單片機上實現串口收發命令,程序調試正常,可以運用到控制系統中。
    發表于 11-26 17:02 ?12次下載

    何在融合多種定位技術和通信技術的條件實現萬物互聯

    隨著汽車智能化和網聯化的發展,涉及自動駕駛、北斗+5G等關鍵技術的發展,智能網聯汽車已經進入技術快速演進、產業加速布局的新階段。面對新挑戰和新機遇,如何在融合多種定位技術和通信技術的條件
    的頭像 發表于 05-31 11:11 ?2122次閱讀

    超級終端場景多種設備在不同環境如何組成一個網絡

    相信大家對HarmonyOS的“超級終端”比較熟悉了。那么,您知道超級終端場景多種設備在不同環境是如何組成一個網絡的嗎?這些設備之間又是如何解決共享資源沖突的?本期我們就來為您揭
    的頭像 發表于 12-25 09:02 ?2978次閱讀
    超級終端<b class='flag-5'>場景</b><b class='flag-5'>下</b>的<b class='flag-5'>多種</b>設備在不同環境<b class='flag-5'>下</b>如何組成一個網絡

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運行程序的進程ID。在教程中,我們將說明如何在Linux 使用pidof命令
    的頭像 發表于 12-05 17:01 ?2322次閱讀

    何在Linux命令行中格式化輸出xml

    我們先前分享過一篇關于在命令行中格式化輸出 json 文件的文章,今天我們再來分享一何在命令行中格式化輸出 xml。
    的頭像 發表于 01-12 17:37 ?1542次閱讀
    如<b class='flag-5'>何在</b>Linux<b class='flag-5'>命令</b>行中格式化輸出xml

    何在Linux上使用粘貼命令

    粘貼命令的各種選項和使用場景,并通過示例和輸出演示如何使用它。 一、什么是粘貼命令? Paste命令是Unix和Linux操作系統上的一個實用程序,允許用戶將多個文件或文本行合并到一個
    的頭像 發表于 02-08 16:58 ?1832次閱讀

    命令配置防火墻的基礎上網步驟

    部分用戶需要在命令行界面進行防火墻基礎上網配置,本文展示如何在命令配置防火墻的基礎上網步驟。
    的頭像 發表于 09-24 11:37 ?883次閱讀
    在<b class='flag-5'>命令</b>行<b class='flag-5'>下</b>配置防火墻的基礎上網步驟

    何在不同應用場景構建音頻測試環境

    在之前的文章中,我們已經詳細介紹了基礎音頻參數和AP525的軟硬件配置。本文將延續這一主題,以泰凌TLSR9518A EVB作為測試設備(DUT),向大家展示如何在不同應用場景構建音頻測試環境。
    的頭像 發表于 07-03 15:00 ?539次閱讀
    如<b class='flag-5'>何在</b>不同應用<b class='flag-5'>場景</b><b class='flag-5'>下</b>構建音頻測試環境
    主站蜘蛛池模板: 97免费在线视频| 在线看片亚洲| 88福利视频| 国产精品久久久久久久久爆乳| 精品香蕉99久久久久网站 | 国产综合自拍 偷拍在线| 欧美高清videossexo| 邪恶肉肉全彩色无遮琉璃神社| 最新日本免费一区| 国产欧美日韩综合精品一区二区| 蜜桃AV色欲A片精品一区| 亚洲成av人影院| 东京热影院| 欧美精品久久久久久久久大尺度 | 理论片午午伦夜理片I| 亚洲精品天堂在线| 天天干夜夜曰| YELLOW日本动漫免费动漫| 东北疯狂xxxxbbbb中国| 内射无码AV-区二区在线观看| 伊人影院综合| 糙汉顶弄抽插HHHH| 老年日本老年daddy| 杨幂视频在线观看1分30秒 | 女侠含泪巨臀迎合79| 97人人添人人澡人人澡人人澡| 狠狠色丁香婷婷久久综合| 欧美阿v天堂视频在99线| 在线a视频| 久久这里都是精品| 中文在线观看免费网站| 久久99国产精品自在自在| 一道本无吗d d在线播放| 黑色丝袜在线观看| 亚洲三级在线视频| 国产白丝JK被疯狂输出视频| 日本人69xxx| 国产电影无码午夜在线播放| 试看2分钟AA片| 国拍自产精品福利区| 一个人的免费高清影院|