luci-app-ssr-plus: bump to 183-6
Signed-off-by: CN_SZTL <cnsztl@project-openwrt.eu.org>
This commit is contained in:
parent
dfd65ee0b8
commit
23e1be48cb
@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=luci-app-ssr-plus
|
||||
PKG_VERSION:=183
|
||||
PKG_RELEASE:=5
|
||||
PKG_RELEASE:=6
|
||||
|
||||
PKG_CONFIG_DEPENDS:= \
|
||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun \
|
||||
|
@ -143,15 +143,15 @@ o.template = "shadowsocksr/ssrurl"
|
||||
o.value = sid
|
||||
|
||||
o = s:option(ListValue, "type", translate("Server Node Type"))
|
||||
if is_finded("xray") or is_finded("v2ray") then
|
||||
o:value("v2ray", translate("V2Ray/XRay"))
|
||||
end
|
||||
if is_finded("ssr-redir") then
|
||||
o:value("ssr", translate("ShadowsocksR"))
|
||||
end
|
||||
if is_finded("ss-redir") then
|
||||
o:value("ss", translate("Shadowsocks New Version"))
|
||||
end
|
||||
if is_finded("xray") or is_finded("v2ray") then
|
||||
o:value("v2ray", translate("V2Ray/XRay"))
|
||||
end
|
||||
if is_finded("trojan") then
|
||||
o:value("trojan", translate("Trojan"))
|
||||
end
|
||||
@ -183,8 +183,8 @@ o:depends("type", "tun")
|
||||
o.description = translate("Redirect traffic to this network interface")
|
||||
|
||||
o = s:option(ListValue, "v2ray_protocol", translate("V2Ray/XRay protocol"))
|
||||
o:value("vmess", translate("VMess"))
|
||||
o:value("vless", translate("VLESS"))
|
||||
o:value("vmess", translate("VMess"))
|
||||
o:value("trojan", translate("Trojan"))
|
||||
o:value("shadowsocks", translate("Shadowsocks"))
|
||||
o:value("socks", translate("Socks"))
|
||||
@ -546,8 +546,15 @@ o = s:option(ListValue, "fingerprint", translate("Finger Print"))
|
||||
o:value("disable", translate("disable"))
|
||||
o:value("firefox", translate("firefox"))
|
||||
o:value("chrome", translate("chrome"))
|
||||
o:value("ios", translate("ios"))
|
||||
if is_finded("Trojan-go") then
|
||||
o:value("ios", translate("ios"))
|
||||
end
|
||||
if is_finded("xray") then
|
||||
o:value("safari", translate("safari"))
|
||||
o:value("randomized", translate("random"))
|
||||
end
|
||||
o:depends({type = "trojan-go", tls = true})
|
||||
o:depends({type = "v2ray", tls = true})
|
||||
o.default = "firefox"
|
||||
|
||||
o = s:option(Value, "tls_host", translate("TLS Host"))
|
||||
|
@ -87,8 +87,8 @@ function s.create(...)
|
||||
end
|
||||
|
||||
o = s:option(DummyValue, "type", translate("Type"))
|
||||
function o.cfgvalue(...)
|
||||
return Value.cfgvalue(...)
|
||||
function o.cfgvalue(self, section)
|
||||
return m:get(section, "v2ray_protocol") or Value.cfgvalue(self, section) or translate("None")
|
||||
end
|
||||
|
||||
o = s:option(DummyValue, "alias", translate("Alias"))
|
||||
|
@ -212,18 +212,18 @@ start_dns() {
|
||||
oversea) ipset add oversea $dnsserver 2>/dev/null ;;
|
||||
*) ipset add ss_spec_wan_ac $dnsserver nomatch 2>/dev/null ;;
|
||||
esac
|
||||
case "$ssrplus_dns" in
|
||||
1)
|
||||
start_pdnsd $dnsserver $dnsport
|
||||
pdnsd_enable_flag=1
|
||||
;;
|
||||
2)
|
||||
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
|
||||
ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:5335 -q
|
||||
pdnsd_enable_flag=2
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
case "$ssrplus_dns" in
|
||||
1)
|
||||
start_pdnsd $dnsserver $dnsport
|
||||
pdnsd_enable_flag=1
|
||||
;;
|
||||
2)
|
||||
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
|
||||
ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:5335 -q
|
||||
pdnsd_enable_flag=2
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
gen_service_file() {
|
||||
@ -368,8 +368,8 @@ start_udp() {
|
||||
;;
|
||||
trojan-go)
|
||||
gen_config_file $UDP_RELAY_SERVER $type 2 $udp_config_file
|
||||
ln_start_bin $(first_type trojan-go trojan) $type --config $udp_config_file
|
||||
echolog "UDP TPROXY Relay:$($(first_type trojan-go trojan) --version 2>&1 | head -1) Started!"
|
||||
ln_start_bin $(first_type trojan-go) $type --config $udp_config_file
|
||||
echolog "UDP TPROXY Relay:$($(first_type trojan-go) --version 2>&1 | head -1) Started!"
|
||||
;;
|
||||
naiveproxy)
|
||||
echolog "NaïveProxy UDP TPROXY Relay not supported!"
|
||||
@ -603,7 +603,7 @@ load_config() {
|
||||
nil)
|
||||
mode="tcp"
|
||||
;;
|
||||
same)
|
||||
$GLOBAL_SERVER | same)
|
||||
mode="tcp,udp"
|
||||
tcp_config_file=$TMP_PATH/tcp-udp-ssr-retcp.json
|
||||
ARG_UDP="-u"
|
||||
@ -611,27 +611,20 @@ load_config() {
|
||||
UDP_RELAY_SERVER=$GLOBAL_SERVER
|
||||
;;
|
||||
*)
|
||||
if [ "$UDP_RELAY_SERVER" == "$GLOBAL_SERVER" ]; then
|
||||
mode="tcp,udp"
|
||||
tcp_config_file=$TMP_PATH/tcp-udp-ssr-retcp.json
|
||||
ARG_UDP="-u"
|
||||
ARG_OTA="-u"
|
||||
else
|
||||
mode="udp"
|
||||
udp_config_file=$TMP_PATH/udp-only-ssr-reudp.json
|
||||
ARG_UDP="-U"
|
||||
ARG_OTA="-U"
|
||||
start_udp
|
||||
ARG_OTA=""
|
||||
mode="tcp"
|
||||
fi
|
||||
mode="udp"
|
||||
udp_config_file=$TMP_PATH/udp-only-ssr-reudp.json
|
||||
ARG_UDP="-U"
|
||||
ARG_OTA="-U"
|
||||
start_udp
|
||||
ARG_OTA=""
|
||||
mode="tcp"
|
||||
;;
|
||||
esac
|
||||
case "$LOCAL_SERVER" in
|
||||
nil)
|
||||
_local="0"
|
||||
;;
|
||||
same)
|
||||
$GLOBAL_SERVER | same)
|
||||
_local="1"
|
||||
LOCAL_SERVER=$GLOBAL_SERVER
|
||||
local_config_file=$TMP_PATH/tcp-udp-ssr-local.json
|
||||
@ -639,35 +632,24 @@ load_config() {
|
||||
local_enable=0
|
||||
;;
|
||||
*)
|
||||
if [ "$LOCAL_SERVER" == "$GLOBAL_SERVER" ]; then
|
||||
_local="1"
|
||||
local_config_file=$TMP_PATH/tcp-udp-ssr-local.json
|
||||
start_local
|
||||
local_enable=0
|
||||
else
|
||||
_local="2"
|
||||
local_config_file=$TMP_PATH/tcp-udp-ssr-local.json
|
||||
start_local
|
||||
fi
|
||||
_local="2"
|
||||
local_config_file=$TMP_PATH/tcp-udp-ssr-local.json
|
||||
start_local
|
||||
;;
|
||||
esac
|
||||
case "$SHUNT_SERVER" in
|
||||
nil)
|
||||
shunt="0"
|
||||
;;
|
||||
same)
|
||||
$GLOBAL_SERVER | same)
|
||||
shunt="1"
|
||||
SHUNT_SERVER=$GLOBAL_SERVER
|
||||
;;
|
||||
*)
|
||||
if [ "$SHUNT_SERVER" == "$GLOBAL_SERVER" ]; then
|
||||
shunt="1"
|
||||
else
|
||||
shunt="$tmp_shunt_port"
|
||||
shunt_config_file=$TMP_PATH/shunt-ssr-retcp.json
|
||||
shunt_dns_config_file=$TMP_PATH/shunt-dns-ssr-plus.json
|
||||
start_shunt
|
||||
fi
|
||||
shunt="$tmp_shunt_port"
|
||||
shunt_config_file=$TMP_PATH/shunt-ssr-retcp.json
|
||||
shunt_dns_config_file=$TMP_PATH/shunt-dns-ssr-plus.json
|
||||
start_shunt
|
||||
;;
|
||||
esac
|
||||
return 0
|
||||
@ -907,7 +889,7 @@ reset() {
|
||||
set shadowsocksr.@global[0].switch_try_count='3'
|
||||
set shadowsocksr.@global[0].gfwlist_url='https://cdn.jsdelivr.net/gh/YW5vbnltb3Vz/domain-list-community@release/gfwlist.txt'
|
||||
set shadowsocksr.@global[0].chnroute_url='https://ispip.clang.cn/all_cn.txt'
|
||||
set shadowsocksr.@global[0].nfip_url='https://cdn.jsdelivr.net/gh/QiuSimons/Netflix_IP/getflix.txt'
|
||||
set shadowsocksr.@global[0].nfip_url='https://cdn.jsdelivr.net/gh/QiuSimons/Netflix_IP/NF_only.txt'
|
||||
set shadowsocksr.@global[0].adblock_url='https://anti-ad.net/anti-ad-for-dnsmasq.conf'
|
||||
add shadowsocksr server_subscribe
|
||||
set shadowsocksr.@server_subscribe[0].proxy='0'
|
||||
|
@ -426,6 +426,8 @@
|
||||
43.228.148.0/22
|
||||
43.228.152.0/22
|
||||
43.228.188.0/22
|
||||
43.228.204.0/22
|
||||
43.228.240.0/22
|
||||
43.229.40.0/22
|
||||
43.229.48.0/22
|
||||
43.229.56.0/22
|
||||
@ -1950,7 +1952,9 @@
|
||||
101.234.96.0/19
|
||||
101.236.0.0/14
|
||||
101.240.0.0/14
|
||||
101.244.0.0/14
|
||||
101.244.0.0/16
|
||||
101.245.0.0/16
|
||||
101.246.0.0/15
|
||||
101.248.0.0/15
|
||||
101.251.0.0/22
|
||||
101.251.8.0/21
|
||||
@ -2538,6 +2542,7 @@
|
||||
103.41.0.0/22
|
||||
103.41.16.0/22
|
||||
103.41.52.0/22
|
||||
103.41.116.0/22
|
||||
103.41.140.0/22
|
||||
103.41.148.0/22
|
||||
103.41.152.0/22
|
||||
@ -2818,6 +2823,8 @@
|
||||
103.56.60.0/22
|
||||
103.56.72.0/22
|
||||
103.56.76.0/22
|
||||
103.56.100.0/22
|
||||
103.56.104.0/22
|
||||
103.56.140.0/22
|
||||
103.56.152.0/22
|
||||
103.56.184.0/22
|
||||
@ -3916,7 +3923,6 @@
|
||||
103.142.96.0/23
|
||||
103.142.102.0/23
|
||||
103.142.122.0/23
|
||||
103.142.126.0/24
|
||||
103.142.128.0/23
|
||||
103.142.140.0/23
|
||||
103.142.154.0/23
|
||||
@ -4115,6 +4121,13 @@
|
||||
103.160.254.0/23
|
||||
103.161.14.0/23
|
||||
103.161.102.0/23
|
||||
103.161.138.0/23
|
||||
103.161.208.0/23
|
||||
103.161.220.0/23
|
||||
103.161.254.0/23
|
||||
103.162.10.0/23
|
||||
103.162.32.0/23
|
||||
103.162.38.0/23
|
||||
103.192.0.0/22
|
||||
103.192.4.0/22
|
||||
103.192.8.0/22
|
||||
@ -5541,7 +5554,9 @@
|
||||
118.26.96.0/21
|
||||
118.26.112.0/21
|
||||
118.26.120.0/21
|
||||
118.26.128.0/17
|
||||
118.26.128.0/20
|
||||
118.26.160.0/19
|
||||
118.26.192.0/18
|
||||
118.28.0.0/15
|
||||
118.30.0.0/16
|
||||
118.31.0.0/16
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -29,5 +29,6 @@ fi
|
||||
sed -i "s/option type 'vmess'"/"option type 'v2ray'\n\toption v2ray_protocol 'vmess'/g" /etc/config/shadowsocksr
|
||||
sed -i "s/option type 'vless'"/"option type 'v2ray'\n\toption v2ray_protocol 'vless'/g" /etc/config/shadowsocksr
|
||||
sed -i "s/option type 'trojan'"/"option type 'v2ray'\n\toption v2ray_protocol 'trojan'/g" /etc/config/shadowsocksr
|
||||
sed -i "s/option type 'socks5'"/"option type 'v2ray'\n\toption v2ray_protocol 'socks'/g" /etc/config/shadowsocksr
|
||||
rm -rf /tmp/luci-modulecache /tmp/luci-indexcache
|
||||
exit 0
|
||||
|
@ -40,15 +40,12 @@ function trojan_shadowsocks()
|
||||
end
|
||||
function socks_http()
|
||||
outbound_settings = {
|
||||
--
|
||||
servers = {
|
||||
{
|
||||
--
|
||||
address = server.server,
|
||||
port = tonumber(server.server_port),
|
||||
users = (server.auth_enable == "1") and {
|
||||
{
|
||||
--
|
||||
user = server.username,
|
||||
pass = server.password
|
||||
}
|
||||
@ -115,18 +112,19 @@ local Xray = {
|
||||
} or nil,
|
||||
-- 传出连接
|
||||
outbound = {
|
||||
protocol = server.v2ray_protocol or "vmess",
|
||||
protocol = server.v2ray_protocol,
|
||||
settings = outbound_settings,
|
||||
-- 底层传输配置
|
||||
streamSettings = {
|
||||
network = server.transport or "tcp",
|
||||
security = (server.xtls == '1') and "xtls" or (server.tls == '1') and "tls" or nil,
|
||||
tlsSettings = (server.tls == '1' and (server.insecure == "1" or server.tls_host)) and {
|
||||
tlsSettings = (server.tls == '1') and {
|
||||
-- tls
|
||||
fingerprint = server.fingerprint,
|
||||
allowInsecure = (server.insecure == "1") and true or nil,
|
||||
serverName = server.tls_host
|
||||
} or nil,
|
||||
xtlsSettings = (server.xtls == '1' and (server.insecure == "1" or server.tls_host)) and {
|
||||
xtlsSettings = (server.xtls == '1') and {
|
||||
-- xtls
|
||||
allowInsecure = (server.insecure == "1") and true or nil,
|
||||
serverName = server.tls_host
|
||||
@ -180,8 +178,7 @@ local Xray = {
|
||||
} or nil
|
||||
} or nil
|
||||
}
|
||||
local cipher =
|
||||
"ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA"
|
||||
local cipher = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA"
|
||||
local cipher13 = "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384"
|
||||
local trojan = {
|
||||
log_level = 3,
|
||||
@ -274,7 +271,7 @@ function config:handleIndex(index)
|
||||
trojan.ssl.fingerprint = (server.fingerprint ~= nil and server.fingerprint ~= "disable") and server.fingerprint or ""
|
||||
trojan.ssl.alpn = server.trojan_transport == 'ws' and {} or {"h2", "http/1.1"}
|
||||
if server.tls ~= "1" and server.trojan_transport == "original" then
|
||||
--
|
||||
-- tls
|
||||
trojan.ssl = nil
|
||||
trojan.transport_plugin = server.trojan_transport == "original" and {
|
||||
enabled = server.plugin_type ~= nil,
|
||||
@ -286,13 +283,13 @@ function config:handleIndex(index)
|
||||
} or nil
|
||||
end
|
||||
trojan.websocket = server.trojan_transport and server.trojan_transport:find('ws') and {
|
||||
--
|
||||
-- ws
|
||||
enabled = true,
|
||||
path = server.ws_path or "/",
|
||||
host = server.ws_host or (server.tls_host or server.server)
|
||||
} or nil
|
||||
trojan.shadowsocks = (server.ss_aead == "1") and {
|
||||
--
|
||||
-- ss
|
||||
enabled = true,
|
||||
method = server.ss_aead_method or "aead_aes_128_gcm",
|
||||
password = server.ss_aead_pwd or ""
|
||||
|
@ -18,7 +18,7 @@ case "$(uci_get_by_type global netflix_server nil)" in
|
||||
nil)
|
||||
rm -f $TMP_DNSMASQ_PATH/netflix_forward.conf
|
||||
;;
|
||||
same)
|
||||
$(uci_get_by_type global global_server nil) | same)
|
||||
netflix 5335
|
||||
;;
|
||||
*)
|
||||
|
Loading…
x
Reference in New Issue
Block a user