your lan
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 203
OSGlobeLAN 0.9
OSGlobeLAN project is a Web portal for LAN parties, featuring a seat map system, registration, and more. more>>
OSGlobeLAN project is a Web portal for LAN parties, featuring a seat map system, registration, and more.
Enhancements:
- A lot of changes have been made, but this release is primarily to announce that work on the pre-1.0 codebase of OSGL has been stopped, and will no longer be maintained.
- Serious security-related issues might be fixed, but all focus is now on the 2.0 codebase.
<<lessEnhancements:
- A lot of changes have been made, but this release is primarily to announce that work on the pre-1.0 codebase of OSGL has been stopped, and will no longer be maintained.
- Serious security-related issues might be fixed, but all focus is now on the 2.0 codebase.
Download (MB)
Added: 2007-05-02 License: GPL (GNU General Public License) Price:
906 downloads
Wake On LAN proxy 0.5
Wake On LAN proxy allows machines behind a gateway/firewall to be woken up. more>>
Wake On LAN proxy allows machines behind a gateway/firewall to be woken up. You have a constant connection to the Internet, but you are away from base. All machines except the gateway are powered off while you are away. Remotely you decide you want to access one of your machines. You need to power it up first. For machines with suitable NICs there is the Wake On LAN mechanism. But this doesnt work over the Internet because you would have to route a packet to your internal network. The firewall stops you from doing that, for good reasons. Even if you were able to route a packet, you wouldnt want this information to travel in the clear, otherwise other people who intercept your packets could learn how to turn on your machines remotely too. So you need some kind of authentication and privacy.
Enter Wake On LAN proxy. This runs on your gateway, or on some other machine on the network thats always on, and can be reached from the Internet by port forwarding. You can send a command to it to wake a particular machine and it broadcasts a suitable packet on the internal network.
<<lessEnter Wake On LAN proxy. This runs on your gateway, or on some other machine on the network thats always on, and can be reached from the Internet by port forwarding. You can send a command to it to wake a particular machine and it broadcasts a suitable packet on the internal network.
Download (0.018MB)
Added: 2006-06-27 License: GPL (GNU General Public License) Price:
1228 downloads
Jumper 1.2
Jumper is a small program for the search and analysis of hosts. more>>
Jumper is a small program for the search and analysis of hosts.
It maps the network using the ARP protocol, and optionally can create an NMap script.
For example, it can tell you which IP addresses are free in your LAN segment or it can tell you which hosts are on your LAN.
<<lessIt maps the network using the ARP protocol, and optionally can create an NMap script.
For example, it can tell you which IP addresses are free in your LAN segment or it can tell you which hosts are on your LAN.
Download (0.010MB)
Added: 2006-09-07 License: GPL (GNU General Public License) Price:
1149 downloads
Cluster Live 1.0
Cluster Live is a live cd that boots a cluster of diskless Thin Clients. more>>
Cluster Live can do the following:
- Boots a cluster of diskless Thin Clients.
- Automatically loads a Web browser.
- Share workload between Thin Clients.
Why?
- No individual installations required.
- Fast deployment of centralised software over multiple computers.
- No need to access the hard disk of your existing system.
- Portable yet scalable infrastructure.
- Less spending on high end computer hardware such as hard drives, processors and memory.
Who can benefit from it?
- Public kiosk
- Internet cafe
- Home, Office and other intranet premises
- Training centre
- Government sectors, and other organisations requiring large deployment of dedicated applications.
- Ideal for academics in developing countries to make use of computers cost effectively.
- Open Source developers can freely create their own Cluster Live CDs.
How does it work?
- A server gets booted by a Cluster Live CD.
- The clients BIOS is configured to boot through the LAN by default.
- When the server has finished the bootup sequence, the client can be booted through the LAN.
What was it tested with?
- IBM Thinkpad T30 (CPU: Pentium 4 - 1GHz; RAM: 512MB)
- Virtual Machines (Software to allow running of multiple O.S. simultaneously)
- IDE CDRW (To rewrite the ISO image on to the CD for testing)
- A hub with several LAN cables connecting the infrastructure.
- Source built with Red Hat Fedora Core 3 Linux
<<less- Boots a cluster of diskless Thin Clients.
- Automatically loads a Web browser.
- Share workload between Thin Clients.
Why?
- No individual installations required.
- Fast deployment of centralised software over multiple computers.
- No need to access the hard disk of your existing system.
- Portable yet scalable infrastructure.
- Less spending on high end computer hardware such as hard drives, processors and memory.
Who can benefit from it?
- Public kiosk
- Internet cafe
- Home, Office and other intranet premises
- Training centre
- Government sectors, and other organisations requiring large deployment of dedicated applications.
- Ideal for academics in developing countries to make use of computers cost effectively.
- Open Source developers can freely create their own Cluster Live CDs.
How does it work?
- A server gets booted by a Cluster Live CD.
- The clients BIOS is configured to boot through the LAN by default.
- When the server has finished the bootup sequence, the client can be booted through the LAN.
What was it tested with?
- IBM Thinkpad T30 (CPU: Pentium 4 - 1GHz; RAM: 512MB)
- Virtual Machines (Software to allow running of multiple O.S. simultaneously)
- IDE CDRW (To rewrite the ISO image on to the CD for testing)
- A hub with several LAN cables connecting the infrastructure.
- Source built with Red Hat Fedora Core 3 Linux
Download (147.1MB)
Added: 2007-02-21 License: GPL (GNU General Public License) Price:
977 downloads
TuxFrw 2.62
TuxFrw is a complete firewall automation tool for GNU/Linux. more>>
TuxFrw is a complete firewall automation tool for GNU/Linux.
Do you need to protect your organizations whole computer network as fast as you can? Do you want to simply increase security for your personal workstation? Your problem is solved! We are proud to present you TuxFrw - the firewall tool to make your life easier.
Even if a firewall does not always guarantee total security, it is certainly the first defence strategy you could think of. Concerned about it we have created TuxFrw - the ultimate Netfilter/IPTables-based firewall tool, taking full advantage of this great Linux packet filtering framework. Currently, TuxFrw consists of script files created to ease the way Linux IPTables firewall rules are configured. With TuxFrw an user can configure his own Linux-based network firewall, simply passing some IP address numbers and other network utilization policies. Start with a default basic firewall, then streamline it further using your skills allied with the power of TuxFrw modularity.
Main features:
- Simple, high customizable firewall scripting framework;
- Open and close ports, deny forged traffic, stop flooding and stealth your services easily;
- Set up Network Address Translation for your LAN;
- Keep your DMZ away from attacks;
- ... and much more!
<<lessDo you need to protect your organizations whole computer network as fast as you can? Do you want to simply increase security for your personal workstation? Your problem is solved! We are proud to present you TuxFrw - the firewall tool to make your life easier.
Even if a firewall does not always guarantee total security, it is certainly the first defence strategy you could think of. Concerned about it we have created TuxFrw - the ultimate Netfilter/IPTables-based firewall tool, taking full advantage of this great Linux packet filtering framework. Currently, TuxFrw consists of script files created to ease the way Linux IPTables firewall rules are configured. With TuxFrw an user can configure his own Linux-based network firewall, simply passing some IP address numbers and other network utilization policies. Start with a default basic firewall, then streamline it further using your skills allied with the power of TuxFrw modularity.
Main features:
- Simple, high customizable firewall scripting framework;
- Open and close ports, deny forged traffic, stop flooding and stealth your services easily;
- Set up Network Address Translation for your LAN;
- Keep your DMZ away from attacks;
- ... and much more!
Download (0.037MB)
Added: 2007-02-15 License: GPL (GNU General Public License) Price:
982 downloads
UProxy 0.91
UProxy is a proxy for UDP protocols. more>>
UProxy is a proxy for UDP protocols. UProxy was initially designed to allow users to play Unreal Tournament matches over the Internet on computers sharing a dial up connection.
UProxy could also be used by any client-server application that uses the UDP protocol and doesnt require clients to bind a fixed port. UProxy should run under Windows, Linux, or any OS which supports BSD sockets.
Initially UProxy has been designed to allow playing Unreal Tournament matches over Internet on computers connected by a LAN sharing a dial up connection, but it could be used to play other games (such as Quake) and by every program using a UDP protocol where clients dont have to bind a fixed port (not only games!).
The main reason why I did UProxy when udpproxy already exists, is because I tried to port udpproxy to Windows but it was so difficult that I decided to rewrite it from a scratch. As result, UProxy should compile (and work) under Windows, Linux and, probably, every OS supporting BSD sockets.
UProxy doesnt support all the features of udpproxy yet, even if it should not be difficult to add them. However UProxy is now pretty usable and I will wait before adding other features while Im not sure I really need it.
Usage:
uproxy localport serveraddress serverport
where
localport is the port the proxy will listen to for incoming client requests
serveraddress is the address of the server where the proxy will forward client requests
serverport is the port the server is listening to for incoming client requests
Example:
My computer has the address 172.16.2.1 on my LAN. It is connected to internet by a dial up connection. If I want to allow computers on my LAN to access the an in Internet server having address 123.123.123.123 running Unreal Tournament on port 9999 I have to run the following command on my computer
uproxy 7777 123.123.123.123 9999
then other computers on the LAN have to use the address 172.16.2.1 as server (Unreal Tournament uses UDP port 7777 by default) to reach the Unreal Tournament server 123.123.123.123 on port 9999.
Messages:
While running, UProxy prints bytes in/out statistics every 10 seconds.
When incomes a request from a new client a message is shown and 30 seconds after the last packet sent or received by the client the pseudo-connection is dropped and another message is shown.
Enhancements:
- Besides some cosmetic changes in the code, this release should fix an ugly bug affecting UProxy when used in a Unix-like operating system.
<<lessUProxy could also be used by any client-server application that uses the UDP protocol and doesnt require clients to bind a fixed port. UProxy should run under Windows, Linux, or any OS which supports BSD sockets.
Initially UProxy has been designed to allow playing Unreal Tournament matches over Internet on computers connected by a LAN sharing a dial up connection, but it could be used to play other games (such as Quake) and by every program using a UDP protocol where clients dont have to bind a fixed port (not only games!).
The main reason why I did UProxy when udpproxy already exists, is because I tried to port udpproxy to Windows but it was so difficult that I decided to rewrite it from a scratch. As result, UProxy should compile (and work) under Windows, Linux and, probably, every OS supporting BSD sockets.
UProxy doesnt support all the features of udpproxy yet, even if it should not be difficult to add them. However UProxy is now pretty usable and I will wait before adding other features while Im not sure I really need it.
Usage:
uproxy localport serveraddress serverport
where
localport is the port the proxy will listen to for incoming client requests
serveraddress is the address of the server where the proxy will forward client requests
serverport is the port the server is listening to for incoming client requests
Example:
My computer has the address 172.16.2.1 on my LAN. It is connected to internet by a dial up connection. If I want to allow computers on my LAN to access the an in Internet server having address 123.123.123.123 running Unreal Tournament on port 9999 I have to run the following command on my computer
uproxy 7777 123.123.123.123 9999
then other computers on the LAN have to use the address 172.16.2.1 as server (Unreal Tournament uses UDP port 7777 by default) to reach the Unreal Tournament server 123.123.123.123 on port 9999.
Messages:
While running, UProxy prints bytes in/out statistics every 10 seconds.
When incomes a request from a new client a message is shown and 30 seconds after the last packet sent or received by the client the pseudo-connection is dropped and another message is shown.
Enhancements:
- Besides some cosmetic changes in the code, this release should fix an ugly bug affecting UProxy when used in a Unix-like operating system.
Download (0.017MB)
Added: 2006-08-14 License: GPL (GNU General Public License) Price:
1184 downloads
Linux Wireless LAN Project 0.2.3
The goal of the Linux WLAN project is to develop a complete, standards based, wireless LAN system. more>>
The goal of the Linux WLAN project is to develop a complete, standards based, wireless LAN system using the GNU/Linux operating system.
The linux-wlan package is a linux device driver and subsystem package that is intended to provide the full range of IEEE 802.11 MAC management capabilities for use in user-mode utilities and scripts. The package currently supports the Intersil 802.11b Prism2, Prism2.5, and Prism3 reference designs for PCMCIA, PCI, and USB.
The package includes support for PLX9052 based PCI to PCMCIA adapter
with a few different PCMCIA cards.
<<lessThe linux-wlan package is a linux device driver and subsystem package that is intended to provide the full range of IEEE 802.11 MAC management capabilities for use in user-mode utilities and scripts. The package currently supports the Intersil 802.11b Prism2, Prism2.5, and Prism3 reference designs for PCMCIA, PCI, and USB.
The package includes support for PLX9052 based PCI to PCMCIA adapter
with a few different PCMCIA cards.
Download (0.53MB)
Added: 2006-06-27 License: GPL (GNU General Public License) Price:
1256 downloads
Okiworld 2.3
Okiworld project consists of a host-to-host console-based strategy game. more>>
Okiworld project consists of a host-to-host console-based strategy game.
That means that you can play the game with anyone you want on the internet or on your lan. You can launch your perl file both as server and as client.
If you know anyones ip address that is waiting as a server for a player to join you can choose connecting to his host. Default port for connections is 3200.
As you see every action has its own cost, and takes one full turn to do. Sending/reading messages doesnt take a turn to complete.
Moves are made one by one, by turn. Ie after you make a move the move is passed to your opponent, whom you are connected to (or who is connected to you).
<<lessThat means that you can play the game with anyone you want on the internet or on your lan. You can launch your perl file both as server and as client.
If you know anyones ip address that is waiting as a server for a player to join you can choose connecting to his host. Default port for connections is 3200.
As you see every action has its own cost, and takes one full turn to do. Sending/reading messages doesnt take a turn to complete.
Moves are made one by one, by turn. Ie after you make a move the move is passed to your opponent, whom you are connected to (or who is connected to you).
Download (0.010MB)
Added: 2007-01-12 License: Freely Distributable Price:
1015 downloads
IPCurve 0.95
IPCurve is an Internet/LAN Achtung die Kurve! more>>
IPCurve is an Internet/LAN Achtung die Kurve!
Notes:
- You will only see other players LAN games if the firewall is shut down on both the server and the client, or if the ports 7777 (LAN Discovery Request), 7778 (LAN Discovery Reply) and 8080 (Game) are open.
- If the steering doesnt work (or the game is laggy), the connection or the server is too slow. Lower the "Display Quality" in this case.
Enhancements:
- enhanced user interface
- gameplay profiles
- MacOS X version
<<lessNotes:
- You will only see other players LAN games if the firewall is shut down on both the server and the client, or if the ports 7777 (LAN Discovery Request), 7778 (LAN Discovery Reply) and 8080 (Game) are open.
- If the steering doesnt work (or the game is laggy), the connection or the server is too slow. Lower the "Display Quality" in this case.
Enhancements:
- enhanced user interface
- gameplay profiles
- MacOS X version
Download (0.56MB)
Added: 2007-08-06 License: GPL (GNU General Public License) Price:
1044 downloads
Outgun 1.0.3
Outgun is a 32-player Internet/LAN capture-the-flag. more>>
Outgun is a 32-player Internet/LAN capture-the-flag.
Outgun is a free capture-the-flag action game, for up to 32 players. You can play it over a LAN or connecting to a server on the Internet. The game has a very light network footprint, so it is ideal for modem players.
You will also find that the game action is furious. Altought the game has 2D graphics, it mimics with quite success the excitement brought by the original CTF mods for Quake.
It has been tested on Windows and Linux, but it should compile on more platforms.
The concept of Outgun is frequently seen: The players are split to two teams whose goal is to take the enemy flag and bring it to their own flag. The team with most flag captures wins the match. Players can find various powerups on the playground. They can get more speed, weapons, health or energy. They can also get a shield or become invisible. Outgun favours teamplay more than most team games: the minimap shows the player what every teammate sees.
The maps of Outgun are quite simple: they consist of rectangular rooms with variously shaped walls, and new maps can be made with a text editor.
The look of Outgun can be customised by graphic themes. If you don’t like the conventional green look, simply choose a different theme in the game, download a new one from the net or make one yourself. The sounds are similary customisable by themes.
Outgun supports multiple languages – currently the official package has English, Finnish and Brazilian Portuguese. Creating new language files is quite easy, as the ingame texts are in one file.
<<lessOutgun is a free capture-the-flag action game, for up to 32 players. You can play it over a LAN or connecting to a server on the Internet. The game has a very light network footprint, so it is ideal for modem players.
You will also find that the game action is furious. Altought the game has 2D graphics, it mimics with quite success the excitement brought by the original CTF mods for Quake.
It has been tested on Windows and Linux, but it should compile on more platforms.
The concept of Outgun is frequently seen: The players are split to two teams whose goal is to take the enemy flag and bring it to their own flag. The team with most flag captures wins the match. Players can find various powerups on the playground. They can get more speed, weapons, health or energy. They can also get a shield or become invisible. Outgun favours teamplay more than most team games: the minimap shows the player what every teammate sees.
The maps of Outgun are quite simple: they consist of rectangular rooms with variously shaped walls, and new maps can be made with a text editor.
The look of Outgun can be customised by graphic themes. If you don’t like the conventional green look, simply choose a different theme in the game, download a new one from the net or make one yourself. The sounds are similary customisable by themes.
Outgun supports multiple languages – currently the official package has English, Finnish and Brazilian Portuguese. Creating new language files is quite easy, as the ingame texts are in one file.
Download (MB)
Added: 2006-02-20 License: GPL (GNU General Public License) Price:
764 downloads
Run a web server inside LAN
Run a web server inside LAN is a simple script to run a WWW server inside a Local Area Network. more>>
Run a web server inside LAN is a simple script to run a WWW server inside a Local Area Network. Run a web server inside LAN script assume all iptables features are compiled statically in the kernel, or all modules are loaded.
Otherwise you may encounter some surprises trying to utilize the more featureful and creative commandlines that Ive come up with.
Sample:
#external and internal interfaces
EXT=eth0
INT=eth1
# clear everything, and create my cascading chains
iptables -F
iptables -N e0
iptables -N tcpin
iptables -N udpin
# e0 is the name of our chain for eth0
iptables -I INPUT -i $EXT -j e0
# OUTPUT Chain
iptables -A OUTPUT -o $EXT -j DROP -p icmp --icmp-type ! echo-request
# remote gnutella queries were really pissing me off one day
# iptables -A OUTPUT -o $EXT -j DROP -p tcp ! --syn --dport 6346
# iptables -A OUTPUT -o $EXT -j DROP -p tcp ! --syn --sport 6346
# $EXT Chain
# a single rule to accept SYN Packets for multiple ports (up to 15)
iptables -A tcpin -j ACCEPT -p tcp --syn -m multiport --destination-ports 873,993,995,143,80,113,21,22,23,25,53
# stateful connection tracking is wonderful stuff
# ESTABLISHED tcp connections are let through
# If we send a SYN out, the ACK is seen as RELATED
# then further communication is accepted by the ESTABLISHED rule
iptables -A e0 -j ACCEPT -m state --state ESTABLISHED
iptables -A e0 -j ACCEPT -m state --state RELATED
# certain ports I simply DROP
iptables -A tcpin -j DROP -p tcp --syn -m multiport --destination-ports 6346,139
# UDP rules...
iptables -A udpin -j DROP -p udp -m multiport --destination-ports 137,27960
# I run a DNS server, so we must accept UDP packets on port 53
iptables -A udpin -j ACCEPT -p udp -m state --state NEW --destination-port 53
# lets log NEW udp packets on ports 1024:65535, then let them through
iptables -A udpin -j LOG -p udp -m state --state NEW --destination-port 1024:65535 --log-level debug --log-prefix UDPNEW --log-ip-options
iptables -A udpin -j ACCEPT -p udp -m state --state NEW --destination-port 1024:65535
# lets log NEW tcp packets on ports 1024:65535, then let them through
iptables -A tcpin -j LOG -p tcp --syn --destination-port 1024:65535 --log-level debug --log-prefix TCPNEW --log-tcp-options --log-ip-options
iptables -A tcpin -j ACCEPT -p tcp --syn --destination-port 1024:65535
# lets log INVALID or NEW tcp packets on priveleged ports, then DROP
# (remember I have certain ACCEPT rules higher up the chain)
iptables -A tcpin -j LOG -p tcp -m state --state INVALID,NEW --destination-port 1:1023 --log-level warn --log-prefix TCPPRIV --log-tcp-options --log-ip-options
iptables -A tcpin -j DROP -p tcp -m state --state INVALID,NEW --destination-port 1:1023
iptables -A e0 -p tcp -j tcpin
iptables -A e0 -p udp -j udpin
iptables -A e0 -j LOG --log-level debug --log-prefix NETFILTER --log-ip-options -m state --state INVALID,NEW
iptables -A e0 -j DROP
# NAT Rules
# I run a web server inside...
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to-destination 192.168.1.4:80
<<lessOtherwise you may encounter some surprises trying to utilize the more featureful and creative commandlines that Ive come up with.
Sample:
#external and internal interfaces
EXT=eth0
INT=eth1
# clear everything, and create my cascading chains
iptables -F
iptables -N e0
iptables -N tcpin
iptables -N udpin
# e0 is the name of our chain for eth0
iptables -I INPUT -i $EXT -j e0
# OUTPUT Chain
iptables -A OUTPUT -o $EXT -j DROP -p icmp --icmp-type ! echo-request
# remote gnutella queries were really pissing me off one day
# iptables -A OUTPUT -o $EXT -j DROP -p tcp ! --syn --dport 6346
# iptables -A OUTPUT -o $EXT -j DROP -p tcp ! --syn --sport 6346
# $EXT Chain
# a single rule to accept SYN Packets for multiple ports (up to 15)
iptables -A tcpin -j ACCEPT -p tcp --syn -m multiport --destination-ports 873,993,995,143,80,113,21,22,23,25,53
# stateful connection tracking is wonderful stuff
# ESTABLISHED tcp connections are let through
# If we send a SYN out, the ACK is seen as RELATED
# then further communication is accepted by the ESTABLISHED rule
iptables -A e0 -j ACCEPT -m state --state ESTABLISHED
iptables -A e0 -j ACCEPT -m state --state RELATED
# certain ports I simply DROP
iptables -A tcpin -j DROP -p tcp --syn -m multiport --destination-ports 6346,139
# UDP rules...
iptables -A udpin -j DROP -p udp -m multiport --destination-ports 137,27960
# I run a DNS server, so we must accept UDP packets on port 53
iptables -A udpin -j ACCEPT -p udp -m state --state NEW --destination-port 53
# lets log NEW udp packets on ports 1024:65535, then let them through
iptables -A udpin -j LOG -p udp -m state --state NEW --destination-port 1024:65535 --log-level debug --log-prefix UDPNEW --log-ip-options
iptables -A udpin -j ACCEPT -p udp -m state --state NEW --destination-port 1024:65535
# lets log NEW tcp packets on ports 1024:65535, then let them through
iptables -A tcpin -j LOG -p tcp --syn --destination-port 1024:65535 --log-level debug --log-prefix TCPNEW --log-tcp-options --log-ip-options
iptables -A tcpin -j ACCEPT -p tcp --syn --destination-port 1024:65535
# lets log INVALID or NEW tcp packets on priveleged ports, then DROP
# (remember I have certain ACCEPT rules higher up the chain)
iptables -A tcpin -j LOG -p tcp -m state --state INVALID,NEW --destination-port 1:1023 --log-level warn --log-prefix TCPPRIV --log-tcp-options --log-ip-options
iptables -A tcpin -j DROP -p tcp -m state --state INVALID,NEW --destination-port 1:1023
iptables -A e0 -p tcp -j tcpin
iptables -A e0 -p udp -j udpin
iptables -A e0 -j LOG --log-level debug --log-prefix NETFILTER --log-ip-options -m state --state INVALID,NEW
iptables -A e0 -j DROP
# NAT Rules
# I run a web server inside...
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to-destination 192.168.1.4:80
Download (MB)
Added: 2007-02-14 License: GPL (GNU General Public License) Price:
985 downloads
Fair NAT 0.80
Fair NAT is a script for configuring NAT on dedicated Linux routers. more>>
Fair NAT is a script for configuring NAT on dedicated Linux routers. This is the home of my linux router shaper script which allows something like fair bandwidth sharing among clients in the local network. The script is not great or anything - please dont expect the holy grail here - I just thought Id publish it because many people helped me write it and maybe someone has some use for it. I bet there are still lots of things that can be improved. Sorry about the crappy design of this page, I dont have time to put more effort in better looks.
You have a certain number of Clients (User A - User N) in your LAN which are connected by a Switch (or a Hub or BNC) to the Linux Router which is supposed to act as a gateway to the internet. The trouble now is, User B has a lot of downloads running and User C uploads stuff day and night, which leaves User A who only wants to use an interactive SSH shell in the rain, since B and C already use up all bandwidth the internet connection offers.
What we need to do is to share available bandwidth fairly among clients. In order to achieve this, I first tried several searches at Google and Freshmeat. This turned up quite a lot of results, like the Linux Advanced Routing & Traffic Control HOWTO which is a must-read and also contains great scripts, like the Wondershaper for single users. Another great general purpose script I found was HTB.init, which doesnt do anything by default, but gives you an easy way to setup HTB queues. In case you prefer CBQ, theres a CBQ.init too. If you dont know what Im talking about, read the HOWTO above or continue reading here.
Since I never found a script that did exactly what I wanted, I decided to write my own. Its designed to be an all-I-need script, therefore it does not just setup Traffic Shaping, but Masquerading and Port Forwarding too. In short, it does everything that has to do with IPTables and Traffic Control. I use HTB (Hierarchical Token Bucket) to share bandwidth among clients (one class per client). On top of that I added a PRIO queue to prioritize interactive traffic on a per-user basis. On top of PRIO I set SFQ to treat connections fairly. In version 0.72, experimental support for IPP2P to recognize peer-to-peer traffic was added.
This is the simplified scheme for routing:
HTB class (for bandwidth sharing)
|
-- PRIO (for prioritizing interactive traffic)
|
--- Interactive: SFQ (to treat concurrent connections fairly)
--- Normal: SFQ
--- High-Traffic: SFQ
[ --- P2P: SFQ (if IPP2P support is enabled only) ]
I bet this can still be improved and Im always interested in ways to do so. In case you want another class structure, this can be done by replacing the parent_class and user_class functions in the script. See CLASS_MODE in Configuration section and the function documentation in the script for details. Feel free to send me your own functions with a short explanation, if you want me to make them available for everybody.
Heres a "real" graphic, which shows the complete qdisc/class structure on $DEV_LAN if you use the unmodified example configuration file. This graphic was created using a hacked version of Stef Coenes show.pl script and GraphViz. Click here to see it, but I warn you: its quite big. Heres a similar picture, which includes IPP2P support. Note that there are more filter rules (the blue arrows) now which put the filesharing traffic into the users prio band 4.
Main features:
- This is a variable with a space-separated list of features that should be enabled. Default is all enabled if you dont set this variable.
- PROC:
- Allow Fair NAT to change some system variables in /proc, like setting /proc/sys/net/ipv4/ip_forward to 1.
- MODULES:
- Try to load kernel modules for QoS first.
- RESET:
- Fair NAT will replace all existing iptables rules with a very basic (empty) configuration. Not healthy for firewalls. You can disable this feature to keep the original rules in place. See Firewall Support below.
- NAT:
- Allow Fair NAT to configure NAT. You could disable this if you prefer to set this up yourself / let your firewall do it.
- FORWARD:
- Allow Fair NAT to configure Port Forwarding. Same as NAT, you can disable this if you dont need it.
- QOS_DOWN:
- Shape download traffic. If you know a little bit about traffic shaping and believe that download shaping is completely useless, feel free to disable this.
- QOS_UP:
- Shaping upload traffic can be disabled also. If you disable this and QOS_DOWN also, you could use Fair NAT for setting up NAT and Port Forwarding only, although thats not really the purpose of the script ;-)
- TOS:
- Allow Fair NAT to modify the TOS (type-of-service) field of packets. Right now, Fair NAT relies on this TOS field for shaping, so using this feature is highly recommended.
<<lessYou have a certain number of Clients (User A - User N) in your LAN which are connected by a Switch (or a Hub or BNC) to the Linux Router which is supposed to act as a gateway to the internet. The trouble now is, User B has a lot of downloads running and User C uploads stuff day and night, which leaves User A who only wants to use an interactive SSH shell in the rain, since B and C already use up all bandwidth the internet connection offers.
What we need to do is to share available bandwidth fairly among clients. In order to achieve this, I first tried several searches at Google and Freshmeat. This turned up quite a lot of results, like the Linux Advanced Routing & Traffic Control HOWTO which is a must-read and also contains great scripts, like the Wondershaper for single users. Another great general purpose script I found was HTB.init, which doesnt do anything by default, but gives you an easy way to setup HTB queues. In case you prefer CBQ, theres a CBQ.init too. If you dont know what Im talking about, read the HOWTO above or continue reading here.
Since I never found a script that did exactly what I wanted, I decided to write my own. Its designed to be an all-I-need script, therefore it does not just setup Traffic Shaping, but Masquerading and Port Forwarding too. In short, it does everything that has to do with IPTables and Traffic Control. I use HTB (Hierarchical Token Bucket) to share bandwidth among clients (one class per client). On top of that I added a PRIO queue to prioritize interactive traffic on a per-user basis. On top of PRIO I set SFQ to treat connections fairly. In version 0.72, experimental support for IPP2P to recognize peer-to-peer traffic was added.
This is the simplified scheme for routing:
HTB class (for bandwidth sharing)
|
-- PRIO (for prioritizing interactive traffic)
|
--- Interactive: SFQ (to treat concurrent connections fairly)
--- Normal: SFQ
--- High-Traffic: SFQ
[ --- P2P: SFQ (if IPP2P support is enabled only) ]
I bet this can still be improved and Im always interested in ways to do so. In case you want another class structure, this can be done by replacing the parent_class and user_class functions in the script. See CLASS_MODE in Configuration section and the function documentation in the script for details. Feel free to send me your own functions with a short explanation, if you want me to make them available for everybody.
Heres a "real" graphic, which shows the complete qdisc/class structure on $DEV_LAN if you use the unmodified example configuration file. This graphic was created using a hacked version of Stef Coenes show.pl script and GraphViz. Click here to see it, but I warn you: its quite big. Heres a similar picture, which includes IPP2P support. Note that there are more filter rules (the blue arrows) now which put the filesharing traffic into the users prio band 4.
Main features:
- This is a variable with a space-separated list of features that should be enabled. Default is all enabled if you dont set this variable.
- PROC:
- Allow Fair NAT to change some system variables in /proc, like setting /proc/sys/net/ipv4/ip_forward to 1.
- MODULES:
- Try to load kernel modules for QoS first.
- RESET:
- Fair NAT will replace all existing iptables rules with a very basic (empty) configuration. Not healthy for firewalls. You can disable this feature to keep the original rules in place. See Firewall Support below.
- NAT:
- Allow Fair NAT to configure NAT. You could disable this if you prefer to set this up yourself / let your firewall do it.
- FORWARD:
- Allow Fair NAT to configure Port Forwarding. Same as NAT, you can disable this if you dont need it.
- QOS_DOWN:
- Shape download traffic. If you know a little bit about traffic shaping and believe that download shaping is completely useless, feel free to disable this.
- QOS_UP:
- Shaping upload traffic can be disabled also. If you disable this and QOS_DOWN also, you could use Fair NAT for setting up NAT and Port Forwarding only, although thats not really the purpose of the script ;-)
- TOS:
- Allow Fair NAT to modify the TOS (type-of-service) field of packets. Right now, Fair NAT relies on this TOS field for shaping, so using this feature is highly recommended.
Download (0.031MB)
Added: 2006-06-29 License: GPL (GNU General Public License) Price:
1214 downloads
UberImaging 0.9 Beta
UberImaging allows you to control the disk imaging process of several workstations on a network. more>>
UberImaging allows you to control the disk imaging process of several workstations on a network without having to leave your computer.
You can wake up the workstations, image hard drives, and shut them down, all via a simple and easy to use GUI.
UberImaging program takes advantage of PXE and Wake-On-Lan technology in concert with various open source programs such as udpcast to give you remote control of the entire disk imaging process.
<<lessYou can wake up the workstations, image hard drives, and shut them down, all via a simple and easy to use GUI.
UberImaging program takes advantage of PXE and Wake-On-Lan technology in concert with various open source programs such as udpcast to give you remote control of the entire disk imaging process.
Download (3.5MB)
Added: 2006-04-13 License: GPL (GNU General Public License) Price:
1290 downloads
Peinture 1.1.1
Peinture is a small arcade network game. more>>
Peinture project is a small arcade network game.
This game is based on a 3D display system which is portable, simple, and efficient.
The network protocol allows real time playing over a LAN or the Internet
Main features:
- Rectangular game area, n player in real time, each one a color.
- A player can paint squares with his color in order to dominate the ground.
- A player must avoid squares from other players colors.
- Several available game mode and objectives.
- simpe 3D display based on X11 (maximum compatibility)
- solo or network real time game
- coded in C++ with a minimum number of librairies
Enhancements:
- Added: background selection, new maps, many debugs (cut/paste, fonts, ..)
<<lessThis game is based on a 3D display system which is portable, simple, and efficient.
The network protocol allows real time playing over a LAN or the Internet
Main features:
- Rectangular game area, n player in real time, each one a color.
- A player can paint squares with his color in order to dominate the ground.
- A player must avoid squares from other players colors.
- Several available game mode and objectives.
- simpe 3D display based on X11 (maximum compatibility)
- solo or network real time game
- coded in C++ with a minimum number of librairies
Enhancements:
- Added: background selection, new maps, many debugs (cut/paste, fonts, ..)
Download (0.15MB)
Added: 2006-12-08 License: GPL (GNU General Public License) Price:
1050 downloads
LANdialler 0.2
LANdialler is a project which controls your routers dial up links from any computer (modem sharing). more>>
LANdialler is a project which controls your routers dial up links from any computer (modem sharing).
LANdialler allows any computer (Windows, Linux, etc.) on a small LAN to control and share a modem attached to a *nix server.
It is typically used with IP masquerading or NAT on a Linux router to provide a house or small office with shared, on-demand, Internet access.
If you have a small home or office network (a LAN) that connects to the Internet via a dial up link on a Linux computer, then LANdialler could be of real use to you. If you havent got a Linux router yet find out how to set one up. The LANdialler client software should run on most operating systems, including Windows and Linux.
LANdialler consists of two programs:
The client is run on all desktop computers that require Internet access. It talks to the server, requesting Internet connectivity for as long as the user requires it. The interface is very simple, which is officially a "good thing".
The server runs on the router and manages the state of the dial up connection. It keeps track of the number of people who have asked to go online and keeps the Internet connection up until the last user disconnects.
<<lessLANdialler allows any computer (Windows, Linux, etc.) on a small LAN to control and share a modem attached to a *nix server.
It is typically used with IP masquerading or NAT on a Linux router to provide a house or small office with shared, on-demand, Internet access.
If you have a small home or office network (a LAN) that connects to the Internet via a dial up link on a Linux computer, then LANdialler could be of real use to you. If you havent got a Linux router yet find out how to set one up. The LANdialler client software should run on most operating systems, including Windows and Linux.
LANdialler consists of two programs:
The client is run on all desktop computers that require Internet access. It talks to the server, requesting Internet connectivity for as long as the user requires it. The interface is very simple, which is officially a "good thing".
The server runs on the router and manages the state of the dial up connection. It keeps track of the number of people who have asked to go online and keeps the Internet connection up until the last user disconnects.
Download (MB)
Added: 2007-03-21 License: GPL (GNU General Public License) Price:
948 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above your lan search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed