RusRoute firewall research project is flexible software IPv4 and IPv6 router and firewall, Internet gateway for Windows, it is the ideal solution for making Internet gateway for local area network (LAN) of small company, the users' traffic encountering and restricting, protection against of network attacks with functions of NAT, redirect, dynamic TCP shaper with conditional expressions, VPN server/client, transparent proxy with port numbers saving, LAN to VPN Bridge, DHCP servers, FTP servers, multicast UDP proxies, HTTP caches, HTTP to HTTP proxy converter, captive portal feature, timed action and Splitters for rules, with advanced routing possibilities.
The next functions are not supported: Captive Portal for https connections, multicast routing, https caching, content filtering, IPv6 VPN, VPN multicast.
Supported OS: Windows 7/8/8.1/10/11 / Server 2008 R2/2012 R2/2016/2019, 64 bits. It is required to install the KB3033929 (SHA2 support) on Windows 7 manually.
New in version: + The code of the ToolsLib library classes that work with the network has been updated to reduce the number of switching socket operating modes within one event processing cycle. This led to changes in the RusRoute firewall classes that use them, in particular, in the TCP proxy class (without filter) the handlers for receiving and sending data were completely rewritten. But this did not lead to a noticeable difference in data transfer speed characteristics and CPU load levels. + Several more efficient functions and methods of the case-insensitive string and substring comparison class in the ToolsLib library. Other changes in the ToolsLib library. + An analysis of false detections of RusRoute firewall files by anti-virus programs was carried out, as a result of which some old driver assemblies were removed from the distribution. But antiviruses still respond to the harmless program RRClient[64].exe, which can optionally be used on client PCs for a secure connection to the RusRoute firewall. + Added support for dynamic DNS IPv6. Option in RRGui[64].exe to use DDNS: IPv4/IPv6/IPv4 and IPv6/disabled. - Minor bug fixes.
New in version: + Improvements in the graphical interface: in some windows for selecting an element from the list, double-clicking is equivalent to selecting and clicking "OK", the ability to create a new user with the parameters of an existing one. + Minor changes to calls to some class methods in the updated version of the ToolsLib library.
New in version: + Minimal changes related to updating the ToolsLib library (working with files, xml documents, error handling) and supporting the current dump.csv file format (Roskomnadzor blacklist file). We also saved a little processor resources by eliminating unnecessary initializations of IPv6 address objects in the new version of the self-signed driver v.2.07-145 and the RusRoute firewall service and graphical applications.
New in version: + Minimal changes: minor bug fixes, minor GUI changes, improved socket timers, minor internal changes to working with text strings. FTP server's settings
New in version: + Application level servers: multicast UDP proxies and FTP servers. + Comparison of Russian utf8 strings when sorting in most cases is carried out according to the rules of the Russian language, and not only by comparing character codes (the letter 'Ё' follows 'E'), with small time overhead. + Minor speed optimizations: most hash tables now use non-virtual hash functions; adapter names are hashed to match between the adapter name and its number and structure; the search is hashed by the adapter number of its name. + Before overwriting the configuration file, a copy of it is made. If, when the service starts, the configuration file cannot be loaded either from rr.xml or from a copy, the service terminates abnormally.
New in version: - Fixed a bug in the self-signed driver of the previous version. The current version of the self-signed driver is 2.07-144 (see screenshot). + Work with xml documents has been accelerated: for identically equal strings (node names, attribute names and some values), only the values of their pointers are compared, which should lead to faster work with the configuration file, which stores all parameters and settings. This should lead to faster analysis of firewall rules when passing the first packets of connections, and to a higher frequency of processing of TCP/UDP connections. But frequency tests were not carried out, there are no comparative data, for TCP the frequency depends greatly on system factors.