mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Merge branch 'develop'
This commit is contained in:
commit
a4ce30e221
3 changed files with 44 additions and 35 deletions
|
@ -301,9 +301,10 @@ function wizard_add()
|
||||||
ucic:set("network",intf,"type","macvlan")
|
ucic:set("network",intf,"type","macvlan")
|
||||||
ucic:set("network",intf .. "_dev","device")
|
ucic:set("network",intf .. "_dev","device")
|
||||||
ucic:set("network",intf .. "_dev","type","macvlan")
|
ucic:set("network",intf .. "_dev","type","macvlan")
|
||||||
ucic:set("network",intf .. "_dev","ifname",masterinf)
|
ucic:set("network",intf .. "_dev","ifname",masterintf)
|
||||||
ucic:set("network",intf .. "_dev","mode","vepa")
|
ucic:set("network",intf .. "_dev","mode","vepa")
|
||||||
ucic:set("network",intf .. "_dev","name",intf)
|
ucic:set("network",intf .. "_dev","name",intf)
|
||||||
|
ucic:set("network",intf,"device",intf)
|
||||||
ucic:set("network",intf,"masterintf",masterintf)
|
ucic:set("network",intf,"masterintf",masterintf)
|
||||||
elseif typeintf == "" and ifname ~= "" and (proto == "static" or proto == "dhcp" or proto == "dhcpv6") then
|
elseif typeintf == "" and ifname ~= "" and (proto == "static" or proto == "dhcp" or proto == "dhcpv6") then
|
||||||
ucic:set("network",intf,"device",ifname)
|
ucic:set("network",intf,"device",ifname)
|
||||||
|
@ -336,12 +337,15 @@ function wizard_add()
|
||||||
ucic:set("network",intf .. "_dev","name",ifname)
|
ucic:set("network",intf .. "_dev","name",ifname)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if typeintf ~= "macvlan" and ucic:get("network",intf .. "_dev","type") == "macvlan" then
|
if typeintf ~= "macvlan" then
|
||||||
|
if ucic:get("network",intf .. "_dev","type") == "macvlan" then
|
||||||
ucic:delete("network",intf .. "_dev","type")
|
ucic:delete("network",intf .. "_dev","type")
|
||||||
ucic:delete("network",intf .. "_dev","mode")
|
ucic:delete("network",intf .. "_dev","mode")
|
||||||
ucic:delete("network",intf .. "_dev","ifname")
|
ucic:delete("network",intf .. "_dev","ifname")
|
||||||
ucic:delete("network",intf .. "_dev","macaddr")
|
ucic:delete("network",intf .. "_dev","macaddr")
|
||||||
end
|
end
|
||||||
|
ucic:delete("network",intf,"masterintf")
|
||||||
|
end
|
||||||
if proto == "pppoe" then
|
if proto == "pppoe" then
|
||||||
ucic:set("network",intf,"pppd_options","persist maxfail 0")
|
ucic:set("network",intf,"pppd_options","persist maxfail 0")
|
||||||
end
|
end
|
||||||
|
@ -373,17 +377,17 @@ function wizard_add()
|
||||||
ucic:set("network",intf,"defaultroute",0)
|
ucic:set("network",intf,"defaultroute",0)
|
||||||
ucic:set("network",intf,"peerdns",0)
|
ucic:set("network",intf,"peerdns",0)
|
||||||
if ipaddr ~= "" then
|
if ipaddr ~= "" then
|
||||||
ucic:set("network",intf,"ipaddr",ipaddr)
|
ucic:set("network",intf,"ipaddr",ipaddr:gsub("%s+", ""))
|
||||||
ucic:set("network",intf,"netmask",netmask)
|
ucic:set("network",intf,"netmask",netmask:gsub("%s+", ""))
|
||||||
ucic:set("network",intf,"gateway",gateway)
|
ucic:set("network",intf,"gateway",gateway:gsub("%s+", ""))
|
||||||
else
|
else
|
||||||
ucic:set("network",intf,"ipaddr","")
|
ucic:set("network",intf,"ipaddr","")
|
||||||
ucic:set("network",intf,"netmask","")
|
ucic:set("network",intf,"netmask","")
|
||||||
ucic:set("network",intf,"gateway","")
|
ucic:set("network",intf,"gateway","")
|
||||||
end
|
end
|
||||||
if ip6addr ~= "" then
|
if ip6addr ~= "" then
|
||||||
ucic:set("network",intf,"ip6addr",ip6addr)
|
ucic:set("network",intf,"ip6addr",ip6addr:gsub("%s+", ""))
|
||||||
ucic:set("network",intf,"ip6gw",ip6gw)
|
ucic:set("network",intf,"ip6gw",ip6gw:gsub("%s+", ""))
|
||||||
else
|
else
|
||||||
ucic:set("network",intf,"ip6addr","")
|
ucic:set("network",intf,"ip6addr","")
|
||||||
ucic:set("network",intf,"ip6gw","")
|
ucic:set("network",intf,"ip6gw","")
|
||||||
|
@ -593,8 +597,8 @@ function wizard_add()
|
||||||
serversnb = serversnb + 1
|
serversnb = serversnb + 1
|
||||||
end
|
end
|
||||||
ucic:set("openmptcprouter",server,"server")
|
ucic:set("openmptcprouter",server,"server")
|
||||||
ucic:set("openmptcprouter",server,"username",openmptcprouter_vps_username)
|
ucic:set("openmptcprouter",server,"username",openmptcprouter_vps_username:gsub("%s+", ""))
|
||||||
ucic:set("openmptcprouter",server,"password",openmptcprouter_vps_key)
|
ucic:set("openmptcprouter",server,"password",openmptcprouter_vps_key:gsub("%s+", ""))
|
||||||
ucic:set("openmptcprouter",server,"disabled",openmptcprouter_vps_disabled)
|
ucic:set("openmptcprouter",server,"disabled",openmptcprouter_vps_disabled)
|
||||||
ucic:set_list("openmptcprouter",server,"ip",aserverips)
|
ucic:set_list("openmptcprouter",server,"ip",aserverips)
|
||||||
ucic:set("openmptcprouter",server,"port","65500")
|
ucic:set("openmptcprouter",server,"port","65500")
|
||||||
|
|
|
@ -133,7 +133,7 @@ if [ -f /proc/sys/net/mptcp/mptcp_enabled ]; then
|
||||||
else
|
else
|
||||||
ID=$(ip mptcp endpoint show | grep "dev $DEVICE" | awk '{print $3}')
|
ID=$(ip mptcp endpoint show | grep "dev $DEVICE" | awk '{print $3}')
|
||||||
IFF=$(ip mptcp endpoint show | grep "dev $DEVICE" | awk '{print $4}')
|
IFF=$(ip mptcp endpoint show | grep "dev $DEVICE" | awk '{print $4}')
|
||||||
IP=$(ifconfig $DEVICE | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
|
IP=$(ip a show $DEVICE | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
|
||||||
[ -z "$ID" ] && ID=$(ip mptcp endpoint show | grep "$IP" | awk '{print $3}')
|
[ -z "$ID" ] && ID=$(ip mptcp endpoint show | grep "$IP" | awk '{print $3}')
|
||||||
RMID=$(ip mptcp endpoint show | grep '::ffff' | awk '{ print $3 }')
|
RMID=$(ip mptcp endpoint show | grep '::ffff' | awk '{ print $3 }')
|
||||||
[ -n "$RMID" ] && ip mptcp endpoint delete id $RMID 2>&1 >/dev/null
|
[ -n "$RMID" ] && ip mptcp endpoint delete id $RMID 2>&1 >/dev/null
|
||||||
|
|
|
@ -1010,7 +1010,7 @@ _vps_firewall_redirect_port() {
|
||||||
checkfw=""
|
checkfw=""
|
||||||
if [ "$family" = "ipv4" ]; then
|
if [ "$family" = "ipv4" ]; then
|
||||||
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
||||||
checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username open router $src_dport port $protoi")
|
checkfw=$(echo "$vpsfwlist" | grep "$src_dport # OMR $username open router $src_dport port $protoi --- V2Ray to ${dest_ip}:${dest_port}")
|
||||||
else
|
else
|
||||||
comment=""
|
comment=""
|
||||||
[ -n "$src_dip" ] && {
|
[ -n "$src_dip" ] && {
|
||||||
|
@ -1018,44 +1018,45 @@ _vps_firewall_redirect_port() {
|
||||||
iptables-save --counters | sed "s:-d $src_dip/32::g" | iptables-restore -w
|
iptables-save --counters | sed "s:-d $src_dip/32::g" | iptables-restore -w
|
||||||
}
|
}
|
||||||
[ -n "$src_ip" ] && comment=" from $src_ip"
|
[ -n "$src_ip" ] && comment=" from $src_ip"
|
||||||
checkfw=$(echo "$vpsfwlist" | grep "# OMR $username open router $src_dport port ${protoi}${comment}")
|
checkfw=$(echo "$vpsfwlist" | grep "# OMR $username open router $src_dport port ${protoi}${comment} --- V2Ray to ${dest_ip}:${dest_port}")
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
||||||
checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username open router $src_dport port ${protoi}")
|
checkfw=$(echo "$vpsfw6list" | grep "$src_dport # OMR $username open router $src_dport port ${protoi} --- V2Ray to ${dest_ip}:${dest_port}")
|
||||||
else
|
else
|
||||||
comment=""
|
comment=""
|
||||||
[ -n "$src_dip" ] && comment=" to $src_dip"
|
[ -n "$src_dip" ] && comment=" to $src_dip"
|
||||||
[ -n "$src_ip" ] && comment=" from $src_ip"
|
[ -n "$src_ip" ] && comment=" from $src_ip"
|
||||||
checkfw=$(echo "$vpsfw6list" | grep "# OMR $username open router $src_dport port ${protoi}${comment}")
|
checkfw=$(echo "$vpsfw6list" | grep "# OMR $username open router $src_dport port ${protoi}${comment} --- V2Ray to ${dest_ip}:${dest_port}")
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "$checkfw" = "" ]; then
|
if [ "$checkfw" = "" ]; then
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'${protoi}'","fwtype" : "ACCEPT","ipproto" : "'$family'"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","source_dip" : "'$src_dip'","source_ip" : "'$src_ip'","proto" : "'${protoi}'","fwtype" : "ACCEPT","ipproto" : "'$family'","comment" : "V2Ray to '${dest_ip}':'${dest_port}'"}'
|
||||||
_set_json "shorewallopen" "$settings"
|
_set_json "shorewallopen" "$settings"
|
||||||
|
[ -z "$dest_port" ] && dest_port="$src_dport"
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","destip" : "'$dest_ip'","destport" : "'$dest_port'","proto" : "'${protoi}'"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","destip" : "'$dest_ip'","destport" : "'$dest_port'","proto" : "'${protoi}'"}'
|
||||||
_set_json "v2rayredirect" "$settings"
|
_set_json "v2rayredirect" "$settings"
|
||||||
fi
|
fi
|
||||||
if [ "$family" = "ipv4" ]; then
|
if [ "$family" = "ipv4" ]; then
|
||||||
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
||||||
vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username open router $src_dport port ${protoi}$")
|
vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR $username open router $src_dport port ${protoi} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
[ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR open router $src_dport port ${protoi}$")
|
[ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "$src_dport # OMR open router $src_dport port ${protoi} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
else
|
else
|
||||||
comment=""
|
comment=""
|
||||||
[ -n "$src_dip" ] && comment=" to $src_dip"
|
[ -n "$src_dip" ] && comment=" to $src_dip"
|
||||||
[ -n "$src_ip" ] && comment=" from $src_ip"
|
[ -n "$src_ip" ] && comment=" from $src_ip"
|
||||||
vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username open router $src_dport port ${protoi}${comment}$")
|
vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR $username open router $src_dport port ${protoi}${comment} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
[ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR open router $src_dport port ${protoi}${comment}$")
|
[ "$username" = "openmptcprouter" ] && vpsfwlist=$(echo "$vpsfwlist" | grep -v "# OMR open router $src_dport port ${protoi}${comment} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
if [ "$src_dip" = "" ] && [ "$src_ip" = "" ]; then
|
||||||
vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username open router $src_dport port ${protoi}$")
|
vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR $username open router $src_dport port ${protoi} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
[ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR open router $src_dport port ${protoi}$")
|
[ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "$src_dport # OMR open router $src_dport port ${protoi} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
else
|
else
|
||||||
[ -n "$src_dip" ] && comment=" to $src_dip"
|
[ -n "$src_dip" ] && comment=" to $src_dip"
|
||||||
[ -n "$src_ip" ] && comment=" from $src_ip"
|
[ -n "$src_ip" ] && comment=" from $src_ip"
|
||||||
vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username open router $src_dport port ${protoi}${comment}$")
|
vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR $username open router $src_dport port ${protoi}${comment} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
[ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR open router $src_dport port ${protoi}${comment}$")
|
[ "$username" = "openmptcprouter" ] && vpsfw6list=$(echo "$vpsfw6list" | grep -v "# OMR open router $src_dport port ${protoi}${comment} --- V2Ray to ${dest_ip}:${dest_port}$")
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -1072,18 +1073,21 @@ _vps_firewall_close_port() {
|
||||||
src_dport=$(echo $line | awk '{print $5}' | tr -d "\n")
|
src_dport=$(echo $line | awk '{print $5}' | tr -d "\n")
|
||||||
source_port=$(echo $line | awk '{print $6}' | tr -d "\n")
|
source_port=$(echo $line | awk '{print $6}' | tr -d "\n")
|
||||||
source_dip=$(echo $line | awk '{print $7}' | tr -d "\n")
|
source_dip=$(echo $line | awk '{print $7}' | tr -d "\n")
|
||||||
|
comment=$(echo $line | awk -F' --- ' '{print $2}' | tr -d "\n")
|
||||||
[ "$source_dip" = "#" ] && source_dip=""
|
[ "$source_dip" = "#" ] && source_dip=""
|
||||||
source_ip=$(echo $line | awk '{print $2}' | awk -F ":" '{print $2}' | tr -d "\n")
|
source_ip=$(echo $line | awk '{print $2}' | awk -F ":" '{print $2}' | tr -d "\n")
|
||||||
if [ "$source_port" = "-" ]; then
|
if [ "$source_port" = "-" ]; then
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","source_dip": "'$source_dip'","source_ip": "'$source_ip'"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","source_dip": "'$source_dip'","source_ip": "'$source_ip'","comment" : "'$comment'"}'
|
||||||
elif [ "$source_ip" != "" ]; then
|
elif [ "$source_ip" != "" ]; then
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","source_ip": "'$source_ip'"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","source_ip": "'$source_ip'","comment" : "'$comment'"}'
|
||||||
else
|
else
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","comment" : "'$comment'"}'
|
||||||
fi
|
fi
|
||||||
_set_json "shorewallclose" "$settings"
|
_set_json "shorewallclose" "$settings"
|
||||||
[ "$type" = "ACCEPT" ] && {
|
[ "$type" = "ACCEPT" ] && {
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'"}'
|
destip=$(echo $comment | awk '{print $3}' | awk -F: '{print $1}')
|
||||||
|
destport=$(echo $comment | awk '{print $3}' | awk -F: '{print $2}')
|
||||||
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","destip" : "'$destip'","destport": "'$destport'"}'
|
||||||
_set_json "v2rayunredirect" "$settings"
|
_set_json "v2rayunredirect" "$settings"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1097,18 +1101,19 @@ _vps_firewall_close_port() {
|
||||||
src_dport=$(echo $line | awk '{print $5}' | tr -d "\n")
|
src_dport=$(echo $line | awk '{print $5}' | tr -d "\n")
|
||||||
source_port=$(echo $line | awk '{print $6}' | tr -d "\n")
|
source_port=$(echo $line | awk '{print $6}' | tr -d "\n")
|
||||||
source_dip=$(echo $line | awk '{print $7}' | tr -d "\n")
|
source_dip=$(echo $line | awk '{print $7}' | tr -d "\n")
|
||||||
|
comment=$(echo $line | awk -F' --- ' '{print $2}' | tr -d "\n")
|
||||||
[ "$source_dip" = "#" ] && source_dip=""
|
[ "$source_dip" = "#" ] && source_dip=""
|
||||||
source_ip=$(echo $line | awk '{print $2}' | awk -F ":" '{print $2}' | tr -d "\n")
|
source_ip=$(echo $line | awk '{print $2}' | awk -F ":" '{print $2}' | tr -d "\n")
|
||||||
if [ "$source_port" = "-" ]; then
|
if [ "$source_port" = "-" ]; then
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","ipproto" : "ipv6","source_dip": "'$source_dip'","source_ip": "'$source_ip'"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","ipproto" : "ipv6","source_dip": "'$source_dip'","source_ip": "'$source_ip'","comment" : "'$comment'"}'
|
||||||
elif [ "$source_ip" != "" ]; then
|
elif [ "$source_ip" != "" ]; then
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","ipproto" : "ipv6","source_dip": "'$source_dip'","source_ip": "'$source_ip'"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","ipproto" : "ipv6","source_dip": "'$source_dip'","source_ip": "'$source_ip'","comment" : "'$comment'"}'
|
||||||
else
|
else
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","ipproto" : "ipv6"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","fwtype" : "DNAT","ipproto" : "ipv6","comment" : "'$comment'"}'
|
||||||
fi
|
fi
|
||||||
_set_json "shorewallclose" "$settings"
|
_set_json "shorewallclose" "$settings"
|
||||||
[ "$type" = "ACCEPT" ] && {
|
[ "$type" = "ACCEPT" ] && {
|
||||||
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'"}'
|
settings='{"name" : "router '$src_dport'","port" : "'$src_dport'","proto" : "'$proto'","comment" : "'$comment'"}'
|
||||||
_set_json "v2rayunredirect" "$settings"
|
_set_json "v2rayunredirect" "$settings"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue