−25%

على الدفع السنوي لـ Windows حتى 31 أكتوبر. عرض الخطط

EQVPS

VPS للوصول عن بُعد إلى Home Assistant

افتح Home Assistant من أي مكان دون فتح منافذ في المنزل: VPS صغير يشغّل WireGuard وHTTPS، ومنزلك يتصل به للخارج. الإعداد والتكلفة والحدود.

تريد فتح لوحة Home Assistant من القطار. الراوتر يرفض: مزوّد الإنترنت يضعك خلف CGNAT، أو أن إعادة توجيه المنافذ ممكنة تقنيًا لكنك لا تريد تعليق شبكتك المنزلية كلها على الإنترنت لتشغيل مصباح. VPS صغير يحلّ المشكلتين. منزلك يتصل للخارج به عبر WireGuard، والـ VPS هو الواجهة العامة الوحيدة: بنطاق حقيقي وشهادة حقيقية، ولا شيء في المنزل يستمع إلى العالم.

كيف يعمل الإعداد

phone ──HTTPS──> VPS (Caddy :443) ──WireGuard──> Home Assistant :8123 at home
                       ▲
              home box dials out on UDP 51820

يشغّل الـ VPS شيئين: خادم WireGuard وCaddy كوكيل عكسي. في المنزل، يُبقي عميل WireGuard (على جهاز Home Assistant أو Raspberry Pi أو الراوتر) النفق مفتوحًا. حين تزور https://ha.example.com يمرّر Caddy الطلب عبر النفق إلى 10.8.0.2:8123.

ما تحتاجه

1. خادم WireGuard على الـ VPS

apt update && apt install -y wireguard caddy
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
chmod 600 /etc/wireguard/server.key

cat > /etc/wireguard/wg0.conf <<EOF
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = $(cat /etc/wireguard/server.key)

[Peer]
# the home side
PublicKey = HOME_PUBLIC_KEY
AllowedIPs = 10.8.0.2/32
EOF

systemctl enable --now wg-quick@wg0
ufw allow 51820/udp && ufw allow 80,443/tcp

2. جهة المنزل

على أي جهاز Linux في المنزل (أو في إضافة عميل WireGuard لـ Home Assistant)، أنشئ النظير. إعداد keepalive مهم: فهو يُبقي النفق مفتوحًا عبر NAT الراوتر المنزلي.

[Interface]
Address = 10.8.0.2/24
PrivateKey = HOME_PRIVATE_KEY

[Peer]
PublicKey = SERVER_PUBLIC_KEY
Endpoint = ha-vps.example.com:51820
AllowedIPs = 10.8.0.1/32
PersistentKeepalive = 25

إن كان عميل WireGuard يعمل على جهاز غير جهاز Home Assistant، فأعد توجيه 10.8.0.2:8123 إلى جهاز HA على الشبكة المحلية، أو الأبسط: شغّل العميل على جهاز HA نفسه.

3. ‏HTTPS مع Caddy

cat > /etc/caddy/Caddyfile <<'EOF'
ha.example.com {
    reverse_proxy 10.8.0.2:8123
}
EOF
systemctl reload caddy

يجلب Caddy الشهادة تلقائيًا ويتعامل مع اتصال WebSocket الذي يعتمد عليه تطبيق Home Assistant.

4. اجعل Home Assistant يثق بالوكيل

بدون هذا يرفض HA الطلبات القادمة عبر الوكيل. في configuration.yaml:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 10.8.0.1

أعد تشغيل Home Assistant، وافتح https://ha.example.com، واضبط هذا الرابط كعنوان خارجي في تطبيق الهاتف.

المقايضات بصراحة

ينتهي HTTPS على الـ VPS، لذا يرى ذلك الخادم حركة لوحتك دون تشفير قبل دخولها النفق. إنه خادمك، وهذا هو بيت القصيد، لكن عامله كجزء من شبكتك المنزلية: مفاتيح SSH فقط، التحديثات مفعّلة، ولا شيء آخر يعمل عليه. أبقِ كلمة مرور Home Assistant وتسجيل الدخول الثنائي مفعّلين؛ فالوكيل ليس طبقة مصادقة.

الخدمة السحابية الرسمية المدفوعة من فريق Home Assistant تؤدي المهمة نفسها دون أي صيانة، وتموّل المشروع. إن كنت تفضّل ألّا تدير خادمًا أصلًا، فهذا جواب جيد تمامًا. طريق الـ VPS يتفوّق حين تكون تستضيف ذاتيًا بالفعل، أو تريد نطاقك الخاص، أو تنوي لاحقًا وضع خدمات منزلية أخرى خلف النفق نفسه.

أدلة ذات صلة

جاهز للنشر؟ ادفع بالعملات المشفّرة، بلا KYC — يعمل في نحو دقيقة.

← انشر الآن

الأسئلة الشائعة

لماذا VPS بدلًا من إعادة توجيه منفذ على الراوتر؟

كثير من الاتصالات المنزلية تقع خلف NAT على مستوى مزوّد الخدمة (CGNAT)، فلا يوجد منفذ لإعادة توجيهه أصلًا. وحتى حين يوجد، فإن كشف عنوان IP المنزلي والراوتر للإنترنت خطر لا داعي له. مع VPS يفتح المنزل اتصال WireGuard صادرًا، والشيء الوحيد المواجه للإنترنت هو خادم صغير يمكنك إعادة بنائه في دقائق.

أي خطة أحتاج؟

Nano-IP (8$ شهريًا) أكثر من كافية: فهي تمرّر الحركة وتنهي HTTPS فقط. تحتاج خطة بعنوان IP مخصّص لأن الـ VPS يجب أن يقبل HTTPS الوارد ومنفذ UDP لـ WireGuard؛ خطط NAT لا تقبل اتصالات واردة سوى منفذ SSH الخاص بك.

هل يرى الـ VPS حركة Home Assistant؟

ينتهي HTTPS على الـ VPS، لذا فالخادم الذي تتحكم به يرى الطلبات مفكوكة التشفير قبل إرسالها عبر النفق. هذا نموذج الثقة نفسه في أي وكيل عكسي، والفرق أنه جهازك أنت. أبقِ تسجيل دخول Home Assistant والمصادقة الثنائية مفعّلين في كل الأحوال.

هل سيضيف تأخيرًا؟

قفزة إضافية واحدة. من منزل في أوروبا إلى VPS في ألمانيا أو فنلندا يكون ذلك عادةً 10–40 ms ذهابًا وإيابًا، وهو غير ملحوظ في لوحات التحكم والمفاتيح ولقطات الكاميرا. البث المباشر للفيديو هو الشيء الوحيد الذي قد تشعر فيه بالفرق.

ماذا يحدث إن توقف الـ VPS؟

يتوقف الوصول عن بُعد؛ أما أتمتة المنزل فتستمر في العمل، لأن Home Assistant نفسه لم يعتمد على الـ VPS قط. داخل منزلك يعمل كل شيء كالمعتاد على العنوان المحلي.

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.