|
|
|
@@ -125,8 +125,8 @@ get_uuid() {
|
|
|
|
|
|
|
|
|
|
get_ip() {
|
|
|
|
|
[[ $ip || $is_no_auto_tls || $is_gen ]] && return
|
|
|
|
|
export "$(_wget -4 -qO- https://cloudflare-dns.com/cdn-cgi/trace | grep ip=)" &>/dev/null
|
|
|
|
|
[[ ! $ip ]] && export "$(_wget -6 -qO- https://cloudflare-dns.com/cdn-cgi/trace | grep ip=)" &>/dev/null
|
|
|
|
|
export "$(_wget -4 -qO- https://one.one.one.one/cdn-cgi/trace | grep ip=)" &>/dev/null
|
|
|
|
|
[[ ! $ip ]] && export "$(_wget -6 -qO- https://one.one.one.one/cdn-cgi/trace | grep ip=)" &>/dev/null
|
|
|
|
|
[[ ! $ip ]] && {
|
|
|
|
|
err "获取服务器 IP 失败.."
|
|
|
|
|
}
|
|
|
|
@@ -409,7 +409,8 @@ create() {
|
|
|
|
|
is_ban_ad='{type:"field",domain:["geosite:category-ads-all"],marktag:"ban_ad",outboundTag:"block"}'
|
|
|
|
|
is_ban_bt='{type:"field",protocol:["bittorrent"],marktag:"ban_bt",outboundTag:"block"}'
|
|
|
|
|
is_ban_cn='{type:"field",ip:["geoip:cn"],marktag:"ban_geoip_cn",outboundTag:"block"}'
|
|
|
|
|
is_routing='routing:{domainStrategy:"IPIfNonMatch",rules:[{type:"field",inboundTag:["api"],outboundTag:"api"},'"$is_ban_bt"','"$is_ban_cn"',{type:"field",ip:["geoip:private"],outboundTag:"block"}]}'
|
|
|
|
|
is_openai='{type:"field",domain:["geosite:openai"],marktag:"fix_openai",outboundTag:"direct"}'
|
|
|
|
|
is_routing='routing:{domainStrategy:"IPIfNonMatch",rules:[{type:"field",inboundTag:["api"],outboundTag:"api"},'"$is_ban_bt"','"$is_ban_cn"','"$is_openai"',{type:"field",ip:["geoip:private"],outboundTag:"block"}]}'
|
|
|
|
|
is_inbounds='inbounds:[{tag:"api",port:'"$tmp_port"',listen:"127.0.0.1",protocol:"dokodemo-door",settings:{address:"127.0.0.1"}}]'
|
|
|
|
|
is_outbounds='outbounds:[{tag:"direct",protocol:"freedom"},{tag:"block",protocol:"blackhole"}]'
|
|
|
|
|
is_server_config_json=$(jq '{'"$is_log"','"$is_dns"','"$is_api"','"$is_stats"','"$is_policy"','"$is_routing"','"$is_inbounds"','"$is_outbounds"'}' <<<{})
|
|
|
|
@@ -1388,7 +1389,7 @@ get() {
|
|
|
|
|
# is_host_dns=$(ping $host $is_ip_type -c 1 -W 2 | head -1)
|
|
|
|
|
is_dns_type="a"
|
|
|
|
|
[[ $(grep ":" <<<$ip) ]] && is_dns_type="aaaa"
|
|
|
|
|
is_host_dns=$(_wget -qO- --header="accept: application/dns-json" "https://cloudflare-dns.com/dns-query?name=$host&type=$is_dns_type")
|
|
|
|
|
is_host_dns=$(_wget -qO- --header="accept: application/dns-json" "https://one.one.one.one/dns-query?name=$host&type=$is_dns_type")
|
|
|
|
|
;;
|
|
|
|
|
log | logerr)
|
|
|
|
|
msg "\n 提醒: 按 $(_green Ctrl + C) 退出\n"
|
|
|
|
|