ایران تاکIranTalk
همهٔ راهنماها

راه‌اندازی و ثبت گره در خارج از ایران

در پایان این صفحه یک گرهٔ ایران تاک روی سروری خارج از ایران دارید، در داشبورد ثبت شده، و می‌دانید هر ۹۰ روز چه کاری لازم است تا در فهرست امضاشده بماند.

ردهٔ ۲: اینترنت باز · به اینترنت نیاز دارد.

پیش‌نویس: این صفحه هنوز روی دستگاه واقعی آزمایش نشده و متن فارسی آن بازبینی نشده است. با احتیاط استفاده کنید.

این راهنما برای کسی است که در خارج از ایران یک سرور کوچک اجاره می‌کند تا شبکه یک درِ دیگر داشته باشد: یک گرهٔ ترانزیت Reticulum که دیگران از آن رد می‌شوند، و اگر بخواهید، یک صندوق آفلاین و یک گرهٔ NomadNet. هر چه بیشتر، شبکه با بسته شدن یک سرور نمی‌افتد.

فقط سرور خارج از ایران. گره‌ای داخل ایران هرگز ثبت نمی‌شود و هرگز در فهرست نمی‌آید؛ داشبورد می‌پرسد و شما باید راست بگویید. محدوده‌های بعضی ارائه‌دهنده‌ها از داخل ایران فیلتر است و برای ترانزیت به درد نمی‌خورد؛ پیش از اجاره در اتاق help بپرسید.

۱. سرور

  • Ubuntu 24.04 تازه، یک IPv4 عمومی، دسترسی root. یک نام دامنه بهتر از IP است؛ همان چیزی است که در فهرست می‌آید.
  • در دیوار آتش ارائه‌دهنده: SSH و درگاه ۴۲۴۲ (TCP) باز.

۲. نصب

همهٔ چیزی که روی گره اجرا می‌شود در پوشهٔ node/ مخزن ایران تاک است و با یک اسکریپت نصب می‌شود؛ روی سرور هیچ چیز با دست ویرایش نمی‌شود.

  1. مخزن را روی سرور کپی کنید و نسخهٔ منتشرشده (تگ) را انتخاب کنید.

  2. به‌عنوان root:

    PRIVATE_NET_CIDR=127.0.0.1/32 bash node/scripts/install.sh
    

    اسکریپت i2pd، کاربر reticulum، یک محیط پایتون با نسخه‌های قفل‌شده، تنظیمات، سرویس‌ها (rnsd، lxmd، nomadnet، rrcd، bridge) و دیوار آتش را نصب می‌کند. PRIVATE_NET_CIDR محدوده‌ای است که API داخلی از آن قابل دسترسی است؛ برای گرهٔ جامعه که آن را نمی‌خواهد، نشانی محلی کافی است.

  3. تصمیم بگیرید گره چه چیزی ارائه می‌دهد. برای فقط ترانزیت، بقیه را خاموش کنید تا یک اتاق گفتگو یا صفحهٔ خبر دوم به نام ایران تاک اعلان نشود:

    systemctl disable --now rrcd nomadnet
    

    (و lxmd اگر صندوق آفلاین نمی‌خواهید.)

  4. لینک به شبکه: در node/config/reticulum.conf دو ورودی TCPClientInterface را با گره‌های ترانزیت عمومی شناخته‌شده پر کنید (هرگز میزبانی داخل ایران) و اسکریپت را دوباره اجرا کنید. گره‌ای بدون لینک، جزیره است.

  5. بررسی: runuser -u reticulum -- /opt/irantalk/venv/bin/rnstatus باید رابط TCP را بالا و لینک‌ها را وصل نشان دهد؛ journalctl -u rnsd -n 50 بی‌خطا.

۳. ثبت در داشبورد

ثبت حساب نمی‌خواهد: مالکیت گره را با امضای هویت خودِ گره ثابت می‌کنید.

  1. dashboard.irantalk.com/register را باز کنید. نوع را انتخاب کنید (ورودی TCP، ورودی I2P، گره انتشار، گره NomadNet یا اتاق گفتگو)، نشانی‌ای که باید فهرست شود، و منطقه: «خارج از ایران». یک رشتهٔ چالش می‌گیرید.

  2. روی سرور، چالش را با هویتِ پشتِ همان نشانی امضا کنید:

    runuser -u reticulum -- /opt/irantalk/venv/bin/rnid -i IDENTITY -S "CHALLENGE" -b
    

    برای ورودی TCP یا I2P، هویت ترانزیت زیر /home/reticulum/.reticulum/storage/؛ برای گره انتشار، هویت lxmd؛ برای اتاق گفتگو، هویت هاب. خود پروندهٔ هویت را هرگز جایی نچسبانید.

  3. همهٔ خروجی را، با خط‌های آغاز و پایان، در داشبورد بچسبانید. امضا بررسی می‌شود و گره «در انتظار بازبینی» می‌ماند؛ یک نگه‌دارنده تأیید می‌کند و گره در فهرست امضاشدهٔ بعدی می‌آید.

  4. هر ۹۰ روز همین کار را با همان هویت تکرار کنید، وگرنه گره از فهرست می‌افتد.

۴. با یک عامل هوش مصنوعی

همین مراحل، با قاعده‌های سختِ راز نگه داشتن، در پروندهٔ node/AGENTS.md مخزن برای عامل‌های کدنویسی نوشته شده و در کتابخانهٔ پرامپت با نام «یک گرهٔ ترانزیت در خارج بساز» آماده است. عامل نصب می‌کند و امضا می‌دهد؛ ثبت و تأیید همیشه با انسان است.

پرونده‌های هویت زیر /home/reticulum/ کلید خصوصی گره‌اند. از آن‌ها نسخهٔ پشتیبان رمزنگاری‌شده بگیرید؛ با گم شدنشان، هش گره عوض می‌شود و باید از نو ثبت کنید.