先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下面沒有什么直接開啟或者關閉端口的命令,因為若僅僅只是開啟了端口而不把它與進程相聯系的話,端口的開啟與關閉就顯得毫無意義了(開了端口卻沒有程序處理進來的數據)
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用戶名。
執行以下命令,使之生效。替換掉命令中的文件名。
例如:
在進行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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯