rtptun عبارة عن نفق UDP يعيد تشكيل حركة مرور UDP إلى RTP، مما يساعدك في الحصول على حركة مرور VPN من خلال القوائم البيضاء للبروتوكول.
# apt install libev-dev libsodium-dev
$ pkg install libev libsodium
# apk add libev-dev libsodium-dev
# apk add libsodium-static # (optional, needed for static builds)
هناك العديد من أنواع البناء المتاحة:
تنتج ثنائي الأمثل.
مُستَحسَن. هذا هو عادة ما تريد الذهاب معه.
$ make -j$(nproc) DEBUG=0 STATIC=0
نفس إصدار الإصدار ولكنه ينتج ثنائيًا ثابتًا.
الإصدارات الثابتة لا تعمل ضمن Windows حتى الآن.
$ make -j$(nproc) DEBUG=0 STATIC=1
يُنتج ملف ثنائي غير مُفعل مع معلومات تصحيح الأخطاء.
ينبغي أن تستخدم فقط لأغراض التنمية.
$ make -j$(nproc) DEBUG=1 STATIC=0
$ make install DEBUG=0 STATIC=0
$ make install DEBUG=0 STATIC=1
Usage: rtptun <action> <options>
Example:
- Generate key: rtptun genkey
- Run server: rtptun server -k <KEY> -l 5004 -p 1194
- Run client: rtptun client -k <KEY> -l 1194 -d 192.0.2.1 -p 5004
- Load config file: rtptun -f /etc/rtptun.conf
Actions:
client : run as client
server : run as server
genkey : generate encryption key
Server options:
-i : listen address (default: 0.0.0.0)
-l : listen port (default: 5004)
-d : destination address (default: 127.0.0.1)
-p : destination port
-k : encryption key
Client options:
-i : local address (default: 127.0.0.1)
-l : local port
-d : server address
-p : server port (default: 5004)
-k : encryption key
Program options:
-f : Load configuration file
-h : display help message
-v : verbose
-V : display version information
يجب أن يستخدم كل من العميل والخادم نفس المفتاح. يمكنك إنشاء مفتاح عشوائي جديد باستخدام:
$ rtptun genkey
بافتراض وجود خادم VPN (OpenVPN/WireGuard/...) يعمل على المنفذ 1194
:
$ rtptun server -k <KEY> -l 5004 -p 1194
سوف يستمع خادم rtptun على المنفذ 5004
لعملاء rtptun للاتصال وتوجيه حركة المرور الخاصة بهم إلى خادم VPN الذي يعمل على المنفذ 1194
.
$ rtptun client -k <KEY> -l 1194 -d 192.0.2.1 -p 5004
سوف يستمع rtptun محليًا على المنفذ 1194
وحركة المرور عبر النفق إلى خادم rtptun الذي يعمل على المضيف 192.0.2.1
والمنفذ 5004
.
هنا يكون التنين!
أنا لست خبيرًا أمنيًا، لقد كتبت هذا البرنامج فقط لأتعلم شيئًا أو اثنين عن الشبكات. أنا لست مسؤولاً إذا قام Lum-chan بغزو منزلك وسرق ملفات تعريف الارتباط الخاصة بك.
استخدم هذا البرنامج وفقًا لتقديرك الخاص.