diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 000000000..219147c87 Binary files /dev/null and b/.DS_Store differ diff --git a/luci-app-dsvpn/.DS_Store b/luci-app-dsvpn/.DS_Store new file mode 100644 index 000000000..895808bde Binary files /dev/null and b/luci-app-dsvpn/.DS_Store differ diff --git a/luci-app-firewall/.DS_Store b/luci-app-firewall/.DS_Store new file mode 100644 index 000000000..75395d38a Binary files /dev/null and b/luci-app-firewall/.DS_Store differ diff --git a/luci-app-glorytun/.DS_Store b/luci-app-glorytun/.DS_Store new file mode 100644 index 000000000..f24841cba Binary files /dev/null and b/luci-app-glorytun/.DS_Store differ diff --git a/luci-app-iperf/.DS_Store b/luci-app-iperf/.DS_Store new file mode 100644 index 000000000..7b5151159 Binary files /dev/null and b/luci-app-iperf/.DS_Store differ diff --git a/luci-app-mail/.DS_Store b/luci-app-mail/.DS_Store new file mode 100644 index 000000000..c3e34bfe9 Binary files /dev/null and b/luci-app-mail/.DS_Store differ diff --git a/luci-app-mlvpn/.DS_Store b/luci-app-mlvpn/.DS_Store new file mode 100644 index 000000000..237f84405 Binary files /dev/null and b/luci-app-mlvpn/.DS_Store differ diff --git a/luci-app-mptcp/.DS_Store b/luci-app-mptcp/.DS_Store new file mode 100644 index 000000000..6f4c03a6c Binary files /dev/null and b/luci-app-mptcp/.DS_Store differ diff --git a/luci-app-omr-bypass/.DS_Store b/luci-app-omr-bypass/.DS_Store new file mode 100644 index 000000000..ab36f815f Binary files /dev/null and b/luci-app-omr-bypass/.DS_Store differ diff --git a/luci-app-omr-dscp/.DS_Store b/luci-app-omr-dscp/.DS_Store new file mode 100644 index 000000000..23209fd56 Binary files /dev/null and b/luci-app-omr-dscp/.DS_Store differ diff --git a/luci-app-omr-quota/.DS_Store b/luci-app-omr-quota/.DS_Store new file mode 100644 index 000000000..c233b2b7a Binary files /dev/null and b/luci-app-omr-quota/.DS_Store differ diff --git a/luci-app-omr-tracker/.DS_Store b/luci-app-omr-tracker/.DS_Store new file mode 100644 index 000000000..68034362b Binary files /dev/null and b/luci-app-omr-tracker/.DS_Store differ diff --git a/luci-app-openmptcprouter/.DS_Store b/luci-app-openmptcprouter/.DS_Store new file mode 100644 index 000000000..05c4a4741 Binary files /dev/null and b/luci-app-openmptcprouter/.DS_Store differ diff --git a/luci-app-openmptcprouter/htdocs/luci-static/resources/openmptcprouter.png b/luci-app-openmptcprouter/htdocs/luci-static/resources/openmptcprouter.png new file mode 100644 index 000000000..f4683f2c5 Binary files /dev/null and b/luci-app-openmptcprouter/htdocs/luci-static/resources/openmptcprouter.png differ diff --git a/luci-app-openmptcprouter/htdocs/luci-static/resources/overthebox.png b/luci-app-openmptcprouter/htdocs/luci-static/resources/overthebox.png deleted file mode 100644 index 7b578c01f..000000000 Binary files a/luci-app-openmptcprouter/htdocs/luci-static/resources/overthebox.png and /dev/null differ diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index d6d4001ad..9af857553 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -448,14 +448,26 @@ function wizard_add() -- Get Proxy set by default local default_proxy = luci.http.formvalue("default_proxy") or "shadowsocks" if default_proxy == "shadowsocks" and serversnb > 0 and serversnb > disablednb then - ucic:set("shadowsocks-libev","sss0","disabled","0") + --ucic:set("shadowsocks-libev","sss0","disabled","0") ucic:set("v2ray","main","enabled","0") + ucic:foreach("shadowsocks-libev", "server", function(s) + local sectionname = s[".name"] + ucic:set("shadowsocks-libev",sectionname,"disabled","0") + end) elseif default_proxy == "v2ray" and serversnb > 0 and serversnb > disablednb then - ucic:set("shadowsocks-libev","sss0","disabled","1") + --ucic:set("shadowsocks-libev","sss0","disabled","1") ucic:set("v2ray","main","enabled","1") + ucic:foreach("shadowsocks-libev", "server", function(s) + local sectionname = s[".name"] + ucic:set("shadowsocks-libev",sectionname,"disabled","1") + end) else - ucic:set("shadowsocks-libev","sss0","disabled","1") + --ucic:set("shadowsocks-libev","sss0","disabled","1") ucic:set("v2ray","main","enabled","0") + ucic:foreach("shadowsocks-libev", "server", function(s) + local sectionname = s[".name"] + ucic:set("shadowsocks-libev",sectionname,"disabled","1") + end) end ucic:set("openmptcprouter","settings","proxy",default_proxy) ucic:save("openmptcprouter") @@ -719,6 +731,7 @@ function wizard_add() -- Restart all if gostatus == true then + luci.sys.call("/etc/init.d/macvlan restart >/dev/null 2>/dev/null") luci.sys.call("(env -i /bin/ubus call network reload) >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/omr-tracker stop >/dev/null 2>/dev/null") luci.sys.call("/etc/init.d/mptcp restart >/dev/null 2>/dev/null") @@ -800,7 +813,8 @@ function settings_add() -- Disable IPv6 local disable_ipv6 = luci.http.formvalue("enableipv6") or "1" - local dump = require("luci.util").ubus("openmptcprouter", "disableipv6", { disable_ipv6 = tonumber(disable_ipv6)}) + ucic:set("openmptcprouter","settings","disable_ipv6",disable_ipv6) + --local dump = require("luci.util").ubus("openmptcprouter", "disableipv6", { disable_ipv6 = tonumber(disable_ipv6)}) -- Enable/disable external check local externalcheck = luci.http.formvalue("externalcheck") or "1" @@ -897,6 +911,7 @@ function settings_add() -- Apply all settings luci.sys.call("/etc/init.d/openmptcprouter restart >/dev/null 2>/dev/null") + luci.sys.call("/etc/init.d/omr-6in4 restart >/dev/null 2>/dev/null") -- Done, redirect luci.http.redirect(luci.dispatcher.build_url("admin/system/openmptcprouter/settings")) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm index 77cc6fef5..e02083b86 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm @@ -103,7 +103,7 @@ } } temp += ''; - var equipmentIcon = ''; + var equipmentIcon = ''; var title = String.format("%s (%s)", mArray.openmptcprouter.hostname, mArray.openmptcprouter.local_addr); var statusMessageClass = ""; var statusIcon = "<%=resource%>/openmptcprouter/images/statusOK.png"; @@ -266,6 +266,9 @@ } else if (mArray.openmptcprouter.shadowsocks_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) { statusMessage += '<%:Can\'t get public IP address from ShadowSocks%>' + '
'; + } else if (mArray.openmptcprouter.v2ray_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) + { + statusMessage += '<%:Can\'t get public IP address from V2Ray%>' + '
'; } else if (mArray.openmptcprouter.wan_addr == "" && mArray.openmptcprouter.external_check == true) { statusMessage += '<%:No WAN IP address detected in less than 1 second%>' + '
'; diff --git a/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename b/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename index 0d8c6a7cf..0928e0140 100644 --- a/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename +++ b/luci-app-openmptcprouter/root/etc/hotplug.d/net/99-omr-rename @@ -32,6 +32,7 @@ _set_intf_name() { ip link set ${ifname} up [ "$existif" = "1" ] && ip link set ${ifname}tmp ${$INTERFACE} fi + fi elif [ -f /dev/${DEVICE_NAME} ] && [ -n "$MODALIAS" ] && [ "$modalias" = "$MODALIAS" ]; then if [ "$device" != "/dev/${DEVICE_NAME}" ]; then ln -s /dev/${DEVICE_NAME} /dev/$intfname diff --git a/luci-app-openmptcprouter/root/etc/sysctl.d/zzz_openmptcprouter.conf b/luci-app-openmptcprouter/root/etc/sysctl.d/zzz_openmptcprouter.conf index d759def1b..a6c46d370 100644 --- a/luci-app-openmptcprouter/root/etc/sysctl.d/zzz_openmptcprouter.conf +++ b/luci-app-openmptcprouter/root/etc/sysctl.d/zzz_openmptcprouter.conf @@ -1,5 +1,4 @@ net.ipv4.tcp_keepalive_time=7200 -net.ipv6.conf.all.disable_ipv6=0 net.ipv4.tcp_fin_timeout=60 net.ipv4.tcp_syn_retries=3 net.ipv4.tcp_retries1=3 diff --git a/luci-app-shadowsocks-libev/.DS_Store b/luci-app-shadowsocks-libev/.DS_Store new file mode 100644 index 000000000..267ce486b Binary files /dev/null and b/luci-app-shadowsocks-libev/.DS_Store differ diff --git a/luci-app-shutdown/.DS_Store b/luci-app-shutdown/.DS_Store new file mode 100644 index 000000000..62557add9 Binary files /dev/null and b/luci-app-shutdown/.DS_Store differ diff --git a/luci-app-snmpd/.DS_Store b/luci-app-snmpd/.DS_Store new file mode 100644 index 000000000..e2117360d Binary files /dev/null and b/luci-app-snmpd/.DS_Store differ diff --git a/luci-app-status/.DS_Store b/luci-app-status/.DS_Store new file mode 100644 index 000000000..65c9b2afc Binary files /dev/null and b/luci-app-status/.DS_Store differ diff --git a/luci-app-status/luasrc/.DS_Store b/luci-app-status/luasrc/.DS_Store new file mode 100644 index 000000000..2e1d71256 Binary files /dev/null and b/luci-app-status/luasrc/.DS_Store differ diff --git a/luci-app-status/po/.DS_Store b/luci-app-status/po/.DS_Store new file mode 100644 index 000000000..e7ef5ed90 Binary files /dev/null and b/luci-app-status/po/.DS_Store differ diff --git a/luci-base/.DS_Store b/luci-base/.DS_Store new file mode 100644 index 000000000..a6395ef94 Binary files /dev/null and b/luci-base/.DS_Store differ diff --git a/luci-theme-openmptcprouter/.DS_Store b/luci-theme-openmptcprouter/.DS_Store new file mode 100644 index 000000000..25181bc59 Binary files /dev/null and b/luci-theme-openmptcprouter/.DS_Store differ diff --git a/luci-theme-openmptcprouter/htdocs/.DS_Store b/luci-theme-openmptcprouter/htdocs/.DS_Store new file mode 100644 index 000000000..40450b903 Binary files /dev/null and b/luci-theme-openmptcprouter/htdocs/.DS_Store differ diff --git a/luci-theme-openmptcprouter/htdocs/luci-static/.DS_Store b/luci-theme-openmptcprouter/htdocs/luci-static/.DS_Store new file mode 100644 index 000000000..3736afdac Binary files /dev/null and b/luci-theme-openmptcprouter/htdocs/luci-static/.DS_Store differ diff --git a/luci-theme-openmptcprouter/htdocs/luci-static/resources/.DS_Store b/luci-theme-openmptcprouter/htdocs/luci-static/resources/.DS_Store new file mode 100644 index 000000000..642bdd0eb Binary files /dev/null and b/luci-theme-openmptcprouter/htdocs/luci-static/resources/.DS_Store differ diff --git a/luci-theme-openmptcprouter/htdocs/luci-static/resources/openmptcprouter/.DS_Store b/luci-theme-openmptcprouter/htdocs/luci-static/resources/openmptcprouter/.DS_Store new file mode 100644 index 000000000..b27391782 Binary files /dev/null and b/luci-theme-openmptcprouter/htdocs/luci-static/resources/openmptcprouter/.DS_Store differ diff --git a/mptcp/.DS_Store b/mptcp/.DS_Store new file mode 100644 index 000000000..7f3055402 Binary files /dev/null and b/mptcp/.DS_Store differ diff --git a/mptcp/files/.DS_Store b/mptcp/files/.DS_Store new file mode 100644 index 000000000..f177d78c7 Binary files /dev/null and b/mptcp/files/.DS_Store differ diff --git a/mptcp/files/usr/.DS_Store b/mptcp/files/usr/.DS_Store new file mode 100644 index 000000000..5d49eab18 Binary files /dev/null and b/mptcp/files/usr/.DS_Store differ diff --git a/mptcp/files/usr/share/.DS_Store b/mptcp/files/usr/share/.DS_Store new file mode 100644 index 000000000..509554931 Binary files /dev/null and b/mptcp/files/usr/share/.DS_Store differ diff --git a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking index d837d2623..15d729cec 100755 --- a/mptcp/files/usr/share/omr/post-tracking.d/post-tracking +++ b/mptcp/files/usr/share/omr/post-tracking.d/post-tracking @@ -671,26 +671,28 @@ if [ "$(uci -q get openmptcprouter.$OMR_TRACKER_INTERFACE.lc)" = "" ] || [ $(($( [ -n "$asn" ] && { uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.asn="$asn" } - if [ -n "$(uci -q get network.$OMR_TRACKER_INTERFACE.mtu)" ]; then - mtu=$(uci -q get network.$OMR_TRACKER_INTERFACE.mtu) - [ -n "$mtu" ] && { - uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mtu=$mtu - ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 - } - else - [ -n "$serverip" ] && [ "$serverip" != "127.0.0.1" ] && { - local mtu=$(omr-mtu $OMR_TRACKER_DEVICE_IP $serverip) + if [ "$OMR_TRACKER_INTERFACE" != "omrvpn" ] && [ "$(uci -q get glorytun.vpn.enable)" != "1" ]; then + if [ -n "$(uci -q get network.$OMR_TRACKER_INTERFACE.mtu)" ]; then + mtu=$(uci -q get network.$OMR_TRACKER_INTERFACE.mtu) [ -n "$mtu" ] && { uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mtu=$mtu ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 } - } || { - local mtu=$(omr-mtu $OMR_TRACKER_DEVICE_IP 1.1.1.1) - [ -n "$mtu" ] && { - uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mtu=$mtu - ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 + else + [ -n "$serverip" ] && [ "$serverip" != "127.0.0.1" ] && { + local mtu=$(omr-mtu $OMR_TRACKER_DEVICE_IP $serverip) + [ -n "$mtu" ] && { + uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mtu=$mtu + ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 + } + } || { + local mtu=$(omr-mtu $OMR_TRACKER_DEVICE_IP 1.1.1.1) + [ -n "$mtu" ] && { + uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.mtu=$mtu + ip link set dev $OMR_TRACKER_DEVICE mtu $mtu > /dev/null 2>&1 + } } - } + fi fi uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.state='up' uci -q set openmptcprouter.$OMR_TRACKER_INTERFACE.lc=$(date +"%s") diff --git a/omr-6in4/.DS_Store b/omr-6in4/.DS_Store new file mode 100644 index 000000000..7c7a4bd74 Binary files /dev/null and b/omr-6in4/.DS_Store differ diff --git a/omr-6in4/files/etc/init.d/omr-6in4 b/omr-6in4/files/etc/init.d/omr-6in4 index e9898170c..9d22cabb2 100755 --- a/omr-6in4/files/etc/init.d/omr-6in4 +++ b/omr-6in4/files/etc/init.d/omr-6in4 @@ -22,6 +22,7 @@ set_ipv6_state() { #sysctl -qw net.ipv6.conf.all.disable_ipv6=$disable_ipv6 #sed -i "s:^net.ipv6.conf.all.disable_ipv6=[0-9]*:net.ipv6.conf.all.disable_ipv6=$disable_ipv6:" /etc/sysctl.d/zzz_openmptcprouter.conf sed -i "s:^net.ipv6.conf.all.disable_ipv6=[0-9]*::" /etc/sysctl.d/zzz_openmptcprouter.conf + sysctl -qw net.ipv6.conf.all.disable_ipv6=0 uci -q batch <<-EOF >/dev/null set firewall.@defaults[0].disable_ipv6=$disable_ipv6 @@ -100,8 +101,9 @@ set_ipv6_state() { start_service() { [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "1" ] && [ "$(uci -q get network.lan.ipv6)" != "1" ] && set_ipv6_state - [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" = "1" ] && { + [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "0" ] && { ifdown omr6in4 + /etc/init.d/odhcpd stop return } [ "$(ifstatus omr6in4 | jsonfilter -e '@.up' | tr -d '\n')" != "true" ] && ifup omr6in4 diff --git a/omr-tracker/.DS_Store b/omr-tracker/.DS_Store new file mode 100644 index 000000000..0706c24e1 Binary files /dev/null and b/omr-tracker/.DS_Store differ diff --git a/omr-tracker/files/.DS_Store b/omr-tracker/files/.DS_Store new file mode 100644 index 000000000..5d05dc450 Binary files /dev/null and b/omr-tracker/files/.DS_Store differ diff --git a/openmptcprouter/.DS_Store b/openmptcprouter/.DS_Store new file mode 100644 index 000000000..005211b26 Binary files /dev/null and b/openmptcprouter/.DS_Store differ diff --git a/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn b/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn index 371936b56..201c4c226 100755 --- a/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn +++ b/openmptcprouter/files/etc/uci-defaults/2020-omr-vpn @@ -24,6 +24,13 @@ if [ "$(uci -q get glorytun.vpn.localip)" = "10.0.0.2" ]; then EOF fi +if [ "$(uci -q get network.omrvpn.txqueuelen)" = "1000" ]; then + uci -q batch <<-EOF >/dev/null + set network.omrvpn.txqueuelen=100 + commit network + EOF +fi + if [ "$(uci -q get openvpn.omr.proto)" != "tcp-client" ]; then uci -q batch <<-EOF >/dev/null set openvpn.omr=openvpn diff --git a/v2ray-core/.DS_Store b/v2ray-core/.DS_Store new file mode 100644 index 000000000..a65233b50 Binary files /dev/null and b/v2ray-core/.DS_Store differ diff --git a/v2ray-core/files/etc/init.d/v2ray b/v2ray-core/files/etc/init.d/v2ray index 3e4b38c64..98aacf26e 100755 --- a/v2ray-core/files/etc/init.d/v2ray +++ b/v2ray-core/files/etc/init.d/v2ray @@ -414,7 +414,7 @@ add_v2ray_redirect_rules() { # This part need a rewrite v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward - v2ray-rules6 -l $((port+1)) -L $((port+1)) --rule-name def --src-default forward --dst-default forward --local-default forward + [ "$(uci -q get v2ray.main.inbounds | grep omr6)" != "" ] && v2ray-rules6 -l $((port+1)) -L $((port+1)) --rule-name def --src-default forward --dst-default forward --local-default forward [ -f /etc/init.d/omr-bypass ] && { logger -t "v2ray" "Reload omr-bypass rules" /etc/init.d/omr-bypass reload_rules