From a0097e1fd110411fc8acb821a644e7e60092a3ea Mon Sep 17 00:00:00 2001 From: libm Date: Mon, 9 Jun 2025 17:59:11 +0800 Subject: [PATCH] perf: get public ip through configuring rules --- resources/mixin.yaml | 10 +++++++--- script/clashctl.sh | 3 --- script/common.sh | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/resources/mixin.yaml b/resources/mixin.yaml index 8875330..4c41941 100644 --- a/resources/mixin.yaml +++ b/resources/mixin.yaml @@ -4,9 +4,13 @@ external-ui: public secret: # 代理服务器配置 -allow-lan: false # 默认关闭,若开启务必设置用户验证以防暴露公网后被滥用 -authentication: - # - "username:password" # 用户验证(clashon默认填充验证信息) +allow-lan: false # 若开启务必设置用户验证以防暴露公网后被滥用 +authentication: + # - "username:password" # 用户验证(clashon 会自动填充验证信息) + +# 自定义规则 +rules: + - DOMAIN,api64.ipify.org,DIRECT # 用于 clashui 获取真实公网 IP # tun 配置 tun: diff --git a/script/clashctl.sh b/script/clashctl.sh index 3e4f57e..c155e6c 100644 --- a/script/clashctl.sh +++ b/script/clashctl.sh @@ -60,8 +60,6 @@ function clashstatus() { } function clashui() { - # 防止tun模式强制走代理获取不到真实公网ip - clashoff >&/dev/null _get_ui_port # 公网ip # ifconfig.me @@ -84,7 +82,6 @@ function clashui() { printf "║ ║\n" printf "╚═══════════════════════════════════════════════╝\n" printf "\n" - clashon >&/dev/null } _merge_config_restart() { diff --git a/script/common.sh b/script/common.sh index 8cecf5d..c95f5f5 100644 --- a/script/common.sh +++ b/script/common.sh @@ -209,7 +209,7 @@ function _error_quit() { _is_bind() { local port=$1 - { sudo ss -tulnp || sudo netstat -tulnp; } | grep ":${port}\b" + { sudo ss -anptu || sudo netstat -anptu; } | grep ":${port}\b" } _is_already_in_use() {