bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Linux的udp命令,Linux udp

linux shell命令行向udp端口發送數據

先nc -uv,然后在輸入數據即可

成都創新互聯是一家專業提供蛟河企業網站建設,專注與成都網站建設、網站建設、成都h5網站建設、小程序制作等業務。10年已為蛟河眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。

nc -uvz可以用來測試udp端口是否開啟監聽

比如要向本地10001端口發送數據,可以使用

echo "hello" /dev/udp/localhost/10001

方法二的好處在于,發送完數據后自動退出。當我們需要在命令行下循環向特定udp端口發送數據時,我們只能使用方法二。

例如

while true

do

echo "xxxx" /dev/udp/localhost/10001

done

求教linux系統用什么命令開啟UDP端口

Linux下面沒有什么直接開啟或者關閉端口的命令,因為若僅僅只是開啟了端口而不把它與進程相聯系的話,端口的開啟與關閉就顯得毫無意義了(開了端口卻沒有程序處理進來的數據)

Linux增加TCP和UDP的本地端口分配范圍

ip_local_port_range,TCP和UDP本地端口范圍,默認為[32768 , 60999],其中,最小值要求大于等于ip_unprivileged_port_start參數。

ip_unprivileged_port_start,非特權端口開始值,默認為1024.如果應用程序需要綁定小于此值的端口號,需要root權限。

臨時調整

永久調整

在/etc/sysctl.d目錄下,創建配置文件,將需要調整的參數加入其中即可。配置文件名格式為number-appname.conf。appname可以直接用應用系統運行時的os用戶名。

執行以下命令,使之生效。替換掉命令中的文件名。

例如:

Linux使用TPROXY進行UDP的透明代理

在進行TCP的代理時,只要在NET表上無腦進行REDIRECT就好了。例如使用ss-redir,你只要把tcp的流量redirect到ss-redir監聽的端口上就OK了。但是當你使用這種方法的時候,就會不正常,因為對于UDP進行redirect之后,原始的目的地址和端口就找不到了。

這是為什么呢?

ss-redir的原理很簡單:使用iptables對PREROUTING與OUTPUT的TCP/UDP流量進行REDIRECT(REDIRECT是DNAT的特例),ss—redir在捕獲網絡流量后,通過一些技術手段獲取REDIRECT之前的目的地址(dst)與端口(port),連同網絡流量一起轉發至遠程服務器。

針對TCP連接,的確是因為Linux Kernel連接跟蹤機制的實現才使獲取數據包原本的dst和port成為可能,但這種連接跟蹤機制并非只存在于TCP連接中,UDP連接同樣存在,conntrack -p udp便能看到UDP的連接跟蹤記錄。內核中有關TCP與UDP的NAT源碼/net/netfilter/nf_nat_proto_tcp.c和/net/netfilter/nf_nat_proto_udp.c幾乎一模一樣,都是根據NAT的類型做SNAT或DNAT。

那這究竟是怎么一回事?為什么對于UDP連接就失效了呢?

回過頭來看看ss-redir有關獲取TCP原本的dst和port的源碼,核心函數是getdestaddr:

在內核源碼中搜了下有關SO_ORIGINAL_DST的東西,看到了getorigdst:

We only do TCP and SCTP at the moment。Oh,shit!只針對TCP與SCTP才能這么做,并非技術上不可行,只是人為地阻止罷了。

為了在redirect UDP后還能夠獲取原本的dst和port,ss-redir采用了TPROXY。Linux系統有關TPROXY的設置是以下三條命令:

大意就是在mangle表的PREROUTING中為每個UDP數據包打上0x2333/0x2333標志,之后在路由選擇中將具有0x2333/0x2333標志的數據包投遞到本地環回設備上的1080端口;對監聽0.0.0.0地址的1080端口的socket啟用IP_TRANSPARENT標志,使IPv4路由能夠將非本機的數據報投遞到傳輸層,傳遞給監聽1080端口的ss-redir。IP_RECVORIGDSTADDR與IPV6_RECVORIGDSTADDR則表示獲取送達數據包的dst與port。

可問題來了:要知道mangle表并不會修改數據包,那么TPROXY是如何做到在不修改數據包的前提下將非本機dst的數據包投遞到換回設備上的1080端口呢?

這個問題在內核中時如何實現的,還待研究,但是確定是TPROXY做了某些工作。

TPROXY主要功能:

TPROXY要解決的兩個重要的問題

參考:

分享文章:Linux的udp命令,Linux udp
本文網址:http://vcdvsql.cn/article16/hedgdg.html

成都網站建設公司_創新互聯,為您提供靜態網站ChatGPT商城網站自適應網站手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發