Udprelay mengimplementasikan relai UDP simetris yang sepele. Setelah dimulai, ia "membuka" dua port UDP dan menunggu klien. Saat klien terhubung, alat tersebut mengirimkan data yang diterima dari salah satu klien ke klien lain dan sebaliknya. Kasus penggunaan yang umum adalah mengizinkan klien UDP di belakang NAT yang berbeda untuk berbicara satu sama lain.
Salah satu (dan mungkin satu-satunya) aplikasi adalah membantu klien Mosh terhubung ke server Mosh di belakang NAT sambil tetap berada di belakang NAT lain. Detailnya dijelaskan dalam jawaban StackOverflow ini.
Untuk membangun, cukup make install
. Satu-satunya mode operasi adalah:
$ udprelay bind-ip port-a port-b
di mana bind-ip
adalah IP untuk mengikat kedua port (seperti 0.0.0.0), port-a
dan port-b
adalah port UDP untuk menunggu pesan.
port-a
dan port-b
. Sebaliknya, ia hanya mengirimkan data satu tangan ke alamat yang terakhir terlihat di tangan lainnya.Alat-alat berikut mungkin berguna:
strace
tcpdump -i IFACE udp portrange PORTA-PORTB -vv -X -n
Berdasarkan program udp_redirect
C oleh Ivan Tikhonov