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
เหมือนกับ release build แต่สร้างไบนารีแบบคงที่
บิลด์แบบคงที่ยัง ไม่ ทำงานบน 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
นี่จะเป็นมังกร!
ฉันไม่ใช่ผู้เชี่ยวชาญด้านความปลอดภัย ฉันเขียนซอฟต์แวร์นี้เพื่อเรียนรู้สิ่งหนึ่งหรือสองเกี่ยวกับระบบเครือข่าย ฉันไม่รับผิดชอบหากลำจันทร์บุกบ้านคุณและขโมยคุกกี้ของคุณ
ใช้ซอฟต์แวร์นี้ตามดุลยพินิจของคุณเอง