•  


GitHub - vi/android-udp-bus: Android tool to exchange UDP packets
Skip to content

vi/android-udp-bus

Repository files navigation

android-udp-bus

Android application to create UDP forwarders, hubs and other tools. To aid building VPNs, video streaming and other tricky network uses.

First screenshot Second screenshot

Build it using ./gradlew cargoBuild && ./gradlew assembleDebug .

Download

Get it on F-Droid

or get the APK from the Releases Section .

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.

Limitation

  • 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

Configuration

GUI has a button to simplify appending a JSON snippet for a port to the first hub. There is no removal function - you are expected to edit JSON youself to access to edit config or to access advanced features. It may make sense to use clipboard to copy the config out or into the application. Config JSON is not saved as a file to filesystem ("Save" button saves to Android preferences).

For a trickier setup it can also make sense to prepare a config outside mobile device. For this, you may want to use JSON schema of the configuration file. There are descriptions of all options in the schema (autogenerated from this source code file ). Prepared config file may be transferred to the application e.g. by QR code (using external QR scanner app and the clipboard).

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본