Files
proxmox/docs/09-troubleshooting/NO_SSH_ACCESS_SOLUTION.md
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands
- CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround
- CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check
- NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere
- MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates
- LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 15:46:57 -08:00

3.5 KiB

Solution: Fix Tunnels Without SSH Access

Last Updated: 2026-01-31
Document Version: 1.0
Status: Active Documentation


Problem

  • All 6 Cloudflare tunnels are DOWN
  • Cannot access Proxmox network via SSH (network segmentation)
  • SSH tunnel setup fails (can't connect to establish tunnel)

Solution: Cloudflare Dashboard EASIEST

No SSH needed! Configure tunnels directly in Cloudflare Dashboard.

Step-by-Step

  1. Access Dashboard

  2. For Each Tunnel (6 total):

    • Click on tunnel name
    • Click Configure button
    • Go to Public Hostnames tab
    • Add/Edit hostname configurations
    • Save
  3. Wait 1-2 Minutes

    • Tunnels should reconnect automatically
    • Status should change from DOWN to HEALTHY

Tunnel Configuration Details

Shared Tunnel (Most Important)

Tunnel: rpc-http-pub.d-bis.org (ID: 10ab22da-8ea3-4e2e-a896-27ece2211a05)

Add these 9 hostnames (all pointing to http://192.168.11.21:80):

  • dbis-admin.d-bis.org
  • dbis-api.d-bis.org
  • dbis-api-2.d-bis.org
  • mim4u.org.d-bis.org
  • www.mim4u.org.d-bis.org
  • rpc-http-prv.d-bis.org
  • rpc-http-pub.d-bis.org
  • rpc-ws-prv.d-bis.org
  • rpc-ws-pub.d-bis.org

Important: Add catch-all rule (HTTP 404) as the LAST entry.

Proxmox Tunnels

Each needs one hostname pointing to HTTPS:

Tunnel Hostname Target
tunnel-ml110 ml110-01.d-bis.org https://192.168.11.10:8006
tunnel-r630-01 r630-01.d-bis.org https://192.168.11.11:8006
tunnel-r630-02 r630-02.d-bis.org https://192.168.11.12:8006

Options: Enable "No TLS Verify" (Proxmox uses self-signed certs)

Other Tunnels

  • explorer.d-bis.orghttp://192.168.11.21:80
  • mim4u-tunnelhttp://192.168.11.21:80

Why This Works

Cloudflare tunnels use outbound connections from your infrastructure to Cloudflare. The configuration in the dashboard tells Cloudflare how to route traffic. Even if the tunnel connector (cloudflared) is down, once it reconnects, it will use the dashboard configuration.

If Dashboard Method Doesn't Work

If tunnels remain DOWN after dashboard configuration, the tunnel connector (cloudflared in VMID 102) is likely not running. You need physical/network access to:

Option 1: Physical Access to Proxmox Host

# Direct console access to 192.168.11.12
pct start 102
pct exec 102 -- systemctl start cloudflared-*
pct exec 102 -- systemctl status cloudflared-*

Option 2: VPN Access

If you have VPN access to 192.168.11.0/24 network:

# Connect via VPN first, then:
ssh root@192.168.11.12 "pct start 102"
ssh root@192.168.11.12 "pct exec 102 -- systemctl start cloudflared-*"

Option 3: Cloudflare Tunnel Token Method

If you can get new tunnel tokens from Cloudflare Dashboard:

  1. Go to tunnel → Configure
  2. Download new token/credentials
  3. Deploy to container (requires access)

Verification

After configuring in dashboard:

# Wait 1-2 minutes, then test:
curl -I https://ml110-01.d-bis.org
curl -I https://r630-01.d-bis.org
curl -I https://explorer.d-bis.org
curl -I https://rpc-http-pub.d-bis.org

Summary

Best Method: Cloudflare Dashboard (no SSH needed)
⚠️ If that fails: Need physical/network access to start container
📋 All tunnel IDs and configs: See generated files in /tmp/tunnel-fix-manual-*/