Perlipq is a Perl software extension that facilitates Linux iptables userspace queueing through libipq.
This current version, V1.25, offers full support for IPv6 alongside iptables 1.2.5. Although please ensure you have a 2.4/2.5 kernel installed and running with Netfilter, Userspace queuing (experimental) and IP tables support prior to using Perlipq.
To build and install Perlipq successfully, users must first read the libipq(3) man page for an overview of userspace packet queueing. Then using the 'perl Makefile.PL' command generates the perlipq makefile, where users will provide the location of iptables for the script to find the libipq library and headers.
Upon completion, the command 'make' will build the perl module and extension. However, if users wish to run the tests, they must load the necessary iptables modules and install a rule to invoke queuing. For instance, as a setup during development, the following iptables commands flush the mangle table and install a rule to send any locally generated ICMP packets (e.g., ping) to the ip_queue module for userspace queuing.
By running 'make test' and 'make install,' users can ultimately install Perlipq. The only requirements are Linux Kernel 2.4/2.5 and iptables 1.2.5+.
Version 1.25: N/A