Fix
This commit is contained in:
+7
-16
@@ -5,25 +5,14 @@
|
|||||||
# SERVER_IP и FRP_TOKEN получаются автоматически с bootstrap API.
|
# SERVER_IP и FRP_TOKEN получаются автоматически с bootstrap API.
|
||||||
#
|
#
|
||||||
# Использование:
|
# Использование:
|
||||||
# ssh root@ROUTER_IP 'sh -s' < setup-tmpfs.sh BOOTSTRAP_DOMAIN
|
# sh -c "$(wget -qO- https://raw.githubusercontent.com/Official-VPN/Routers-FRP/main/router/setup-tmpfs.sh)"
|
||||||
# или:
|
# или:
|
||||||
# ./setup-tmpfs.sh BOOTSTRAP_DOMAIN
|
# ./setup-tmpfs.sh
|
||||||
#
|
|
||||||
# Пример:
|
|
||||||
# ./setup-tmpfs.sh frp.official-proxy.ru
|
|
||||||
#
|
#
|
||||||
# Требования: wget с поддержкой HTTPS (встроен в OpenWRT 23/24)
|
# Требования: wget с поддержкой HTTPS (встроен в OpenWRT 23/24)
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
BOOTSTRAP_DOMAIN="$1"
|
BOOTSTRAP_DOMAIN="getconfig.tgvpnbot.com"
|
||||||
|
|
||||||
if [ -z "$BOOTSTRAP_DOMAIN" ]; then
|
|
||||||
echo "Usage: $0 <BOOTSTRAP_DOMAIN>"
|
|
||||||
echo ""
|
|
||||||
echo "Example:"
|
|
||||||
echo " $0 frp.official-proxy.ru"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# --- Определяем архитектуру роутера ---
|
# --- Определяем архитектуру роутера ---
|
||||||
detect_arch() {
|
detect_arch() {
|
||||||
@@ -73,6 +62,7 @@ if [ -z "$MAC_RAW" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
MAC=$(echo "$MAC_RAW" | tr ':' '-' | tr 'a-f' 'A-F')
|
MAC=$(echo "$MAC_RAW" | tr ':' '-' | tr 'a-f' 'A-F')
|
||||||
|
MAC_PLAIN=$(echo "$MAC_RAW" | tr -d ':' | tr 'a-f' 'A-F')
|
||||||
|
|
||||||
echo "WAN device : $WAN_DEV"
|
echo "WAN device : $WAN_DEV"
|
||||||
echo "WAN MAC : $MAC_RAW"
|
echo "WAN MAC : $MAC_RAW"
|
||||||
@@ -82,7 +72,7 @@ echo ""
|
|||||||
# --- Получаем SERVER_IP и FRP_TOKEN с bootstrap API ---
|
# --- Получаем SERVER_IP и FRP_TOKEN с bootstrap API ---
|
||||||
echo "Fetching FRP config from ${BOOTSTRAP_DOMAIN} ..."
|
echo "Fetching FRP config from ${BOOTSTRAP_DOMAIN} ..."
|
||||||
BOOTSTRAP_RESPONSE=$(wget -q --no-check-certificate \
|
BOOTSTRAP_RESPONSE=$(wget -q --no-check-certificate \
|
||||||
-O - "https://${BOOTSTRAP_DOMAIN}/getfrpconfig?routermac=${MAC_RAW}" 2>/tmp/frpc_bootstrap.log)
|
-O - "https://${BOOTSTRAP_DOMAIN}/getfrpconfig?routermac=${MAC_PLAIN}" 2>/tmp/frpc_bootstrap.log)
|
||||||
|
|
||||||
if [ -z "$BOOTSTRAP_RESPONSE" ]; then
|
if [ -z "$BOOTSTRAP_RESPONSE" ]; then
|
||||||
echo "ERROR: Bootstrap API unreachable or returned empty response"
|
echo "ERROR: Bootstrap API unreachable or returned empty response"
|
||||||
@@ -115,6 +105,7 @@ FRP_TOKEN="${FRP_TOKEN}"
|
|||||||
FRP_ARCH="${ARCH}"
|
FRP_ARCH="${ARCH}"
|
||||||
MAC="${MAC}"
|
MAC="${MAC}"
|
||||||
MAC_RAW="${MAC_RAW}"
|
MAC_RAW="${MAC_RAW}"
|
||||||
|
MAC_PLAIN="${MAC_PLAIN}"
|
||||||
FRP_VERSION="0.61.1"
|
FRP_VERSION="0.61.1"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
@@ -170,7 +161,7 @@ fetch_frp_config() {
|
|||||||
logger -t frpc-boot "Fetching FRP config from ${BOOTSTRAP_DOMAIN} ..."
|
logger -t frpc-boot "Fetching FRP config from ${BOOTSTRAP_DOMAIN} ..."
|
||||||
local response
|
local response
|
||||||
response=$(wget -q --no-check-certificate \
|
response=$(wget -q --no-check-certificate \
|
||||||
-O - "https://${BOOTSTRAP_DOMAIN}/getfrpconfig?routermac=${MAC_RAW}" \
|
-O - "https://${BOOTSTRAP_DOMAIN}/getfrpconfig?routermac=${MAC_PLAIN}" \
|
||||||
2>/tmp/frpc_bootstrap.log) || true
|
2>/tmp/frpc_bootstrap.log) || true
|
||||||
|
|
||||||
if [ -z "$response" ]; then
|
if [ -z "$response" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user