__HOST__ 2026-07-10T16:27:11+00:00 __SCRIPT_EXISTS__ script.hmn-download-all-awg.sh.exists=true script.hmn-download-all-awg.sh.mtime=2026-06-01T13:58:46+00:00 script.hmn-download-all-awg.sh.sha=c20d8ff7feead493f2524c6da3c921bbf62cbdfb503a11a8ea75e4d15144e18f script.hmn-test-all-awg.sh.exists=true script.hmn-test-all-awg.sh.mtime=2026-06-03T16:20:47+00:00 script.hmn-test-all-awg.sh.sha=62c16a1ddd78ebd6e2290af89875024aa94c13aef1088e3761f770356666645e script.hmn-validate-current-pool.sh.exists=true script.hmn-validate-current-pool.sh.mtime=2026-06-03T16:20:47+00:00 script.hmn-validate-current-pool.sh.sha=7cf24b674fff3a5077308f07f1202b70dd34979e50b835758f92e9bda92507ee script.hmn-refresh-pool-safe.sh.exists=true script.hmn-refresh-pool-safe.sh.mtime=2026-06-03T16:20:47+00:00 script.hmn-refresh-pool-safe.sh.sha=138ddd27bd6e6ad77228ecfdb6d6924d6b9a44528df478d96e239cf8899f4df8 script.hmn-refresh-pool-cron.sh.exists=true script.hmn-refresh-pool-cron.sh.mtime=2026-06-03T16:20:47+00:00 script.hmn-refresh-pool-cron.sh.sha=2882f0c0f3aee74b408ed823c45bab9743ea676b6c0e18755e92084ef929f897 __SCRIPT_CLASSIFICATION__ ### SCRIPT /root/hmn/hmn-download-all-awg.sh has_curl=true has_ping=false has_vpn_test=false has_loop=true has_manager=false has_limit_flag=true --- relevant lines --- 18:SERVERLIST_URL="${HMN_SERVERLIST_URL:-https://hide-my-name.net/api/serverlist.php?out=js&wg}" 26:if ! command -v curl >/dev/null 2>&1; then 27: echo "ERROR: нужен curl" 45:RUN_DIR="$BASE/runs/$TS" 49:mkdir -p "$RUN_DIR" "$CONFIG_DIR" "$BASE/cache" "$BASE/runs" "$BASE/configs/awg${AWG_PARAM}" 50:chmod 700 "$BASE" "$RUN_DIR" "$CONFIG_DIR" "$BASE/cache" "$BASE/runs" "$BASE/configs/awg${AWG_PARAM}" 52:SERVERLIST_FILE="$RUN_DIR/serverlist.json" 54:WORKING_FILE="$RUN_DIR/working-awg${AWG_PARAM}.tsv" 68:if ! curl -4 --http1.1 --interface "$ACTIVE" \ 69: -I --connect-timeout 10 --max-time 25 \ 78:echo "1/4 Скачиваю serverlist..." 80:curl -4 --http1.1 --interface "$ACTIVE" \ 81: -sS -L --connect-timeout 10 --max-time 45 \ 87: "$SERVERLIST_URL" \ 88: -o "$SERVERLIST_FILE" 90:chmod 600 "$SERVERLIST_FILE" 91:cp "$SERVERLIST_FILE" "$BASE/cache/serverlist-latest.json" 92:chmod 600 "$BASE/cache/serverlist-latest.json" 94:if [ ! -s "$SERVERLIST_FILE" ]; then 95: echo "ERROR: serverlist пустой." 99:if ! grep -q '"wg"' "$SERVERLIST_FILE"; then 100: echo "ERROR: в serverlist не найден services.wg." 102: head -c 1000 "$SERVERLIST_FILE" 108:echo " $SERVERLIST_FILE" 115:tr -d '\n\r' < "$SERVERLIST_FILE" \ 117: | while read -r REC; do 159:printf "id\tcountry\tname\twg_ip\twg_port\tendpoint\tendpoint_match\taddress\tconfig_file\n" > "$WORKING_FILE" 169:while IFS="$(printf '\t')" read -r SERVER_ID COUNTRY_CODE SERVER_NAME WG_IP WG_PORT; do 183: if curl -4 --http1.1 --interface "$ACTIVE" \ 184: -sS -L --connect-timeout 8 --max-time 35 \ 210: >> "$WORKING_FILE" 215: REASON="$(head -n 1 "$TMP_CONFIG" | tr '\t' ' ' | cut -c1-180)" 228: printf "%s\t%s\t%s\t%s\t%s\tcurl_failed\n" \ 233: echo " FAIL: curl_failed" 237: sleep 1 246:cp "$WORKING_FILE" "$BASE/cache/working-awg${AWG_PARAM}-latest.tsv" 247:cp "$FAIL_FILE" "$BASE/cache/fail-awg${AWG_PARAM}-latest.tsv" 248:cp "$CANDIDATES_FILE" "$BASE/cache/wg-candidates-latest.tsv" 249:chmod 600 "$BASE/cache/"*.tsv 2>/dev/null || true 251:# Successful new config batch => reset temporary quarantine for this AWG batch. 253:QUARANTINE_LATEST="$BASE/cache/quarantine-awg${AWG_PARAM}-latest.tsv" 272: echo "working_file=$WORKING_FILE" 295:echo " $WORKING_FILE" 298:echo " $BASE/cache/working-awg${AWG_PARAM}-latest.tsv" 305:}' "$WORKING_FILE" ### SCRIPT /root/hmn/hmn-test-all-awg.sh has_curl=false has_ping=true has_vpn_test=true has_loop=true has_manager=true has_limit_flag=true --- relevant lines --- 8:PING_COUNT="${PING_COUNT:-5}" 17:RUN_DIR="$BASE/test-runs/$RUN_ID" 41: for IFX in vpn1 vpn2 vpn_test; do 68: ping -4 -c "$PING_COUNT" -W 2 -I "$DEV" "$IP" 2>&1 74: AVG="$(sed -n 's/^round-trip min\/avg\/max = [^\/]*\/\([^\/]*\)\/.*/\1/p' "$ONE_LOG" | tail -n1)" 87: PING_LOG="$3" 89: : > "$PING_LOG" 102: cat "$LOG1" >> "$PING_LOG" 103: echo >> "$PING_LOG" 104: cat "$LOG2" >> "$PING_LOG" 115: LATEST="$(grep 'latest handshake:' "$SHOW2" | sed 's/^[[:space:]]*//' | head -n1 || true)" 116: TRANSFER="$(grep 'transfer:' "$SHOW2" | sed 's/^[[:space:]]*//' | head -n1 || true)" 123: STATUS="FAIL_PING_LOSS" 138:echo "Ping count: $PING_COUNT per IP" 143:printf "status\tfile\tendpoint\tlatest_handshake\ttransfer\tping_loss\tping_rtt_avg\tshow_file\tping_file\n" > "$RESULTS" 156:for CONF in $FILES; do 161: SHOW2="$RUN_DIR/${FILE}.show-after-ping.txt" 162: PING_LOG="$RUN_DIR/${FILE}.ping.txt" 174: DEV="vpn_test" 176: ifdown vpn_test 2>/dev/null || true 177: cleanup_routes vpn_test 181: printf "FAIL_LOAD\t%s\t%s\t-\t-\t-\t-\t%s\t%s\n" "$FILE" "$ENDPOINT" "$LOAD_LOG" "$PING_LOG" >> "$RESULTS" 187: ifup vpn_test > "$RUN_DIR/${FILE}.ifup.log" 2>&1 || true 188: sleep "$WAIT_SECONDS" 191: RES="$(test_dev_strict "$DEV" "$SHOW2" "$PING_LOG")" 202: "$STATUS" "$FILE" "$ENDPOINT" "$LATEST" "$TRANSFER" "$LOSS_SUMMARY" "$AVG" "$SHOW2" "$PING_LOG" \ 211: if [ "$DEV" = "vpn_test" ] && [ "$LEAVE_UP" != "1" ]; then 212: ifdown vpn_test 2>/dev/null || true 216: sleep 2 221: ifdown vpn_test 2>/dev/null || true 235:echo "Strict rejects with ping loss:" 236:awk -F '\t' '$1=="FAIL_PING_LOSS"{print $2 " | " $3 " | loss=" $6 " | avg=" $7}' "$RESULTS" 241:echo "main routes touching vpn_test:" 242:ip route show | grep vpn_test || true ### SCRIPT /root/hmn/hmn-validate-current-pool.sh has_curl=false has_ping=false has_vpn_test=true has_loop=true has_manager=true has_limit_flag=true --- relevant lines --- 10:CACHE="$BASE/cache" 21:QUAR="$CACHE/quarantine-awg1-latest.tsv" 26:mkdir -p "$CACHE" "$REPORTS" "$STATE" "$LOGDIR" 27:chmod 700 "$BASE" "$CACHE" "$REPORTS" "$STATE" "$LOGDIR" 2>/dev/null || true 62: ifdown vpn_test 2>/dev/null || true 63: ip route del 9.9.9.9/32 dev vpn_test 2>/dev/null || true 64: ip route del 1.1.1.1/32 dev vpn_test 2>/dev/null || true 71: rmdir /tmp/vpn-egress-manager.lock 2>/dev/null || true 86:rmdir /tmp/vpn-egress-manager.lock 2>/dev/null || true 112:RESULTS="$(ls -t "$BASE"/test-runs/*/results.tsv 2>/dev/null | head -n 1 || true)" 153:write_ranked_table() { 157: printf "rank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n" > "$OUT" 162: while IFS="$TAB" read -r AVG FILE EP LOSS CFG; do 173:write_ranked_table "$TMP_ALL_LINES" "$OUT_ALL" 174:write_ranked_table "$TMP_FOREIGN_LINES" "$OUT_FOREIGN" 182:for F in \ 183: "$CACHE/ok-awg1-strict-all-latest.tsv" \ 184: "$CACHE/ok-awg1-strict-foreign-latest.tsv" \ 185: "$CACHE/ok-awg1-strict-latest.tsv" 190:cp "$OUT_ALL" "$CACHE/ok-awg1-strict-all-latest.tsv.new" 191:cp "$OUT_FOREIGN" "$CACHE/ok-awg1-strict-foreign-latest.tsv.new" 192:cp "$OUT_ALL" "$CACHE/ok-awg1-strict-latest.tsv.new" 194:mv "$CACHE/ok-awg1-strict-all-latest.tsv.new" "$CACHE/ok-awg1-strict-all-latest.tsv" 195:mv "$CACHE/ok-awg1-strict-foreign-latest.tsv.new" "$CACHE/ok-awg1-strict-foreign-latest.tsv" 196:mv "$CACHE/ok-awg1-strict-latest.tsv.new" "$CACHE/ok-awg1-strict-latest.tsv" 198:chmod 600 "$CACHE"/ok-awg1-strict*.tsv 2>/dev/null || true 201:echo "=== reset runtime bad/quarantine for new validation generation ===" 213:echo "=== selected consistency check, no selected changes here ===" 214:cat "$CACHE/selected-awg1-latest.tsv" 2>/dev/null || echo "no selected cache" 217:for S in vpn1 vpn2; do 220: if [ -n "$EP" ] && awk -F '\t' -v ep="$EP" 'NR>1 && $3==ep {found=1} END{exit found?0:1}' "$CACHE/ok-awg1-strict-foreign-latest.tsv"; then 231: vpn1|vpn2) 234: ip route flush cache 239:echo "=== unfreeze and run manager once ===" 244:/usr/bin/vpn-egress-manager.sh 245:echo "manager_rc=$?" 255:head -n 12 "$CACHE/ok-awg1-strict-all-latest.tsv" 259:head -n 12 "$CACHE/ok-awg1-strict-foreign-latest.tsv" ### SCRIPT /root/hmn/hmn-refresh-pool-safe.sh has_curl=false has_ping=false has_vpn_test=true has_loop=true has_manager=true has_limit_flag=true --- relevant lines --- 12:MAN="/usr/bin/vpn-egress-manager.sh" 82: for BN in \ 85: selected-awg1-latest.tsv 88: cp "$BACK/$BN" "$BASE/cache/$BN" 89: say "rollback: restored cache/$BN" 156: for F in \ 157: "$BASE/cache/ok-awg1-strict-all-latest.tsv" \ 158: "$BASE/cache/ok-awg1-strict-foreign-latest.tsv" \ 159: "$BASE/cache/selected-awg1-latest.tsv" 205: say "validate fresh/current latest pool through vpn_test" 222: say "fallback: keep old configs/latest and validate current local pool through vpn_test" 246: echo "=== run manager once after validation ===" 247: if [ -x "$MAN" ]; then 248: HMN_ALLOW_MANAGER_DURING_REFRESH=1 "$MAN" 249: MAN_RC="$?" 250: say "manager_rc=$MAN_RC" 251: if [ "$MAN_RC" -ne 0 ]; then 252: write_status "REFRESH_DONE_BUT_MANAGER_FAILED" 253: return "$MAN_RC" 256: say "WARN: manager missing/not executable: $MAN" 257: write_status "REFRESH_DONE_BUT_MANAGER_MISSING" 280: head -n 12 "$BASE/cache/ok-awg1-strict-foreign-latest.tsv" 2>/dev/null || echo "missing" 283: echo "=== selected cache ===" 284: cat "$BASE/cache/selected-awg1-latest.tsv" 2>/dev/null || echo "missing" ### SCRIPT /root/hmn/hmn-refresh-pool-cron.sh has_curl=false has_ping=false has_vpn_test=false has_loop=false has_manager=false has_limit_flag=false --- relevant lines --- __POOL_SIZE_CURRENT__ pool.serverlist-latest.json.exists=true pool.serverlist-latest.json.mtime=2026-07-08T04:20:01+00:00 pool.serverlist-latest.json.age_sec=216430 pool.serverlist-latest.json.endpoints=0 pool.serverlist-latest.json.lines=0 pool.working-awg1-latest.tsv.exists=true pool.working-awg1-latest.tsv.mtime=2026-07-08T04:20:44+00:00 pool.working-awg1-latest.tsv.age_sec=216387 pool.working-awg1-latest.tsv.endpoints=35 pool.working-awg1-latest.tsv.lines=36 pool.ok-awg1-strict-all-latest.tsv.exists=true pool.ok-awg1-strict-all-latest.tsv.mtime=2026-07-08T04:31:59+00:00 pool.ok-awg1-strict-all-latest.tsv.age_sec=215712 pool.ok-awg1-strict-all-latest.tsv.endpoints=20 pool.ok-awg1-strict-all-latest.tsv.lines=21 pool.ok-awg1-strict-foreign-latest.tsv.exists=true pool.ok-awg1-strict-foreign-latest.tsv.mtime=2026-07-08T04:31:59+00:00 pool.ok-awg1-strict-foreign-latest.tsv.age_sec=215712 pool.ok-awg1-strict-foreign-latest.tsv.endpoints=15 pool.ok-awg1-strict-foreign-latest.tsv.lines=16 pool.selected-awg1-latest.tsv.exists=true pool.selected-awg1-latest.tsv.mtime=2026-07-08T06:16:33+00:00 pool.selected-awg1-latest.tsv.age_sec=209438 pool.selected-awg1-latest.tsv.endpoints=2 pool.selected-awg1-latest.tsv.lines=3 __RECENT_RUNS_AND_LOGS__ run_file=/root/hmn/runs/20260601-144311/wg-candidates.tsv mtime=2026-06-01T14:43:11+00:00 size=1724 endpoints=0 run_file=/root/hmn/runs/20260601-144311/working-awg1.tsv mtime=2026-06-01T14:44:31+00:00 size=6239 endpoints=35 run_file=/root/hmn/runs/20260601-151531/fail-awg1.tsv mtime=2026-06-01T15:16:21+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260601-151531/quarantine-before-reset-awg1.tsv mtime=2026-06-01T15:16:53+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260601-151531/serverlist.json mtime=2026-06-01T15:15:32+00:00 size=34248 endpoints=0 run_file=/root/hmn/runs/20260601-151531/summary.txt mtime=2026-06-01T15:16:53+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260601-151531/wg-candidates.tsv mtime=2026-06-01T15:15:32+00:00 size=1724 endpoints=0 run_file=/root/hmn/runs/20260601-151531/working-awg1.tsv mtime=2026-06-01T15:16:52+00:00 size=6239 endpoints=35 run_file=/root/hmn/runs/20260604-042000/fail-awg1.tsv mtime=2026-06-04T04:20:51+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260604-042000/quarantine-before-reset-awg1.tsv mtime=2026-06-04T04:21:30+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260604-042000/serverlist.json mtime=2026-06-04T04:20:01+00:00 size=35147 endpoints=0 run_file=/root/hmn/runs/20260604-042000/summary.txt mtime=2026-06-04T04:21:30+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260604-042000/wg-candidates.tsv mtime=2026-06-04T04:20:01+00:00 size=1773 endpoints=0 run_file=/root/hmn/runs/20260604-042000/working-awg1.tsv mtime=2026-06-04T04:21:29+00:00 size=6421 endpoints=36 run_file=/root/hmn/runs/20260605-042000/fail-awg1.tsv mtime=2026-06-05T04:20:51+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260605-042000/quarantine-before-reset-awg1.tsv mtime=2026-06-05T04:21:29+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260605-042000/serverlist.json mtime=2026-06-05T04:20:01+00:00 size=35147 endpoints=0 run_file=/root/hmn/runs/20260605-042000/summary.txt mtime=2026-06-05T04:21:29+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260605-042000/wg-candidates.tsv mtime=2026-06-05T04:20:01+00:00 size=1773 endpoints=0 run_file=/root/hmn/runs/20260605-042000/working-awg1.tsv mtime=2026-06-05T04:21:28+00:00 size=6421 endpoints=36 run_file=/root/hmn/runs/20260606-042000/fail-awg1.tsv mtime=2026-06-06T04:20:51+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260606-042000/quarantine-before-reset-awg1.tsv mtime=2026-06-06T04:21:28+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260606-042000/serverlist.json mtime=2026-06-06T04:20:01+00:00 size=35015 endpoints=0 run_file=/root/hmn/runs/20260606-042000/summary.txt mtime=2026-06-06T04:21:28+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260606-042000/wg-candidates.tsv mtime=2026-06-06T04:20:01+00:00 size=1773 endpoints=0 run_file=/root/hmn/runs/20260606-042000/working-awg1.tsv mtime=2026-06-06T04:21:27+00:00 size=6421 endpoints=36 run_file=/root/hmn/runs/20260606-180709/fail-awg1.tsv mtime=2026-06-06T18:08:01+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260606-180709/quarantine-before-reset-awg1.tsv mtime=2026-06-06T18:08:39+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260606-180709/serverlist.json mtime=2026-06-06T18:07:09+00:00 size=35015 endpoints=0 run_file=/root/hmn/runs/20260606-180709/summary.txt mtime=2026-06-06T18:08:39+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260606-180709/wg-candidates.tsv mtime=2026-06-06T18:07:10+00:00 size=1773 endpoints=0 run_file=/root/hmn/runs/20260606-180709/working-awg1.tsv mtime=2026-06-06T18:08:38+00:00 size=6421 endpoints=36 run_file=/root/hmn/runs/20260607-042000/fail-awg1.tsv mtime=2026-06-07T04:20:51+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260607-042000/quarantine-before-reset-awg1.tsv mtime=2026-06-07T04:21:29+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260607-042000/serverlist.json mtime=2026-06-07T04:20:01+00:00 size=35015 endpoints=0 run_file=/root/hmn/runs/20260607-042000/summary.txt mtime=2026-06-07T04:21:29+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260607-042000/wg-candidates.tsv mtime=2026-06-07T04:20:01+00:00 size=1773 endpoints=0 run_file=/root/hmn/runs/20260607-042000/working-awg1.tsv mtime=2026-06-07T04:21:28+00:00 size=6421 endpoints=36 run_file=/root/hmn/runs/20260607-120709/fail-awg1.tsv mtime=2026-06-07T12:08:02+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260607-120709/quarantine-before-reset-awg1.tsv mtime=2026-06-07T12:08:45+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260607-120709/serverlist.json mtime=2026-06-07T12:07:10+00:00 size=35015 endpoints=0 run_file=/root/hmn/runs/20260607-120709/summary.txt mtime=2026-06-07T12:08:45+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260607-120709/wg-candidates.tsv mtime=2026-06-07T12:07:11+00:00 size=1773 endpoints=0 run_file=/root/hmn/runs/20260607-120709/working-awg1.tsv mtime=2026-06-07T12:08:44+00:00 size=6421 endpoints=36 run_file=/root/hmn/runs/20260607-122209/fail-awg1.tsv mtime=2026-06-07T12:23:05+00:00 size=189 endpoints=0 run_file=/root/hmn/runs/20260607-122209/quarantine-before-reset-awg1.tsv mtime=2026-06-07T12:23:54+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260607-122209/serverlist.json mtime=2026-06-07T12:22:10+00:00 size=35015 endpoints=0 run_file=/root/hmn/runs/20260607-122209/summary.txt mtime=2026-06-07T12:23:54+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260607-122209/wg-candidates.tsv mtime=2026-06-07T12:22:11+00:00 size=1773 endpoints=0 run_file=/root/hmn/runs/20260607-122209/working-awg1.tsv mtime=2026-06-07T12:23:53+00:00 size=6421 endpoints=36 run_file=/root/hmn/runs/20260607-180718/fail-awg1.tsv mtime=2026-06-07T18:09:25+00:00 size=310 endpoints=0 run_file=/root/hmn/runs/20260607-180718/quarantine-before-reset-awg1.tsv mtime=2026-06-07T18:10:02+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260607-180718/serverlist.json mtime=2026-06-07T18:07:26+00:00 size=34127 endpoints=0 run_file=/root/hmn/runs/20260607-180718/summary.txt mtime=2026-06-07T18:10:02+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260607-180718/wg-candidates.tsv mtime=2026-06-07T18:07:26+00:00 size=1723 endpoints=0 run_file=/root/hmn/runs/20260607-180718/working-awg1.tsv mtime=2026-06-07T18:10:01+00:00 size=5718 endpoints=32 run_file=/root/hmn/runs/20260608-042000/fail-awg1.tsv mtime=2026-06-08T04:20:14+00:00 size=127 endpoints=0 run_file=/root/hmn/runs/20260608-042000/quarantine-before-reset-awg1.tsv mtime=2026-06-08T04:20:50+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260608-042000/serverlist.json mtime=2026-06-08T04:20:01+00:00 size=33236 endpoints=0 run_file=/root/hmn/runs/20260608-042000/summary.txt mtime=2026-06-08T04:20:50+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260608-042000/wg-candidates.tsv mtime=2026-06-08T04:20:01+00:00 size=1678 endpoints=0 run_file=/root/hmn/runs/20260608-042000/working-awg1.tsv mtime=2026-06-08T04:20:49+00:00 size=6247 endpoints=35 run_file=/root/hmn/runs/20260706-161226/fail-awg1.tsv mtime=2026-07-06T16:13:22+00:00 size=474 endpoints=0 run_file=/root/hmn/runs/20260706-161226/quarantine-before-reset-awg1.tsv mtime=2026-07-06T16:14:34+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260706-161226/serverlist.json mtime=2026-07-06T16:12:28+00:00 size=33274 endpoints=0 run_file=/root/hmn/runs/20260706-161226/summary.txt mtime=2026-07-06T16:14:34+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260706-161226/wg-candidates.tsv mtime=2026-07-06T16:12:28+00:00 size=1653 endpoints=0 run_file=/root/hmn/runs/20260706-161226/working-awg1.tsv mtime=2026-07-06T16:14:33+00:00 size=5389 endpoints=30 run_file=/root/hmn/runs/20260707-042000/fail-awg1.tsv mtime=2026-07-07T04:20:04+00:00 size=125 endpoints=0 run_file=/root/hmn/runs/20260707-042000/quarantine-before-reset-awg1.tsv mtime=2026-07-07T04:20:48+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260707-042000/serverlist.json mtime=2026-07-07T04:20:00+00:00 size=33274 endpoints=0 run_file=/root/hmn/runs/20260707-042000/summary.txt mtime=2026-07-07T04:20:48+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260707-042000/wg-candidates.tsv mtime=2026-07-07T04:20:01+00:00 size=1653 endpoints=0 run_file=/root/hmn/runs/20260707-042000/working-awg1.tsv mtime=2026-07-07T04:20:47+00:00 size=6116 endpoints=34 run_file=/root/hmn/runs/20260708-042000/fail-awg1.tsv mtime=2026-07-08T04:20:01+00:00 size=37 endpoints=0 run_file=/root/hmn/runs/20260708-042000/quarantine-before-reset-awg1.tsv mtime=2026-07-08T04:20:44+00:00 size=30 endpoints=0 run_file=/root/hmn/runs/20260708-042000/serverlist.json mtime=2026-07-08T04:20:01+00:00 size=33274 endpoints=0 run_file=/root/hmn/runs/20260708-042000/summary.txt mtime=2026-07-08T04:20:44+00:00 size=282 endpoints=0 run_file=/root/hmn/runs/20260708-042000/wg-candidates.tsv mtime=2026-07-08T04:20:01+00:00 size=1653 endpoints=0 run_file=/root/hmn/runs/20260708-042000/working-awg1.tsv mtime=2026-07-08T04:20:43+00:00 size=6294 endpoints=35 ### LOG /root/hmn/refill.log mtime=2026-07-08T06:16:37+00:00 s1: 107 s2: 122 h1: 711662706 h2: 1180552356 h3: 1975038815 h4: 1815189548 peer: KEYMASK endpoint: 192.121.163.235:42530 allowed ips: 0.0.0.0/0 latest handshake: 22 seconds ago transfer: 92 B received, 521 B sent persistent keepalive: every 24 seconds --- strict probe vpn2 9.9.9.9 --- 9.9.9.9 dev vpn2 src 10.86.108.200 uid 0 cache PING 9.9.9.9 (9.9.9.9): 56 data bytes 64 bytes from 9.9.9.9: seq=0 ttl=60 time=39.078 ms 64 bytes from 9.9.9.9: seq=1 ttl=60 time=38.845 ms 64 bytes from 9.9.9.9: seq=2 ttl=60 time=38.864 ms 64 bytes from 9.9.9.9: seq=3 ttl=60 time=38.793 ms 64 bytes from 9.9.9.9: seq=4 ttl=60 time=39.011 ms --- 9.9.9.9 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 38.793/38.918/39.078 ms --- strict probe vpn2 1.1.1.1 --- 1.1.1.1 dev vpn2 src 10.86.108.200 uid 0 cache PING 1.1.1.1 (1.1.1.1): 56 data bytes 64 bytes from 1.1.1.1: seq=0 ttl=59 time=39.319 ms 64 bytes from 1.1.1.1: seq=1 ttl=59 time=39.305 ms 64 bytes from 1.1.1.1: seq=2 ttl=59 time=39.928 ms 64 bytes from 1.1.1.1: seq=3 ttl=59 time=39.303 ms 64 bytes from 1.1.1.1: seq=4 ttl=59 time=39.387 ms --- 1.1.1.1 ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 39.303/39.448/39.928 ms === update selected cache === slot file endpoint avg_ms config_path vpn2 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 38.879 KEYMASK-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf vpn1 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf === leave refilled slot down as standby === === final route should remain active slot === vpn1 default dev vpn1 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 cache === refill done === refill_rc=0 ### LOG /root/hmn/logs/cron-refresh-pool-safe-last.log mtime=2026-07-08T04:32:07+00:00 7 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 62.362 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 8 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 65.777 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 9 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 66.513 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 10 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 75.272 9.9.9.9:0%,1.1.1.1:0% KEYMASK-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 11 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 75.675 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf --- bad file after reset --- bad file empty === done validate-current-pool === 2026-07-08T04:31:59+00:00 validate_current_pool_rc=0 2026-07-08T04:31:59+00:00 retry-needed cleared === run manager once after validation === 2026-07-08T04:32:07+00:00 manager_rc=0 === final state === active=vpn2 default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 9.9.9.9 from 10.200.0.2 dev vpn2 table 200 uid 0 cache latest after: KEYMASK-042000 === refresh status === USING_FRESH_POOL_RETESTED 2026-07-08T04:31:59+00:00 pool_source=fresh last_fresh_download_rc=0 last_fresh_download_at=2026-07-08T04:20:44+00:00 retry_needed=no === strict foreign head === rank file endpoint avg_ms ping_loss config_path 1 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 38.879 9.9.9.9:0%,1.1.1.1:0% KEYMASK-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 43.304 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 3 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 78.31.250.16:41729 46.381 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 4 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 50.097 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 5 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 57.299 9.9.9.9:0%,1.1.1.1:0% KEYMASK-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 59.395 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 62.362 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 8 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 65.777 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 9 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 66.513 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 10 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 75.272 9.9.9.9:0%,1.1.1.1:0% KEYMASK-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 11 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 75.675 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf === selected cache === slot file endpoint avg_ms config_path vpn1 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf vpn2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 46.188 KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf === bad file today === bad file empty/not present 2026-07-08T04:32:07+00:00 === hmn-refresh-pool-safe done === wrapper_rc=0 wrapper_KEYMASK-pool-safe-20260708-042000-24122.log refresh_rc=0 === cron refresh done 2026-07-08T04:32:07+00:00 === ### LOG /root/hmn/logs/cron-refresh-retry-last.log mtime=2026-07-08T08:05:00+00:00 === hmn-refresh-retry-cron === mode=run manager_wait_max=180 manager_wait_step=3 === retry flag === retry_needed=no ### LOG /root/hmn/logs/h42e-reboot-forensics-vm101-20260603-165459.txt mtime=2026-06-03T16:55:04+00:00 Wed Jun 3 16:52:00 2026 cron.err crond[1988]: USER root pid 4259 cmd /usr/bin/vpn-egress-manager.sh >/dev/null 2>&1 Wed Jun 3 16:52:00 2026 cron.err crond[1988]: USER root pid 4261 cmd /root/hmn/hmn-pool-low-watermark-check.sh run >/dev/null 2>&1 Wed Jun 3 16:53:00 2026 cron.err crond[1988]: USER root pid 4408 cmd /usr/bin/vpn-egress-manager.sh >/dev/null 2>&1 Wed Jun 3 16:54:00 2026 cron.err crond[1988]: USER root pid 4477 cmd /usr/bin/vpn-egress-manager.sh >/dev/null 2>&1 === dmesg filtered === [ 0.251698] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 0.608702] ACPI: PCI: Interrupt link LNKA configured for IRQ 10 [ 0.610322] ACPI: PCI: Interrupt link LNKB configured for IRQ 10 [ 0.612190] ACPI: PCI: Interrupt link LNKC configured for IRQ 11 [ 0.612928] ACPI: PCI: Interrupt link LNKD configured for IRQ 11 [ 0.614497] ACPI: PCI: Interrupt link LNKS configured for IRQ 9 [ 0.644038] NET: Registered PF_INET protocol family [ 0.662272] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 0.860446] VMware vmxnet3 virtual NIC driver - version 1.7.0.0-k-NAPI [ 0.862086] hv_vmbus: registering driver hv_netvsc [ 0.911777] NET: Registered PF_INET6 protocol family [ 0.916021] NET: Registered PF_PACKET protocol family [ 0.917266] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 0.921931] NET: Registered PF_VSOCK protocol family [ 1.174878] ata5: SATA link down (SStatus 0 SControl 300) [ 1.176125] ata3: SATA link down (SStatus 0 SControl 300) [ 1.177354] ata1: SATA link down (SStatus 0 SControl 300) [ 1.178585] ata4: SATA link down (SStatus 0 SControl 300) [ 1.179826] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 1.192015] ata6: SATA link down (SStatus 0 SControl 300) [ 1.362007] Intel(R) 2.5G Ethernet Linux Driver [ 1.366422] igb: Intel(R) Gigabit Ethernet Network Driver [ 1.437541] 8021q: adding VLAN 0 to HW filter on device eth0 [ 6.228762] e1000: Intel(R) PRO/1000 Network Driver [ 6.233935] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver [ 6.252620] e1000e: Intel(R) PRO/1000 Network Driver [ 6.268213] NET: Registered PF_PPPOX protocol family [ 6.270789] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information. [ 6.272187] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld . All Rights Reserved. [ 7.781001] 8021q: adding VLAN 0 to HW filter on device eth3 [ 7.789112] 8021q: adding VLAN 0 to HW filter on device eth2 [ 7.793517] 8021q: adding VLAN 0 to HW filter on device eth1 [ 7.798981] 8021q: adding VLAN 0 to HW filter on device eth0 [ 14.913780] amneziawg: WireGuard 1.0.0-awg (Amnezia VPN) loaded. See www.wireguard.com for information. [ 14.915343] amneziawg: Copyright (C) 2015-2019 Jason A. Donenfeld . All Rights Reserved. === quick live check === PING 9.9.9.9 (9.9.9.9) from 10.200.0.2: 56 data bytes 64 bytes from 9.9.9.9: seq=0 ttl=54 time=50.882 ms 64 bytes from 9.9.9.9: seq=1 ttl=54 time=52.036 ms 64 bytes from 9.9.9.9: seq=2 ttl=54 time=52.703 ms --- 9.9.9.9 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 50.882/51.873/52.703 ms PING 1.1.1.1 (1.1.1.1) from 10.200.0.2: 56 data bytes 64 bytes from 1.1.1.1: seq=0 ttl=59 time=52.286 ms 64 bytes from 1.1.1.1: seq=2 ttl=59 time=49.962 ms --- 1.1.1.1 ping statistics --- 3 packets transmitted, 2 packets received, 33% packet loss round-trip min/avg/max = 49.962/51.124/52.286 ms === done H42E VM101 === ### LOG /root/hmn/logs/low-watermark-last.log mtime=2026-07-08T08:22:00+00:00 === hmn-pool-low-watermark-check === mode=run KEYMASK-awg1-strict-foreign-latest.tsv low_percent=20 min_available=2 manager_wait_max=180 manager_wait_step=3 === pool numbers === foreign_total=15 vpn1_ep=178.215.227.13:44408 vpn2_ep=192.121.163.235:42530 active_slot=vpn1 used_by_slots=2 bad_in_table=1 available=12 threshold=3 === initial overlap guards === refresh_lock_present=0 maintenance_present=0 manager_lock_present=1 === decision === decision=ENOUGH_CANDIDATES action=none ### LOG /root/hmn/logs/refresh-pool-safe-20260706-161226-12417.log mtime=2026-07-06T16:24:21+00:00 2 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 3 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 60.091 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 4 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 66.316 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 5 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 68.609 9.9.9.9:0%,1.1.1.1:0% KEYMASK-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 6 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 75.864 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 7 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 77.636 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 8 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 82.420 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 9 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 82.925 9.9.9.9:0%,1.1.1.1:0% KEYMASK-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 10 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 192.71.27.64:40044 121.653 9.9.9.9:0%,1.1.1.1:0% KEYMASK-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 11 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf 77.67.8.84:43378 183.763 9.9.9.9:0%,1.1.1.1:0% KEYMASK-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf --- bad file after reset --- bad file empty === done validate-current-pool === 2026-07-06T16:24:13+00:00 validate_current_pool_rc=0 2026-07-06T16:24:13+00:00 retry-needed cleared === run manager once after validation === 2026-07-06T16:24:21+00:00 manager_rc=0 === final state === active=vpn2 default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 9.9.9.9 from 10.200.0.2 dev vpn2 table 200 uid 0 cache latest after: KEYMASK-161226 === refresh status === USING_FRESH_POOL_RETESTED 2026-07-06T16:24:13+00:00 pool_source=fresh last_fresh_download_rc=0 last_fresh_download_at=2026-07-06T16:14:34+00:00 retry_needed=no === strict foreign head === rank file endpoint avg_ms ping_loss config_path 1 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 46.188 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 2 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 3 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 60.091 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 4 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 66.316 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 5 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 68.609 9.9.9.9:0%,1.1.1.1:0% KEYMASK-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 6 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 75.864 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 7 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 77.636 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 8 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 82.420 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 9 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 82.925 9.9.9.9:0%,1.1.1.1:0% KEYMASK-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 10 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 192.71.27.64:40044 121.653 9.9.9.9:0%,1.1.1.1:0% KEYMASK-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 11 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf 77.67.8.84:43378 183.763 9.9.9.9:0%,1.1.1.1:0% KEYMASK-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf === selected cache === slot file endpoint avg_ms config_path vpn1 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 67.297 KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf vpn2 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 52.579 KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf === bad file today === bad file empty/not present 2026-07-06T16:24:21+00:00 === hmn-refresh-pool-safe done === ### LOG /root/hmn/logs/refresh-pool-safe-20260707-042000-9733.log mtime=2026-07-07T04:32:09+00:00 2 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 44.888 9.9.9.9:0%,1.1.1.1:0% KEYMASK-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 3 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 46.081 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 4 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 50.488 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 5 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 58.125 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 58.542 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 61.023 9.9.9.9:0%,1.1.1.1:0% KEYMASK-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 8 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 67.658 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 9 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 71.913 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 10 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 81.681 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 11 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 83.564 9.9.9.9:0%,1.1.1.1:0% KEYMASK-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf --- bad file after reset --- bad file empty === done validate-current-pool === 2026-07-07T04:31:40+00:00 validate_current_pool_rc=0 2026-07-07T04:31:40+00:00 retry-needed cleared === run manager once after validation === 2026-07-07T04:32:09+00:00 manager_rc=0 === final state === active=vpn2 default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 9.9.9.9 from 10.200.0.2 dev vpn2 table 200 uid 0 cache latest after: KEYMASK-042000 === refresh status === USING_FRESH_POOL_RETESTED 2026-07-07T04:31:40+00:00 pool_source=fresh last_fresh_download_rc=0 last_fresh_download_at=2026-07-07T04:20:48+00:00 retry_needed=no === strict foreign head === rank file endpoint avg_ms ping_loss config_path 1 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 78.31.250.16:41729 44.837 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 2 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 44.888 9.9.9.9:0%,1.1.1.1:0% KEYMASK-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 3 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 46.081 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 4 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 50.488 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 5 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 58.125 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 58.542 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 61.023 9.9.9.9:0%,1.1.1.1:0% KEYMASK-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 8 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 67.658 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 9 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 71.913 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 10 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 81.681 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 11 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 83.564 9.9.9.9:0%,1.1.1.1:0% KEYMASK-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf === selected cache === slot file endpoint avg_ms config_path vpn1 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf vpn2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 46.188 KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf === bad file today === bad file empty/not present 2026-07-07T04:32:09+00:00 === hmn-refresh-pool-safe done === ### LOG /root/hmn/logs/refresh-pool-safe-20260708-042000-24122.log mtime=2026-07-08T04:32:07+00:00 2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 43.304 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 3 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 78.31.250.16:41729 46.381 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 4 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 50.097 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 5 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 57.299 9.9.9.9:0%,1.1.1.1:0% KEYMASK-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 59.395 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 62.362 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 8 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 65.777 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 9 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 66.513 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 10 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 75.272 9.9.9.9:0%,1.1.1.1:0% KEYMASK-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 11 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 75.675 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf --- bad file after reset --- bad file empty === done validate-current-pool === 2026-07-08T04:31:59+00:00 validate_current_pool_rc=0 2026-07-08T04:31:59+00:00 retry-needed cleared === run manager once after validation === 2026-07-08T04:32:07+00:00 manager_rc=0 === final state === active=vpn2 default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 9.9.9.9 from 10.200.0.2 dev vpn2 table 200 uid 0 cache latest after: KEYMASK-042000 === refresh status === USING_FRESH_POOL_RETESTED 2026-07-08T04:31:59+00:00 pool_source=fresh last_fresh_download_rc=0 last_fresh_download_at=2026-07-08T04:20:44+00:00 retry_needed=no === strict foreign head === rank file endpoint avg_ms ping_loss config_path 1 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 38.879 9.9.9.9:0%,1.1.1.1:0% KEYMASK-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 43.304 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 3 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 78.31.250.16:41729 46.381 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 4 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 50.097 9.9.9.9:0%,1.1.1.1:0% KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 5 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 57.299 9.9.9.9:0%,1.1.1.1:0% KEYMASK-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 59.395 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 37.235.54.96:38971 62.362 9.9.9.9:0%,1.1.1.1:0% KEYMASK-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 8 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 65.777 9.9.9.9:0%,1.1.1.1:0% KEYMASK-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 9 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 66.513 9.9.9.9:0%,1.1.1.1:0% KEYMASK-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 10 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 75.272 9.9.9.9:0%,1.1.1.1:0% KEYMASK-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 11 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 75.675 9.9.9.9:0%,1.1.1.1:0% KEYMASK-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf === selected cache === slot file endpoint avg_ms config_path vpn1 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 KEYMASK-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf vpn2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 46.188 KEYMASK-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf === bad file today === bad file empty/not present 2026-07-08T04:32:07+00:00 === hmn-refresh-pool-safe done === ### LOG /root/hmn/logs/validate-current-pool-20260706-161434.log mtime=2026-07-06T16:24:13+00:00 [26/30] 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf endpoint: 151.236.30.139:33998 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=66.316 [27/30] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf endpoint: 112.120.98.53:46369 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=288.838 [28/30] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf endpoint: 89.40.104.201:36979 status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=- [29/30] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf endpoint: 77.67.8.84:43378 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=183.763 [30/30] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint: 192.71.27.64:40044 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=121.653 Готово. Results: /root/hmn/test-runs/20260706-161434/results.tsv Summary: total=30 OK=17 FAIL=13 OK candidates: 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf | 157.173.27.69:41797 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=82.925 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf | 194.71.227.212:32583 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=223.488 063-CL-Chile-Santiago-38.7.197.83-awg1.conf | 38.7.197.83:38465 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=409.210 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf | 95.211.68.119:45176 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=46.188 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf | 89.46.237.14:38594 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=75.864 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf | 64.253.89.235:37402 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=166.254 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf | 192.121.163.235:42530 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=68.609 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf | 37.235.54.96:38971 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=82.420 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf | 23.158.72.87:45460 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=217.195 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf | 157.173.25.198:34340 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=60.091 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf | 178.215.227.13:44408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=53.234 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf | 192.71.244.202:45735 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=77.636 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf | 109.248.198.4:37129 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=190.290 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf | 151.236.30.139:33998 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=66.316 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf | 112.120.98.53:46369 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=288.838 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf | 77.67.8.84:43378 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=183.763 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf | 192.71.27.64:40044 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=121.653 Strict rejects with ping loss: 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf | 107.172.187.100:39480 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=185.490 087-US-USA-New-York-S1-107.175.93.59-awg1.conf | 107.175.93.59:31095 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=147.450 088-US-USA-Dallas-107.174.226.51-awg1.conf | 107.174.226.51:44839 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=175.478 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf | 141.98.189.83:39408 | loss=9.9.9.9:20%,1.1.1.1:0% | avg=93.971 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf | 46.246.127.84:36230 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=33.000 table 200: default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 main routes touching vpn_test: ### LOG /root/hmn/logs/validate-current-pool-20260707-042048.log mtime=2026-07-07T04:31:40+00:00 [31/34] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf endpoint: 112.120.98.53:46369 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=266.162 [32/34] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf endpoint: 89.40.104.201:36979 status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=- [33/34] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf endpoint: 77.67.8.84:43378 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=168.916 [34/34] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint: 192.71.27.64:40044 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=151.461 Готово. Results: /root/hmn/test-runs/20260707-042048/results.tsv Summary: total=34 OK=20 FAIL=14 OK candidates: 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf | 157.173.27.69:41797 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=61.023 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf | 194.71.227.212:32583 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=221.263 063-CL-Chile-Santiago-38.7.197.83-awg1.conf | 38.7.197.83:38465 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=378.025 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf | 78.31.250.16:41729 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=44.837 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf | 84.32.230.159:43808 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=83.564 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf | 95.211.68.119:45176 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=46.081 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf | 89.46.237.14:38594 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=81.681 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf | 64.253.89.235:37402 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=126.080 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf | 141.98.189.83:39408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=30.744 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf | 192.121.163.235:42530 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=44.888 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf | 37.235.54.96:38971 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=58.125 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf | 23.158.72.87:45460 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=179.873 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf | 157.173.25.198:34340 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=58.542 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf | 178.215.227.13:44408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=50.488 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf | 192.71.244.202:45735 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=71.913 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf | 109.248.198.4:37129 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=169.753 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf | 151.236.30.139:33998 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=67.658 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf | 112.120.98.53:46369 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=266.162 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf | 77.67.8.84:43378 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=168.916 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf | 192.71.27.64:40044 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=151.461 Strict rejects with ping loss: 070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf | 193.235.207.39:38330 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=70.304 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf | 107.172.187.100:39480 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=196.164 076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf | 149.154.157.24:35090 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=254.692 087-US-USA-New-York-S1-107.175.93.59-awg1.conf | 107.175.93.59:31095 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=149.456 088-US-USA-Dallas-107.174.226.51-awg1.conf | 107.174.226.51:44839 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=170.044 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf | 46.246.127.84:36230 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=33.203 table 200: default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 main routes touching vpn_test: ### LOG /root/hmn/logs/validate-current-pool-20260708-042044.log mtime=2026-07-08T04:31:59+00:00 [32/35] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf endpoint: 112.120.98.53:46369 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=194.613 [33/35] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf endpoint: 89.40.104.201:36979 status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=- [34/35] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf endpoint: 77.67.8.84:43378 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=161.595 [35/35] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint: 192.71.27.64:40044 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=105.977 Готово. Results: /root/hmn/test-runs/20260708-042044/results.tsv Summary: total=35 OK=20 FAIL=15 OK candidates: 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf | 157.173.27.69:41797 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=57.299 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf | 194.71.227.212:32583 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=219.008 063-CL-Chile-Santiago-38.7.197.83-awg1.conf | 38.7.197.83:38465 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=247.649 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf | 78.31.250.16:41729 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=46.381 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf | 84.32.230.159:43808 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=75.272 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf | 95.211.68.119:45176 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=43.304 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf | 89.46.237.14:38594 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=75.675 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf | 64.253.89.235:37402 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=129.320 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf | 141.98.189.83:39408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=27.745 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf | 192.121.163.235:42530 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=38.879 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf | 37.235.54.96:38971 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=62.362 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf | 23.158.72.87:45460 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=184.748 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf | 157.173.25.198:34340 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=59.395 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf | 178.215.227.13:44408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=50.097 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf | 192.71.244.202:45735 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=65.777 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf | 109.248.198.4:37129 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=186.153 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf | 151.236.30.139:33998 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=66.513 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf | 112.120.98.53:46369 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=194.613 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf | 77.67.8.84:43378 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=161.595 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf | 192.71.27.64:40044 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=105.977 Strict rejects with ping loss: 070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf | 193.235.207.39:38330 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=66.891 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf | 107.172.187.100:39480 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=193.085 076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf | 149.154.157.24:35090 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=235.987 087-US-USA-New-York-S1-107.175.93.59-awg1.conf | 107.175.93.59:31095 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=137.851 088-US-USA-Dallas-107.174.226.51-awg1.conf | 107.174.226.51:44839 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=165.396 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf | 46.246.127.84:36230 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=63.235 table 200: default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 main routes touching vpn_test: ### LOG /root/hmn/logs/vpn-egress-revive-last.log mtime=2026-07-06T17:33:19+00:00 === hmn-vpn-egress-revive === 2026-07-06T17:32:58+00:00 start === freeze short automation window === === pre-state === override_status=inactive active_slot=vpn2 table_dev=vpn2 VPN vpn2 | default dev vpn2 scope link default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 === clear manual override if active === manual_override=not_active === restart active interface === target=vpn2 === run vpn-egress-manager === === wait table 200 default === table200_default_wait i=0 current=none want=vpn2 table200_default_ok=vpn2 === post-state === final_table_dev=vpn2 VPN vpn2 | default dev vpn2 scope link default dev vpn2 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 === strict traffic check === --- 9.9.9.9 --- PING 9.9.9.9 (9.9.9.9) from 10.200.0.2: 56 data bytes 64 bytes from 9.9.9.9: seq=0 ttl=57 time=45.397 ms 64 bytes from 9.9.9.9: seq=1 ttl=57 time=45.471 ms 64 bytes from 9.9.9.9: seq=2 ttl=57 time=92.030 ms --- 9.9.9.9 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 45.397/60.966/92.030 ms --- 1.1.1.1 --- PING 1.1.1.1 (1.1.1.1) from 10.200.0.2: 56 data bytes 64 bytes from 1.1.1.1: seq=0 ttl=55 time=80.138 ms 64 bytes from 1.1.1.1: seq=1 ttl=55 time=104.298 ms 64 bytes from 1.1.1.1: seq=2 ttl=55 time=50.043 ms --- 1.1.1.1 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 50.043/78.159/104.298 ms 2026-07-06T17:33:19+00:00 REVIVE_OK revive_rc=0 ### LOG /root/hmn/logs/vpn-user-override.log mtime=2026-07-06T17:42:32+00:00 2026-07-06T17:03:40+00:00 activate requested config=075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf endpoint=95.211.68.119:45176 minutes=15 prev_default_dev=vpn1 2026-07-06T17:03:43+00:00 ERROR: strict health failed for vpn_user 2026-07-06T17:03:54+00:00 activate requested config=075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf endpoint=95.211.68.119:45176 minutes=15 prev_default_dev=vpn1 2026-07-06T17:03:57+00:00 ERROR: strict health failed for vpn_user 2026-07-06T17:04:03+00:00 activate requested config=075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf endpoint=95.211.68.119:45176 minutes=15 prev_default_dev=vpn1 2026-07-06T17:04:06+00:00 ERROR: strict health failed for vpn_user 2026-07-06T17:09:41+00:00 activate requested config=075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf endpoint=95.211.68.119:45176 minutes=15 prev_default_dev=vpn2 2026-07-06T17:09:44+00:00 ERROR: strict health failed for vpn_user 2026-07-06T17:21:49+00:00 ERROR: config not found in current strict OK list: 75 2026-07-06T17:21:49+00:00 clear requested status=inactive config= 2026-07-06T17:21:49+00:00 clear done 2026-07-06T17:24:22+00:00 activate requested config=075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf endpoint=95.211.68.119:45176 minutes=15 prev_default_dev=vpn2 2026-07-06T17:24:26+00:00 ERROR: strict health failed for vpn_user 2026-07-06T17:24:26+00:00 clear requested status=inactive config= 2026-07-06T17:24:26+00:00 clear done 2026-07-06T17:25:51+00:00 activate requested config=150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf endpoint=178.215.227.13:44408 minutes=15 prev_default_dev=vpn2 2026-07-06T17:25:54+00:00 ERROR: strict health failed for vpn_user 2026-07-06T17:25:54+00:00 clear requested status=inactive config= 2026-07-06T17:25:54+00:00 clear done 2026-07-06T17:28:18+00:00 activate requested config=149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf endpoint=157.173.25.198:34340 minutes=15 prev_default_dev=vpn2 2026-07-06T17:28:30+00:00 activated config=149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf endpoint=157.173.25.198:34340 until_epoch=1783359798 2026-07-06T17:28:31+00:00 clear requested status=active config=149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 2026-07-06T17:28:31+00:00 clear done 2026-07-06T17:28:31+00:00 clear requested status=inactive config= 2026-07-06T17:28:39+00:00 clear done 2026-07-06T17:32:08+00:00 activate requested config=225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint=192.71.27.64:40044 minutes=15 prev_default_dev=vpn2 2026-07-06T17:32:20+00:00 activated config=225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint=192.71.27.64:40044 until_epoch=1783360028 2026-07-06T17:32:36+00:00 clear requested status=active config=225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 2026-07-06T17:32:44+00:00 clear done 2026-07-06T17:38:03+00:00 activate requested config=225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint=192.71.27.64:40044 minutes=15 prev_default_dev=vpn2 2026-07-06T17:38:15+00:00 activated config=225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint=192.71.27.64:40044 until_epoch=1783360383 2026-07-06T17:39:07+00:00 clear requested status=active config=225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 2026-07-06T17:39:15+00:00 clear done 2026-07-06T17:39:15+00:00 activate requested config=180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf endpoint=151.236.30.139:33998 minutes=15 prev_default_dev=vpn2 2026-07-06T17:39:28+00:00 activated config=180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf endpoint=151.236.30.139:33998 until_epoch=1783360455 2026-07-06T17:40:32+00:00 clear requested status=active config=180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 2026-07-06T17:40:40+00:00 clear done 2026-07-06T17:40:40+00:00 activate requested config=075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf endpoint=95.211.68.119:45176 minutes=15 prev_default_dev=vpn2 2026-07-06T17:40:43+00:00 ERROR: strict health failed for vpn_user 2026-07-06T17:41:02+00:00 activate requested config=146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf endpoint=37.235.54.96:38971 minutes=15 prev_default_dev=vpn2 2026-07-06T17:41:14+00:00 activated config=146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf endpoint=37.235.54.96:38971 until_epoch=1783360562 2026-07-06T17:42:24+00:00 clear requested status=active config=146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 2026-07-06T17:42:32+00:00 clear done ### LOG /tmp/ping-vpn3.log mtime=2026-07-08T10:45:03+00:00 PING 1.1.1.1 (1.1.1.1): 56 data bytes 64 bytes from 1.1.1.1: seq=0 ttl=55 time=51.596 ms 64 bytes from 1.1.1.1: seq=1 ttl=55 time=51.845 ms 64 bytes from 1.1.1.1: seq=2 ttl=55 time=51.770 ms --- 1.1.1.1 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 51.596/51.737/51.845 ms ### LOG /tmp/step041e_ping_vpn2.out mtime=2026-07-09T08:30:10+00:00 PING 1.1.1.1 (1.1.1.1): 56 data bytes 64 bytes from 1.1.1.1: seq=0 ttl=59 time=39.118 ms 64 bytes from 1.1.1.1: seq=1 ttl=59 time=39.193 ms 64 bytes from 1.1.1.1: seq=2 ttl=59 time=39.404 ms --- 1.1.1.1 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 39.118/39.238/39.404 ms ### LOG /tmp/vpn-egress-current.state mtime=2026-07-08T06:15:45+00:00 VPN vpn1 | default dev vpn1 scope link __CRON__ # STEP_029C1_DISABLED * * * * * /usr/bin/vpn-egress-manager.sh >/dev/null 2>&1 # STEP_029C1_DISABLED 20 4 * * * /root/hmn/hmn-refresh-pool-cron.sh # STEP_029C1_DISABLED 7,22,37,52 * * * * /root/hmn/hmn-pool-low-watermark-check.sh run >/dev/null 2>&1 # STEP_029C1_DISABLED 5,35 * * * * /root/hmn/hmn-refresh-retry-cron.sh # STEP_029C1_DISABLED 10 3 * * * /root/hmn/hmn-clean-old-files.sh >/dev/null 2>&1 # STEP_029C1_DISABLED * * * * * /root/hmn/hmn-vpn-user-override.sh tick >/dev/null 2>&1 __ESTIMATE__ estimated_candidate_count=35 estimated_min_sec=175 estimated_max_sec=700 estimated_min_min=2 estimated_max_min=11 long_running_likely=true __SUMMARY_KV__ audit_readonly=true no_refresh_run=true no_tunnel_test_run=true no_manager_run=true safe_to_continue_with_adapter_stale_guard=true