diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 518a8fd..ed7e45d 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -16,6 +16,8 @@ jobs: if: contains(github.event.head_commit.message, '[skip gost]') == false name: Build & Compress GOST Binary runs-on: ubuntu-latest + permissions: + contents: write steps: - uses: actions/checkout@v3 diff --git a/go-gost/main.go b/go-gost/main.go index f086d5b..3bfdbdf 100644 --- a/go-gost/main.go +++ b/go-gost/main.go @@ -147,5 +147,4 @@ func main() { } // GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o gost -// // upx --best --lzma gost diff --git a/install.sh b/install.sh index 088fa58..4dd576a 100644 --- a/install.sh +++ b/install.sh @@ -272,25 +272,16 @@ block_protocol() { # 构造 IP 排除字符串 ip_expr="" for ip in "${ips[@]}"; do - ip_expr+=" ip.src != \"$ip\" && ip.dst != \"$ip\" && " + ip_expr+="ip.src != \"$ip\" && " done ip_expr=${ip_expr% && } - # 内网和本机流量规则 - net_expr="!cidr(ip.src, \"127.0.0.0/8\") && !cidr(ip.dst, \"127.0.0.0/8\") && - !cidr(ip.src, \"192.168.0.0/16\") && !cidr(ip.dst, \"192.168.0.0/16\") && - !cidr(ip.src, \"10.0.0.0/8\") && !cidr(ip.dst, \"10.0.0.0/8\") && - !cidr(ip.src, \"172.16.0.0/12\") && !cidr(ip.dst, \"172.16.0.0/12\")" - # 写入规则 [[ "$block_http" == "y" ]] && cat >> "$file" < - http != nil && - $net_expr && -$ip_expr + expr: http != nil && $ip_expr EOF [[ "$block_tls" == "y" ]] && cat >> "$file" < - tls != nil && - $net_expr && -$ip_expr + expr: tls != nil && $ip_expr EOF [[ "$block_socks5" == "y" ]] && cat >> "$file" < - socks != nil && - $net_expr && -$ip_expr + expr: socks != nil && $ip_expr EOF echo "📝 已生成 $file"