mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-11 16:01:28 +00:00
重命名 scripts/menus/ddns_op.sh (从 scripts/components/ddns_op.sh) 重命名 scripts/menus/endpoints.sh (从 scripts/components/endpoints.sh) 重命名 scripts/menus/gateway.sh (从 scripts/components/gateway.sh)
70 lines
1.5 KiB
Bash
70 lines
1.5 KiB
Bash
#!/bin/sh
|
|
# Copyright (C) Juewuy
|
|
|
|
[ "$ts_service" = ON ] && {
|
|
[ "$ts_subnet" = true ] && advertise_routes='"10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"'
|
|
[ -z "$ts_exit_node" ] && ts_exit_node=false
|
|
cat >"$TMPDIR"/jsons/tailscale.json <<EOF
|
|
{
|
|
"endpoints": [
|
|
{
|
|
"type": "tailscale",
|
|
"tag": "ts-ep",
|
|
"state_directory": "/tmp/ShellCrash/tailscale",
|
|
"auth_key": "$ts_auth_key",
|
|
"hostname": "ShellCrash-ts-ep",
|
|
"advertise_routes": [$advertise_routes],
|
|
"advertise_exit_node": $ts_exit_node,
|
|
"udp_timeout": "5m"
|
|
}
|
|
]
|
|
}
|
|
EOF
|
|
}
|
|
|
|
[ "$wg_service" = ON ] && {
|
|
echo "$crashcore" | grep -q 'singbox' && {
|
|
[ -n "$wg_ipv6" ] && wg_ipv6_add=", \"$wg_ipv6\""
|
|
cat >"$TMPDIR"/jsons/wireguard.json <<EOF
|
|
{
|
|
"endpoints": [
|
|
{
|
|
"type": "wireguard",
|
|
"tag": "wg-ep",
|
|
"system": true,
|
|
"mtu": 1420,
|
|
"address": [ "$wg_ipv4"$wg_ipv6_add ],
|
|
"private_key": "$wg_private_key",
|
|
"peers": [
|
|
{
|
|
"address": "$wg_server",
|
|
"port": $wg_port,
|
|
"public_key": "$wg_public_key",
|
|
"pre_shared_key": "$wg_pre_shared_key",
|
|
"allowed_ips": ["0.0.0.0/0", "::/0"]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
EOF
|
|
}
|
|
#meta内核wg生成
|
|
echo "$crashcore" | grep -q 'meta' && {
|
|
cat >"$TMPDIR"/yamls/wireguard.yaml <<EOF
|
|
- name: "wg"
|
|
type: wireguard
|
|
private-key: $wg_private_key
|
|
server: $wg_server
|
|
port: $wg_port
|
|
ip: $wg_ipv4
|
|
ipv6: $wg_ipv6
|
|
public-key: $wg_public_key
|
|
allowed-ips: ['0.0.0.0/0', '::/0']
|
|
pre-shared-key: $wg_pre_shared_key
|
|
mtu: 1420
|
|
udp: true
|
|
EOF
|
|
}
|
|
}
|