Propagast

Grabs UDP broadcast packets on the fly and redirects them to all the unicast sockets
Download

Propagast Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Stephane Ardouin
  • Publisher web site:
  • http://nrealiz.com

Propagast Tags


Propagast Description

Grabs UDP broadcast packets on the fly and redirects them to all the unicast sockets The Propagast software has been written to solve problems like the following one :You run some Counter-Strike servers on a LAN and want to host more than the 6 visible servers viewable by browsing in the game browser withing the game (ports 27015 to 27020 in this case).With more than one network interface card (reals cards or aliases), you figured out that you could host 6 servers from 192.168.0.1:27015 to 192.168.0.1:27020 and 6 more from 192.168.0.2:27015 to 192.168.2:27020, thanks to the "+ip" option of the HLDS CS server.But these servers no longer appear in the CS game browser ! Actually, without running the servers with the "+ip" option, they listen on the 0.0.0.0 IP so that they can receive broadcast (and unicast) packets. By binding an IP with the "+ip" option, the server will only receive unicast packets destined to this very IP. So broadcast packets don't go here anymore. Propagast allows you to run all these CS servers with the "+ip" option, and to still view them in the game browser, or the "All Seeing Eye", or whatever, without any modification on the client side. Propagast has to run on the server.But Propagast isn't stuck on Counter-Strike servers, you can use it for Quake III servers, or other games using UDP broadcasts as a discovery way. Generally speaking, Propagast grabs specific UDP broadcast packets, and redirects them to all the sockets listening on an IP belonging to the network corresponding to the broadcast IP of the packet (and listening on the same port of course).The particularity of Propagast is that it runs in userland, so you'll avoid patching the kernelto alter the behavior of routing.Compiling and using it- extract the archive with "tar xzvf propagast-1.0.tar.gz"- enter in the propagast-1.0 directory ("cd propagast-1.0")- you may edit src/include/propagast.h to alter SOCK_LIST_REFRESH_RATE (but default behavior is fine)- if possible (mandatory on 64 bits), copy the file libipq.a from your distribution into src/lib/ (it's likely to be delivered in /usr/lib/ from a package named "iptables-dev")- "make" (or "make debug" if you want to figure out what happens while propagast runs)- edit propagast_fe.sh to make it fit your needs (if you plan to host CS and Q3 you shouldn't have to change anything)- become root with su- "./propagast_fe.sh start"- "./propagast_fe.sh stop" (will also clean the mess propagast did to your iptables rules) Requirements: · ip_tables, iptable_filter and ip_queue loadable kernel modules · libc development package What's New in This Release: · Fix of a bug which prevented propagast to work on recent distributions · Update of the file libipq.a


Propagast Related Software