瀏覽代碼

prefixlen 48

molon 4 年之前
父節點
當前提交
1a23a60723
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      scripts/ipv4-ipv6.sh

+ 8 - 2
scripts/ipv4-ipv6.sh

@@ -36,14 +36,17 @@ while [[ $IP6 != *:* ]] || [ ! -n "$IP6" ]; do
   read IP6
   read IP6
 done
 done
 
 
-while [[ $IP6PREFIXLEN -ne 64 ]] && [[ $IP6PREFIXLEN -ne 112 ]]; do
-    eecho "Please input prefixlen for IPv6: (64/112, 112 as default)"
+while [[ $IP6PREFIXLEN -ne 48 ]] && [[ $IP6PREFIXLEN -ne 64 ]] && [[ $IP6PREFIXLEN -ne 112 ]]; do
+    eecho "Please input prefixlen for IPv6: (48/64/112, 112 as default)"
     read IP6PREFIXLEN
     read IP6PREFIXLEN
     if [ ! $IP6PREFIXLEN ]; then
     if [ ! $IP6PREFIXLEN ]; then
         IP6PREFIXLEN=112
         IP6PREFIXLEN=112
     fi
     fi
 done
 done
 
 
+if [ $IP6PREFIXLEN -eq 48 ]; then
+    IP6PREFIX=$(echo $IP6 | cut -f1-3 -d':')
+fi
 if [ $IP6PREFIXLEN -eq 64 ]; then
 if [ $IP6PREFIXLEN -eq 64 ]; then
     IP6PREFIX=$(echo $IP6 | cut -f1-4 -d':')
     IP6PREFIX=$(echo $IP6 | cut -f1-4 -d':')
 fi
 fi
@@ -93,6 +96,9 @@ gen_data() {
         if [[ $IP6PREFIXLEN -eq 64 ]]; then
         if [[ $IP6PREFIXLEN -eq 64 ]]; then
             echo "$PROXYUSER/$PROXYPASS/$IP4/$port/$IP6PREFIX:$(ip64):$(ip64):$(ip64):$(ip64)"
             echo "$PROXYUSER/$PROXYPASS/$IP4/$port/$IP6PREFIX:$(ip64):$(ip64):$(ip64):$(ip64)"
         fi
         fi
+         if [[ $IP6PREFIXLEN -eq 48 ]]; then
+            echo "$PROXYUSER/$PROXYPASS/$IP4/$port/$IP6PREFIX:$(ip64):$(ip64):$(ip64):$(ip64):$(ip64)"
+        fi
     done
     done
 }
 }