소스 검색

update on 2018-05-19 13:19:20 multi intranet support (fix bug)

zfl9 8 년 전
부모
커밋
b308219c4a
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      ss-tproxy

+ 3 - 3
ss-tproxy

@@ -117,7 +117,7 @@ function ipts_update() {
 
     iptables -t nat -A OUTPUT -p tcp -j SS-TCP
 
-    for intranet in "$iptables_intranet"; do
+    for intranet in "${iptables_intranet[@]}"; do
         iptables -t mangle -A PREROUTING -p udp -s $intranet ! -d $intranet --dport 53 -j ACCEPT
         iptables -t nat -A PREROUTING -p udp -s $intranet ! -d $intranet --dport 53 -j REDIRECT --to-ports 53
 
@@ -137,7 +137,7 @@ function ipts_origin() {
     iptables -t nat -F SS-TCP &> /dev/null
     iptables -t nat -X SS-TCP &> /dev/null
 
-    for intranet in "$iptables_intranet"; do
+    for intranet in "${iptables_intranet[@]}"; do
         iptables -t nat -A PREROUTING -p udp -s $intranet -d $intranet --dport 53 -j DNAT --to-destination ${dns_original[0]}
         iptables -t nat -A POSTROUTING -s $intranet ! -d $intranet -j MASQUERADE
     done
@@ -164,7 +164,7 @@ function dns_update() {
 }
 function dns_origin() {
     echo "# Generated by ss-tproxy at $(date '+%F %T')" > /etc/resolv.conf
-    for dns in "$dns_original"; do
+    for dns in "${dns_original[@]}"; do
         echo "nameserver $dns" >> /etc/resolv.conf
     done
 }