Loading... ```sh #!/bin/bash PORT=0 #判断当前端口是否被占用,没被占用返回0,反之1 function Listening { TCPListeningnum=`netstat -an | grep ":$1 " | awk '$1 == "tcp" && $NF == "LISTEN" {print $0}' | wc -l` UDPListeningnum=`netstat -an | grep ":$1 " | awk '$1 == "udp" && $NF == "0.0.0.0:*" {print $0}' | wc -l` (( Listeningnum = TCPListeningnum + UDPListeningnum )) if [ $Listeningnum == 0 ]; then echo "0" else echo "1" fi } #指定区间随机数 function random_range { shuf -i $1-$2 -n1 } #得到随机端口 function get_random_port { templ=0 while [ $PORT == 0 ]; do temp1=`random_range $1 $2` if [ `Listening $temp1` == 0 ] ; then PORT=$temp1 fi done } get_random_port 9000 10000 # 9000 ~ 10000 端口 wg set wg0 listen-port $PORT ``` Last modification:September 12, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 0 如果觉得我的文章对你有用,请随意赞赏