اینترنت اشیا چیست؟
اینترنت اشیا (Internet of Things یا IoT) یعنی دستگاههای فیزیکی که به شبکه وصل میشوند و داده میفرستند یا فرمان میگیرند: دوربین مداربسته، سنسور دما و رطوبت، پریز و کلید هوشمند، کنترلر آبیاری گلخانه، کنتور هوشمند، رباتها و ماژولهایی مثل ESP32 و رزبریپای. هر چیزی که «فقط یک وسیلهٔ ساده» بود و حالا آدرس شبکه دارد.
در ایران هم کاربرد آن رشد کرده است: خانهٔ هوشمند، کشاورزی هوشمند و گلخانه، پایش انرژی، نظارت بر کارگاه و ساختمان، و پروژههای دانشجویی و استارتاپی. اما همهٔ اینها یک نیاز مشترک دارند: باید بتوانید از بیرون به دستگاههایتان برسید.
چالشهای IoT در ایران
- نبود IP ثابت و وجود NAT: بیشتر اینترنتهای خانگی و موبایل IP عمومی ثابت ندارند و بسیاری از آنها پشت NAT اپراتور هستند. دستگاه شما از بیرون دیده نمیشود.
- وابستگی به ابر سازنده: بسیاری از دستگاههای هوشمند فقط از طریق سرور شرکت سازنده در خارج از کشور کنترل میشوند. وقتی آن سرویس کند باشد، تحریم شود یا قطع شود، دستگاهی که کنار شماست هم از کار میافتد.
- اینترنت ناپایدار: مسیر رفتوبرگشت دستگاه محلی به سرور خارجی و برگشت به گوشی شما طولانی است و هر قطعی روی آن اثر میگذارد.
- پرداخت دشوار: اشتراک سرویسهای ابریِ IoT و VPN خارجی معمولاً کارت بینالمللی میخواهد.
چرا باز کردن پورت خطرناک است؟
راه معمول برای دیدن یک دستگاه از بیرون این است که پورتی روی مودم باز شود (Port Forwarding) و با DDNS به آدرس آن وصل شوید. این روش دو مشکل دارد: اگر IP عمومی ندارید اصلاً کار نمیکند، و اگر کار کند، دستگاه شما را روی اینترنت عمومی قرار میدهد.
بسیاری از دوربینها و دستگاههای IoT رمز پیشفرض دارند، بهروزرسانی نمیگیرند یا نقص امنیتی شناختهشده دارند. هر دستگاه باز روی اینترنت، بهسرعت توسط اسکنرهای خودکار پیدا میشود. تجربهٔ عمومی حوزهٔ امنیت این است که دستگاه IoT نباید مستقیم روی اینترنت باشد.
کانکتچی چطور کمک میکند؟
کانکتچی یک شبکهٔ خصوصی مجازی رمزگذاریشده بین دستگاههای شما میسازد. هر عضو یک آدرس خصوصی میگیرد و مثل یک شبکهٔ محلی همدیگر را میبینند. اتصال تا جای ممکن مستقیم برقرار میشود و اگر مودم یا فایروال اجازه ندهد، از مسیر پشتیبان رمزگذاریشده میگذرد. نتیجه برای IoT:
- بدون IP ثابت و بدون باز کردن پورت. دستگاه شما روی اینترنت عمومی دیده نمیشود.
- دسترسی فقط برای اعضای شبکه. شما تعیین میکنید چه کسی عضو است.
- مستقل از ابر خارجی. به سرویس محلی مثل Home Assistant یا پنل دوربین، مستقیم و از راه دور وصل میشوید.
- دستگاههایی که برنامه نمیگیرند هم قابل دسترساند. با «منابع شبکه»، یک کامپیوتر همیشه روشن در شبکهٔ محلی، نقش دروازه را برای کل زیرشبکه بازی میکند.
- رابط فارسی، ورود با شمارهٔ موبایل و پرداخت ریالی.
کانکتچی را روی یک کامپیوتر (ویندوز یا لینوکس) که همیشه روشن و در شبکهٔ محلی کارگاه یا خانه است نصب کنید. با «منابع شبکه» زیرشبکهٔ دستگاهها را از طریق آن در دسترس بقیهٔ اعضا بگذارید. دوربینها و سنسورها بدون هیچ تغییری پشت این دروازه میمانند. منابع شبکه در طرحهای پرو و سازمانی است.
کاربردهای عملی
خانهٔ هوشمند و Home Assistant
اگر Home Assistant یا هر هاب محلی دیگری روی یک مینیپیسی در خانه دارید، با کانکتچی از هر جا به پنل آن وصل شوید، بدون اینکه آن را روی اینترنت منتشر کنید و بدون وابستگی به ابر.
دوربین مداربسته و NVR
جریان RTSP یا پنل وب دوربین و ضبطکننده فقط از داخل شبکهٔ خصوصی در دسترس است. صاحب ساختمان یا کارگاه میتواند بدون باز کردن پورت، تصاویر را ببیند.
MQTT و سرور داده
یک بروکر MQTT مثل Mosquitto را روی سرور داخلی اجرا کنید و دستگاهها و برنامهها را از طریق آدرس خصوصی به آن وصل کنید؛ بدون اینکه بروکر روی اینترنت عمومی باشد. در طرح سازمانی میتوانید برای آن نامی مثل mqtt.home.arpa تعریف کنید.
گلخانه، کشاورزی و کارگاه
کنترلرها و سنسورهای گلخانه یا مزرعه که فقط در شبکهٔ محلی قابل دسترساند را از راه دور پایش کنید. اگر کنترلر شما Modbus TCP یا HTTP دارد، همین کافی است.
توسعه و تست پروژههای IoT
تیمی که روی ESP32، رزبریپای یا گیتوی کار میکند میتواند بردهای آزمایشگاه را در یک شبکهٔ خصوصی قرار دهد، SSH بزند و سرویسها را از خانه تست کند. برای تیمها صفحهٔ شبکهٔ تیم دورکار را ببینید.
راهاندازی قدمبهقدم
- کانکتچی را روی کامپیوتر دروازه نصب کنید و با شمارهٔ موبایل وارد شوید. دانلود کانکتچی · آموزش نصب و اتصال
- یک شبکه بسازید، مثلاً «خانه هوشمند»، و دروازه را به آن وصل کنید.
- اگر دستگاه شما خودش برنامه میپذیرد (مثلاً یک سیستم لینوکسی)، همان را مستقیم عضو شبکه کنید. برای دستگاههای دیگر، زیرشبکهٔ محلی (مثل 192.168.1.0/24) را بهعنوان «منبع شبکه» از طریق دروازه تعریف کنید.
- با لینک دعوت یا کد QR، گوشی و لپتاپ خودتان را وارد شبکه کنید.
- از بیرون، آدرس دستگاه را در مرورگر یا برنامه بزنید؛ مثلاً:
http://192.168.1.50:8123 # Home Assistant rtsp://192.168.1.60:554/stream # camera mosquitto_sub -h 192.168.1.70 -t "sensors/#"
آدرسهای بالا نمونهاند. آدرس واقعی دستگاههای شما همان است که در شبکهٔ محلیتان دارند.
نکتههای امنیتی
- رمز پیشفرض همهٔ دستگاهها را عوض کنید؛ شبکهٔ خصوصی جای رمز قوی را نمیگیرد.
- فقط کسانی را به شبکه دعوت کنید که واقعاً باید به دستگاهها برسند و لینکهای دعوت قدیمی را نگه ندارید.
- پورتهای دستگاهها را روی مودم باز نگذارید یا ببندید. دیگر نیازی به آنها ندارید.
- هر جا ممکن است، برای MQTT و پنلها احراز هویت و TLS را فعال کنید.
- فریمور دستگاهها را بهروز نگه دارید.
محدودیتها؛ کانکتچی چه چیزی نیست؟
برای اینکه انتظار درستی داشته باشید:
- کانکتچی پلتفرم IoT نیست؛ داشبورد، ذخیرهٔ داده و مدیریت ناوگان ندارد. مسیر شبکهٔ امن میدهد و بقیه با ابزار شماست.
- دستگاهی که فقط با ابر سازنده کار میکند، با کانکتچی محلی نمیشود.
- کشف خودکار دستگاهها در شبکه (broadcast / mDNS) ممکن است در شبکهٔ مجازی کار نکند؛ در این حالت آدرس را دستی وارد کنید.
- تأخیر به اینترنت دو طرف و مستقیم یا پشتیبان بودن اتصال بستگی دارد. برای کنترلهایی که میلیثانیه حساساند (کنترل صنعتی بلادرنگ)، از راه دور استفاده نکنید.
- برای ناوگان بزرگ دستگاههایی که هر کدام مستقیم باید به سرور گزارش بدهند، پلتفرم مخصوص IoT مناسبتر است.
برای دسترسی به سایر دستگاهها هم میتوانید دسترسی به NAS، دسترسی به سیستم خانه و DNS خصوصی را ببینید.