Security & Privacy · Open source

UDP Bus

Vitaly Shukela

tool to exchange UDP packets

Download

Opens the official F-Droid page

UDP Bus screenshot 1UDP Bus screenshot 2

About UDP Bus

android-udp-bus is an application to create UDP forwarders, hubs and other tools. To aid building VPNs, video streaming and other tricky network uses.

Features:

* Binding UDP socket on specified port and exchanging traffic between all known peers

* Exchanging traffic between multiple UDP sockets

* Remembering specified number of peers that have sent us some datagram, with optional expiration policy

* Directly specifying peers to send datagrams to. Combined with remembering, it allows using the application as UDP forwarder.

* Joining multicast groups, setting TTL, TOS, read and write buffer sizes and other socket options.

* Periodical sending of hardcoded datagrams to specified peers (e.g. to keep NAT open)

* Displaying of detailed statistics of the traffic

* Starting multiple isolated hubs, each with distinct set of ports. Can even act as a simplistic load balancer due to SO_REUSEPORT .

The application does not send datagrams back to sender.

Limitations:

* UI is not user-friendly.

* Not all features are exposed in GUI - you may want to add some undocumented fields to the JSON manually.

* Not very optimised for speed or latency. It may be slightly slower than socat udp4-l udp.

* Not everything is tested yet

* Documentation is lacking

How to install UDP Bus

  1. Tap Download — the app's official page on F-Droid opens.
  2. Install it with the F-Droid app (recommended, for automatic updates), or use the download button on that page.
  3. If Android asks, allow the F-Droid app or your browser to install apps, then tap Install.
  4. Open UDP Bus from your app drawer.

More security & privacy apps

More