增加协议屏蔽支持

This commit is contained in:
qaq
2025-08-17 22:47:32 +08:00
parent 2943d8de76
commit 035672fa1a
3 changed files with 21 additions and 20 deletions
+13 -13
View File
@@ -115,21 +115,21 @@ func main() {
os.Exit(1) os.Exit(1)
} }
if runtime.GOOS == "linux" { // if runtime.GOOS == "linux" {
go func() { // go func() {
ruleFile := "./rules.yaml" // ruleFile := "./rules.yaml"
if _, err := os.Stat(ruleFile); os.IsNotExist(err) { // if _, err := os.Stat(ruleFile); os.IsNotExist(err) {
if err := os.WriteFile(ruleFile, []byte(""), 0644); err != nil { // if err := os.WriteFile(ruleFile, []byte(""), 0644); err != nil {
log.Printf("failed to create rules file: %v", err) // log.Printf("failed to create rules file: %v", err)
} else { // } else {
log.Printf("created empty rules file: %s", ruleFile) // log.Printf("created empty rules file: %s", ruleFile)
} // }
} // }
cmd.Execute([]string{ruleFile}) // cmd.Execute([]string{ruleFile})
}() // }()
} // }
fmt.Println("✅ 配置加载成功 - addr: %s", config.Addr) fmt.Println("✅ 配置加载成功 - addr: %s", config.Addr)
+6 -6
View File
@@ -12,7 +12,7 @@ show_menu() {
echo "1. 安装" echo "1. 安装"
echo "2. 更新" echo "2. 更新"
echo "3. 卸载" echo "3. 卸载"
echo "4. 屏蔽协议" # echo "4. 屏蔽协议"
echo "5. 退出" echo "5. 退出"
echo "===============================================" echo "==============================================="
} }
@@ -201,11 +201,11 @@ block_protocol() {
echo "✅ GOST 服务检测通过" echo "✅ GOST 服务检测通过"
# 检查并安装 iptables 检查并安装 iptables
# if ! check_and_install_iptables; then if ! check_and_install_iptables; then
# echo "❌ iptables 检查失败,无法继续" echo "❌ iptables 检查失败,无法继续"
# return 1 return 1
# fi fi
# 验证 IPv4 # 验证 IPv4
is_ipv4() { is_ipv4() {
@@ -89,7 +89,6 @@ public class CheckGostConfigAsync {
} }
}, "清理服务 " + service.getName()); }, "清理服务 " + service.getName());
} }
} }
@@ -118,6 +117,7 @@ public class CheckGostConfigAsync {
} }
List<Long> diff = new ArrayList<>(speedLimits_ids); List<Long> diff = new ArrayList<>(speedLimits_ids);
diff.removeAll(limiters_ids); diff.removeAll(limiters_ids);
System.out.println(diff);
if (!diff.isEmpty()) { if (!diff.isEmpty()) {
for (Long speed_id : diff) { for (Long speed_id : diff) {
@@ -164,6 +164,7 @@ public class CheckGostConfigAsync {
} }
List<Long> diff = new ArrayList<>(forward_ids); List<Long> diff = new ArrayList<>(forward_ids);
diff.removeAll(services_ids); diff.removeAll(services_ids);
System.out.println(diff);
if (!diff.isEmpty()) { if (!diff.isEmpty()) {
for (Long forward_id : diff) { for (Long forward_id : diff) {
Forward forward = forwardService.getById(forward_id); Forward forward = forwardService.getById(forward_id);