Telegram-Bot-Webhook funktioniert lokal, aber nicht auf Proxmox mit NAT/MikroTik: Zeitüberschreitung bei der VerbindungPython

Python-Programme
Anonymous
 Telegram-Bot-Webhook funktioniert lokal, aber nicht auf Proxmox mit NAT/MikroTik: Zeitüberschreitung bei der Verbindung

Post by Anonymous »

Body
Ich versuche, meinen Telegram-Bot von meinem lokalen Computer (wo er über Localtunnel funktioniert) auf einer VM auf Proxmox hinter MikroTik mit NAT und Nginx bereitzustellen.
  • Auf der VM beendet nginx HTTPS und leitet /telegram_webhook an meine Python Quart-App weiter.
  • Der Zugriff auf https://example.com/telegram_webhook über Curl von einem externen Computer funktioniert einwandfrei.
  • Der Bot erhält jedoch keine Updates von Telegram.
  • Code: Select all

    getWebhookInfo
    zeigt:

Code: Select all

{
"ok": true,
"result": {
"url": "https://example.com/telegram_webhook",
"pending_update_count": 6,
"last_error_message": "Connection timed out",
"ip_address": "192.168.1.100(example)"
}
}
  • NAT/Firewall, obwohl die öffentliche IP korrekt ist und nginx antwortet.
    Mein aktuelles Setup
  • WAN-Schnittstelle: ether1
  • VM-IP: 192.168.1.100(Beispiel)
  • Webhook-Port: 443 (Proxy an 3443 in VM)
  • nginx-Konfiguration:

Code: Select all

server {
listen 443 ssl;
server_name example.com;

ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/certificate.key;

location /telegram_webhook {
proxy_pass http://127.0.0.1:3443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

location / {
return 200 "Nginx is working\n";
add_header Content-Type text/plain;
}
}
• MikroTik NAT / Firewall-Regeln ausprobiert:

Code: Select all

/ip firewall nat
add chain=dstnat in-interface=ether1 protocol=tcp dst-port=443 \
action=dst-nat to-addresses=192.168.1.100 to-ports=443

/ip firewall filter
# allow established / related connections
add chain=forward connection-state=established,related action=accept
# allow new TCP connections from WAN
add chain=forward in-interface=ether1 protocol=tcp dst-port=443 action=accept
Frage:
Was ist die richtige MikroTik-NAT-/Firewall-Konfiguration, damit Telegram-Webhooks meine VM erreichen und sicherstellen können, dass die Antwortpakete zurückkehren können?
  • Ich benötige einen funktionierenden bidirektionalen Pfad für Webhook-Anfragen und -Antworten.
  • Gibt es zusätzliche MikroTik-Funktionen? (FastTrack, RAW, Routing), das Telegrammpakete blockieren könnte, selbst wenn NAT-Regeln vorhanden sind?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post