Psiphon Conduit یک پروژه متنباز است که توسط شرکت Psiphon Inc توسعه یافته و بر پایهی هستهی تونلینگ Psiphon (psiphon-tunnel-core) ساخته شده است. این پروژه شامل یک کلاینت موبایل و CLI کراسپلتفرم برای ایجاد تونل و پروکسی است که با هدف دور زدن سانسور اینترنت و افزایش دسترسی آزاد به اینترنت طراحی شده است.
برخی از وِیژگیهای مهم Psiphon Conduit:
- پشتیبانی از تونلینگ Psiphon: در داخل برنامه، هستهی تونلینگ Psiphon (In-Proxy) اجرا میشود تا ترافیک کاربر را از فیلترینگ عبور دهد.
- کراسپلتفرم بودن: با استفاده از React Native، رابط کاربری روی Android، iOS و macOS قابل استفاده است و تا حد زیادی کد UI بین پلتفرمها مشترک است.
- نسخهٔ CLI برای سرورها: علاوه بر App موبایل، نسخهی خط فرمان وجود دارد که میتواند به عنوان پروکسی یا “station” برای کمک به کاربران دیگر نیز راهاندازی شود.
استفاده از Git LFS: برای مدیریت کتابخانههای باینری بزرگ مثل هستهی تونل (tunnel core)، این مخزن از Git LFS استفاده میکند. - قابل توسعه و متنباز: کد پروژه تحت مجوز GPL-3.0 منتشر شده و توسعهدهندگان میتوانند در آن مشارکت کنند یا برای استفادهی خود سفارشیسازی کنند.
در ادامه قصد داریم تا Psiphon conduit را بر روی سرور یا سیستم شخصی نصب و راه اندازی کنیم.
راه اندازی Psiphon conduit با Docker
کافیست تا دستور زیر را اجرا کنید:
# docker run -d --name conduit -v conduit-data:/home/conduit/data --restart always ghcr.io/psiphon-inc/conduit/cli:latest start -b 5 -m 200
برای دیدن log ها می توانید از این دستور استفاده کنید:
# docker logs -f conduit
اگر در خروجی این خط را مشاهده کردید یعنی راه اندازی موفقیت آمیز بوده و فقط کافیست منتظر دریافت درخواست ها باشید:
[OK] Connected to Psiphon network
راه اندازی Psiphon conduit با پادمن (Podman)
برای اینکار ابتدا فایل Podman Quadlet آن را بسازید:
$ vi .config/containers/systemd/conduit.container
سپس خطوط زیر را درون فایل قرار دهید و ذخیره کنید:
[Unit]
Description=Conduit service
After=network-online.target
Wants=network-online.target[Container]
Image=ghcr.io/psiphon-inc/conduit/cli:latest
ContainerName=conduitExec=start -b 5 -m 200
Volume=conduit-data:/home/conduit/data:Z
AutoUpdate=registry
[Service]
Restart=always[Install]
WantedBy=default.target
اکنون جهت start کردن کانتینر پادمن این دستور ها رو اجرا کنید:
$ systemctl --user daemon-reload $ systemctl --user start conduit
برای دیدن log ها می توانید از این دستور استفاده کنید:
$ podman logs -f conduit
اگر در خروجی این خط را مشاهده کردید یعنی راه اندازی موفقیت آمیز بوده و فقط کافیست منتظر دریافت درخواست ها باشید:
[OK] Connected to Psiphon network
تنظیمات اختیاری
برخی تنظیمات اختیاری می باشند که بر اساس پهنای باند و سیستم خود می توانید آنها را تنظیم کنید.
- گزینه m- برای تنظیم بیشترین تعداد client می باشد که می تواند بین ۱ تا ۱۰۰۰ باشد.
- گزینه b- که می توان میزان پهنای باند را بر اساس Mbps مشخص کرد. می توان از 1- برای تنظیم پهنای باند نامحدود استفاده کرد.

