RusRoute Changelog

What's new in RusRoute 2.8.2

Nov 25, 2023
  • Minimal changes: minor bug fixes, minor GUI changes, improved socket timers, minor internal changes to working with text strings.

New in RusRoute 2.8.1 (Oct 20, 2023)

  • 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 RusRoute 2.7.7 (Sep 24, 2023)

  • 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.

New in RusRoute 2.7.6 (Sep 20, 2023)

  • Minor optimization of the program: some doubly linked lists have been replaced with singly linked ones, including for IPv4/IPv6 routing tables and connection enumeration (working with singly linked lists is a little faster and the code is shorter), the number of calls to hash tables has been reduced, and work with xml documents has been slightly accelerated.
  • Traffic data is now retrieved from the driver every second, so user balances and log information are updated more dynamically.
  • The version of the self-signed driver has been updated.
  • The amount of data transferred from the driver to the RusRoute firewall service (about traffic) and to the graphical application has been reduced (to display the data transfer speed of network adapters, only incremental data is now received with every second update). But this optimization was made only for the new version of the self-signed driver. For the old version of the signed driver, compatibility is maintained (programs work without this acceleration and transfer more data).
  • Other minor changes to applications and driver.

New in RusRoute 2.7.5 (Sep 11, 2023)

  • Changed the multi-threaded configuration of the ToolsLib library. The global mutex of the library is made into a standard Win32 mutex. At the same time, the traffic graph has become smooth, the RusRoute firewall can handle a load of 1000+ Internet connections (500+ for every two IP addresses of the same server). The remaining library mutexes are fast mutexes and are used to synchronize relatively short operations (short-term access to global objects, in allocators).
  • Some minor improvements and code optimizations.

New in RusRoute 2.7.4 (Sep 6, 2023)

  • The stress test showed that with the number of constantly downloading connections over 500, the role of fast mutexes in RusRoute is leveled, on the contrary, due to the active waiting cycle of an atomic variable, they consume more (many) processor resources, which with an increased priority of the main processes RRSvc64.exe and RRGui64.exe lead to the degradation of the Windows operating system, the OS ceases to be responsive to user actions. Therefore, in this version, fast mutexes were left to be used only inside the ToolsLib library, and user code uses standard Win32 mutexes. But with this approach, the VPN speed decreased by about 25% (with fast mutexes, the speed was more than 200-250 mbps, with standard mutexes now - a little over 150-180 mbps).
  • Stress test was done with 500-800 Internet connections (Internet connection 100 mbps).
  • The VPN test was performed on a 1 gbps Ethernet local network, between two PCs with an Intel Core I7-7700K CPU, Intel Z270 chipsets.
  • - Previous versions <= 2.7.3 can be used if you limit the maximum number of TCP connections in rules 6, 8, 11 according to the CPU power of your PC.

New in RusRoute 2.7.3 (Sep 5, 2023)

  • Internal optimizations, more safer code in terms of exceptions, changed work with string constants.
  • Speeding up the firewall by increasing the size of buffers up to 128 KB and reducing the call time of the send data function from receive function.
  • Correction of minor bugs.

New in RusRoute 2.7.2 (Aug 27, 2023)

  • Updated some classes and containers, for example, those working with MAC addresses and socket priority queues
  • Some functions and methods have been modified and/or marked as noexcept
  • In some functions and methods, the generation of exceptions is suppressed
  • A fix has been made at the library level, without which there were long delays before processing the web api
  • Small changes in the self-signed driver

New in RusRoute 2.7.1 (Aug 10, 2023)

  • Changes in the installer.
  • Pure 64-bit installer to reduce antivirus false actions.
  • Detection of Windows versions using the RtlGetVersion() function.
  • Detection of Windows 10 x64 to install the latest versions of self-signed drivers directly from the installer.
  • The installer also contains 32-bit components. To install on a 32-bit OS, you can use WinRAR to unpack the SFX-archive to the C:RusRoute directory and run "installer.exe /install".

New in RusRoute 2.6.4 (Aug 4, 2023)

  • Fixed bug in HTTP caching.
  • Increased the limit for the maximum allowed value of max-age HTTP caching to 365 days (previously this limit was 24 hours).
  • Now, when increasing the size of the HTTP cache file, the file is not cleared (objects remain in the cache).

New in RusRoute 2.6.3 (Jul 30, 2023)

  • Fixed several bugs in HTTP caching.
  • Ability to cache large files over HTTP, up to almost 263 bytes long. You can, for example, cache the download of the official image of Windows 10, and then quickly download it again from the cache, at a speed of more than 1 Gbits / s.
  • Better compliance with HTTP caching standards, caching is enabled not only by the If-Modified-Since: field, but also when the Cache-Control: max-age=NNNNN option is active, etc.
  • In the properties of the adapters, the display of graphs of speeds with a scale of 1 Mbits / s = 1000 Kbits / s (previously the coefficients were the powers of 1024).
  • Speedup of working with synchronization objects (mutexes).

New in RusRoute 2.6.2 (Jul 23, 2023)

  • Small changes in the libraries used.
  • 2.6.119 version of self-signed 2013' year driver in Data2023-self_signed_2.6.119_win10x64 for manual install.
  • 32 bits drivers will be not, we are preparing for making only x64 setups, for Windows 10 and later.

New in RusRoute 2.6.1 (Feb 11, 2023)

  • Increase to 10 the maximum number of TCP connections working in one thread (previously this number was equal to 5) - theoretically, increase by 2 times the maximum limits for the number of TCP connections that the firewall handles. But this increase can lead to slowdown of individual connections.
  • Many small changes in the ToolsLib library, mainly for other projects, but speeding up the firewall slightly too.

New in RusRoute 2.5.12 (Jan 7, 2023)

  • Support for a new version of RusRoute dynamic DNS (available to registered users upon request, reservation of names like NAME.d.maasoft.ru).
  • A lot of small changes in the ToolsLib library, slightly speeding up the work of library classes and functions and making working with them safer, bringing the source code of the library to greater compliance with the C++ standard.
  • Found that reducing network buffers has almost no effect on performance, so in this version the buffer sizes are reduced to 64 KB to save memory.

New in RusRoute 2.5.11 (Dec 12, 2022)

  • Fixed a bug of version 2.5.10 of extremely high CPU usage when working with TCP shapers.

New in RusRoute 2.5.10 (Dec 6, 2022)

  • ToolsLib library classes that work with sockets have been rewritten to minimize the number of system calls. The API compatibility has been preserved.

New in RusRoute 2.5.8 (Nov 20, 2022)

  • Most of the mutexes have been replaced with fast mutexes based on std::atomic based on the principle of win32 critical sections with spinlocks.
  • Speed ​​up/reduce CPU load by using fast mutexes, the efficiency is different in different places. The data transfer rate from the http cache, for example, is 1.5 Gbps on my bench.
  • Minor fixes in mail protocol filters.

New in RusRoute 2.5.7 (Nov 8, 2022)

  • Involvement of several IP API ban lists, definition of rules Wizard.
  • 0th - RusRoute Auth, 1st - FTP Auth, 2nd - SMTP Auth, 3rd - POP3, IMAP4.
  • For these protocols, their filters analyze authentication procedures; in case of authentication failure, the IP address is added to the ban from the 5th time in 15 minutes for 15 minutes. Works only if the corresponding checkbox is checked in special rules. The ban addition can only be enabled for open protocols. If the protocol of your mail server uses SSL mode, then adding an IP address requires a special application that analyzes SMTP/SMTPS/POP3/POP3S/IMAP4/IMAPS server logs and adds IP addresses to the list of RusRoute API addresses for blocking.
  • New IMAP4 filter.
  • For the "RusRoute http authentication" protocol, the IP address before special NAT is added to a list, it can be not what is visible to the http server (bug fixed).
  • Fixed bug in SMTP filter. It now allows STARTTLS to pass through.
  • On the "Settings" page in the setting "Ban ignore IPs for API lists", IP addresses are separated by a space, the word "self" and an empty string are reserved for addresses 127.0.0.1, ::1 and all addresses of the RusRoute NICs (this word was "localhost" in 2.5.6 version).

New in RusRoute 2.5.6 (Nov 5, 2022)

  • New http web API functions: IpListAdd and IpListAddEx.
  • /api.cgi?api_key=...&cmd=IpListAdd&n=N&ip=IP&to=-1|0|S
  • /api.cgi?api_key=...&cmd=IpListAddEx&n=N&ip=IP
  • + Cosmetic improvements of build-in http web server working on port 10000.
  • The IpListAddEx command can generate up to 20 lists of IPv4/IPv6 addresses from n=0 to n=19 with a specified timeout (timeout) in seconds (-1 - no time limit, 0 - delete entry). Further, this list can be used in lists of IP addresses for rules, for example, to dynamically block unwanted addresses. Addresses for lists can be taken, for example, from parsing program logs or Windows application logs, similar to the operation of the fail2ban utility in Linux. To simplify the work of such a third-party program, if you need to block after 5 intrusion attempts in the last 15 minutes, you can use the IpListAddEx command, which for the same lists adds an IP address to list n with a timeout of 15 minutes. IpListAdd/IpListAddEx ignore the IP addresses specified on the "Special settings" page in the setting "Ban ignore IPs for API lists", IP addresses are specified in the setting separated by a space, the word "localhost" and an empty string are reserved for addresses 127.0.0.1, :: 1 and all addresses of network cards of RusRoute firewall PC. In the 0th list, through the IpListAddEx RusRoute function, the firewall automatically adds IP addresses with incorrect authorization passwords to the built-in http web server and according to the FTP filter authorization failures.

New in RusRoute 2.5.5 (Oct 22, 2022)

  • New in version:
  • Some optimization by speed performed. Some functions were expanded to inline, in some places the deletion of objects (xml documents) was moved to the non-blocking part of the code, some new C++ language constructs were used to speed up and reduce the size of the code, etc. Improved the stability of the program. It was revealed that the DeviceIoControl function interacts with the driver in single-threaded mode. So far, it is not possible to redo this, because such a driver specific. As a result, IP packet handler in a Win32/Win64 service shows better performance when running in a single thread. Accordingly, in this version, IP packet handler was made single-threaded, which made it possible, for example, to increase the VPN speed by 2 times, up to 140-155 Mbps on a LAN stand. At the same time, data transfer over VPN is closer to real-time operation, a more stable speed graph, rarer and smaller value of speed dips. But user feedback is required about if extent such a single-threaded mode does not worsen the work with a large number of TCP connections at the time of connections establishment, and with the processing of a large number of UDP packets.

New in RusRoute 2.5.4 (Oct 15, 2022)

  • Added caching of a linear search for objects in the lists of the configuration in those moments when the configuration is used only for reading. The result is given directly from the hash table now with the second and subsequent accesses to the lists of network protocols, adapters, IP addresses, etc.
  • Simplified and improved implementation of pImpl technology for nodes of xml documents, along with a possible error when working with xml in a multi-threaded environment.
  • PImpl string storage class is no longer virtual, which can also give some performance boost.
  • More secure work of the installer when installing over the old version. Now setup does not offer to remove the previous version of the drivers, but tells you that if you need to update the drivers, you need to uninstall the program, restart the PC, and install the program again, because Windows does not allow you to uninstall and install the RusRoute firewall driver at the same time without an intermediate reboot until now.

New in RusRoute 2.5.3 (Oct 7, 2022)

  • Minor optimization of the speed of work with synchronization objects, noticeable in the profiler and under the debugger.

New in RusRoute 2.5.2 (Jul 2, 2022)

  • New in version:
  • Bug fixed: reject of incoming UDP/UDP6 packets with "TTL expired in ip packet" error, because TTL was decreased not for routed but for received packets too, the result was all incoming udp packets with TTL=1 were rejected.
  • Driver recompilation by new WDK in Visual Studio 2022, build 109 is in Data2022-self_signed_vs2022_win10x64 and Data2022-unsigned_vs2022_win10x64 folders. New WDK can compile drivers for Windows 10 and later and for x64 platform only. Therefore 32-bits versions and old OS versions support would be removed in time. Setup is installing previous drivers' builds (108 self signed or 100 signed depending of your choice). The build 109 can be installed by enthusiasts easy.

New in RusRoute 2.5.1 (Apr 17, 2022)

  • Erroneous "deny connection" log messages after "reject connection" are removed while working "reject" tcp/udp rules.
  • Sending of Port unreachable Icmp messages for reject udp rules.
  • Passing of Destination unreachable, TTL expired in transmission Icmp messages of intermediate routers for udp packets into NAT/LAN network by receive allowing rule. Linux users behind the RusRoute firewall can see route to external hosts by traceroute

New in RusRoute 2.4.13 (Mar 20, 2022)

  • New in version:
  • Confirm requests handling in DHCPv6 servers are added.
  • Decline of IPv6 address in Renew requests for DHCPv6 servers are added in some cases.
  • IPv6 Router Advertisement servers are sent additional messages after route is changed and every 60 seconds.
  • Loose of the default route of users' PC is fixed.
  • Basic IPv6 functionality is done by this version.
  • IPv6 Router Advertisement and DHCPv6 servers in the RusRoute firewall are not standard.

New in RusRoute 2.4.12 (Mar 14, 2022)

  • IPv6 Router Advertisement and DHCPv6 servers are added.
  • IPv6 fragmentator bug fixed.

New in RusRoute 2.4.11 (Mar 1, 2022)

  • Autoselect Windows system default language for RusRoute firewall's installer for new “clean” installations by default. The installer contains still 2 languages - Russian ans English. Setup autoselect Windows system default language for potential new localizations by default.
  • Standard format of xml config and localization files in the DataLanguage subfolders.

New in RusRoute 2.4.10 (Feb 23, 2022)

  • IPv6: autologin by MAC address is working not only for one IPv4 user's address but for one IPv6 user's address too.
  • HTTP caches and HTTP logs are using RBTree instead of BTree now.
  • Minor changes in the installer and GUI.
  • Small bug fixes.

New in RusRoute 2.4.9 (Feb 14, 2022)

  • Small bug fixes and improvements for IPv6 functionality: user login from 127.0.0.1 and ::1 is authorized all IPv4 and IPv6 addresses of NIC, RRClient[64].exe can connect to IPv6 for authorization, updates checking and black lists loading are able to connect to IPv6 server's addresses.
  • Default config user Home has been renamed to RusRoute.

New in RusRoute 2.4.8 (Feb 9, 2022)

  • Function of convertaion of string to IPv6 address is updated, because the entering of addresses with mask like 1:2:3::/80 was not allowed in RRGui[64].exe of previous version, it was need to enter [1:2:3::]/80 in that case.
  • "Background loading IP list files" option in the Settings page for not to block threads at startup while large lists (Roscomnadzor) are loading.
  • Self-signed driver is updated (v.2.04-108): optimization by speed of hash functions. The different algorithms are used for keys with IPv4 and IPv6 addresses.

New in RusRoute 2.4.7 (Feb 5, 2022)

  • New in version:
  • Infinite loop bug fixed on IPv6 Neighbor Discovery options handling.
  • If UDP/UDP6 checksum is 0 (not calculated), then RusRoute redirects and NAT are not updating this field now.
  • Self-signed driver is updated. It is possible, the potential bug is fixed which was existed in signed version too. Driver is compiled with maximum optimization with support of latest С++20. Driver performance is not changed seemly.

New in RusRoute 2.4.6 (Feb 3, 2022)

  • New in version:
  • Bug fixed of discarding packets by error checksums compare.
  • Unsigned driver is updated.

New in RusRoute 2.4.5 (Feb 1, 2022)

  • Bug fixed of read access violation while formatting IPv6 DNS address string.

New in RusRoute 2.4.4 (Feb 1, 2022)

  • New in version:
  • Anonymous IP cache is cleaning on config applying for a autologin possibility on config update (bug fixed).
  • Redirect to IP addresses 127.0.0.2 and ::2 are redirecting connection to a source IP address. So, You can loopback with NAT or special NAT - RDP, SSH, VNC, FTP connections to a hacker's PC trying to guess the password of your service, keeping for yourself generic access from whitelist or authorized IP.

New in RusRoute 2.4.3 (Jan 29, 2022)

  • RusRoute firewall can now apply and not apply NAT by the same rule describing IPv4 and IPv6 connections. This can be done by changing "Default NATs mode" in the "Settings" page. You can change "NATs mode" setting in the "Special" rule settings for more precicle work too. If NAT is not applying then the routing or its analogue is used.
  • Generation of rules of the 12th step of Firewall rules Wizard is improved. The separated rules are creating for IPv4 and IPv6 addresses entered.
  • The work with out of NAT is changed for TCP4 and TCP6. The source port number is kept unchanged.

New in RusRoute 2.4.2 (Jan 26, 2022)

  • New in version:
  • Bug in making local dns6 responder packets is fixed.
  • The checks of checksums of ipv4, tcp4, udp4, icmp4, tcp6, udp6, icmp6 headers are added (note: ipv6 header does not contain checksum field).
  • Network protocol "RusRoute VPN-UDP" in the config is bidirectional by default because this is more often used configuration for RusRoute VPN.
  • RAS API for IPv4 WAN connections are WIN7+ now.

New in RusRoute 2.4.1 (Jan 22, 2022)

  • Support of IPv6.
  • More changes related to IPv4 and IPv6 support.
  • Some functionality of IPv4 is not implemented for IPv6, for example, DHCP and VPN servers.
  • IPv4/IPv6 TCP WSAECONNREFUSED handling fixed. This error code is "passed" to connecting to absent server port socket.
  • Speedup of journals functions "Top 100 connections", "Top 500 HTTP requests". Journals of previous versions are not handled, HTTP caches of previous versions are not compatible with current version.
  • IP subnets and ranges support for black lists in files (the current Roscomnadzor black list contains 103.246.200.0/22 178.239.88.0/21 203.104.128.0/20 203.104.144.0/21 203.104.152.0/22 68.171.224.0/19 74.82.64.0/19 193.105.213.36/30 subnets). Speedup of loading Roscomnadzor black list by 10%.
  • It is recommended clean install of current version, otherwise you should to make rr.xml IPv6 changes with RusRoute firewall service stopped like C:RusRouteDataLanguage*rr.xml has. The main changed are the key <Icmp6Symbols>, "PINGv6", "ICMPv6 Destination Unreachable", "ICMPv6 Packet Too Big" protocols from <NetworkProtocols>. IP addresses lists and EnableIPv6="true" option you can edit later while service and GUI are started. If signed driver was installed before then you need possibe uninstall driver manually (see below), reboot PC and install self-signed version from Data2022-self_signed... See 2.3.5 notes.
  • Increasing to 15 of the number of IP addresses of 30-days demo licence, due to IPv6 addresses are counted too.
  • The possibility to turn off check of drivers signatures to be possible to install the latest self-signed RusRoute driver v 2.04-104 for the fast work of IPv6 TCP. Attention! Your antivirus software (ex. Kaspersky) can terminante RusRoute installer[64].exe while attenpt to turn off drivers signatures checks. It is need to turn off antivirus software or make required bcdedit commands manually before starting the setup.
  • Something can not work because I have made more changes, it is possible something is left from my view.

New in RusRoute 2.3.7 (Dec 12, 2021)

  • New in version:
  • EXCEPTION_ACCESS_VIOLATION error of some log messages formatting is fixed. Is was existed in all latest versions.

New in RusRoute 2.3.6 (Dec 11, 2021)

  • No new features, just compilation by the new Microsoft Visual Studio 2022.

New in RusRoute 2.3.5 (Nov 28, 2021)

  • Assembler code for +, -, * functions for long integers, speeding up asymmetric conversions for the x86_64 architecture by about 2 times.
  • Small code optimization (custom allocators for some structures, etc.).
  • Minor improvements.
  • The driver has been updated for solving the port reuse error described in the previous version 2.3.4, but it is not digitally signed, it is located in the Data2021-self_signed directory. The previous version of signed driver is installed by default. As it turns out, Microsoft has made it much more difficults for driver developers to sign driver software over the past few years. I got to the point of creating a subdomain in the .onwindows.com domain, at this step the Windows cloud service gave an incomprehensible error. There is no obvious way further, and if it were possible to move in this direction, other obstacles would stand in the way: the need to purchase an EV certificate costing from 40,000 rubles / year (which is not acceptable for me), and the need to pass WHQL tests, which is also unnecessary difficult, and perhaps not immediately solved.
  • Enthusiasts can install a self-signed driver in Windows 10 to solve the port reuse error with "Kernel-mode TCP optimizations" enabled. You need for this:
  • PS: The complicated and expensive way of signing and certifying Microsoft Windows drivers puts an end to my RusRoute firewall development. Perhaps the development of RusRoute firewall will be closed.

New in RusRoute 2.3.4 (Nov 10, 2021)

  • New in version:
  • Error "DoTcpConnect(): catch(int: 5)" is fixed. It was appeared when TCP reuse ports recently closed connections (when applications are opening too many small lived connections).
  • Small improvements.

New in RusRoute 2.3.3 (Nov 5, 2021)

  • Filters for displaying TCP and UDP connections.
  • Killing connections showing or hiding by filters.
  • Small improvements.

New in RusRoute 2.3.2 (Oct 29, 2021)

  • Temporarily IPv6 defragmentator/fragmentator is not called now, IPv6 packets are not logged.
  • Small bugs fixed.
  • Small improvements.

New in RusRoute 2.3.1 (Oct 24, 2021)

  • Optimization by speed of program, descreasing buffers size, descreasing the number of dynamic objects.
  • Displaying the used memory as process' virtual memory size (working set).
  • Advantage of VPN system: increasing open key size for Primary VPN server up to 4096 bits (therefore VPN is incompatible with the previous versions, key generation can take ~10 minutes for checking of 4000 candidates for prime numbers), the additional options of working VPN clients behind the NAT without of requirement of router's port 10004 mapping to a port 10004 of LAN's IP of client, and direct packets transfer between VPN clients when IP address and port of client is reachable from global network or exchanging traffic clients are connected to the same Primary or Secondary VPN server in the LAN. (See VPN client settings on the "Settings" page). The key update interval is reduced to 15 minutes.
  • Increasing of speed of VPN data transferring by approximate 10% (up to 40 mbits/s for receive and 32 mbits/s for send for PC like Core2Quad Q9550 2.8 GHz. (There are not more of 2 cores are used by 100%).
  • Error fixed in logic of duplicating/sending broadcasts to only VPN or to only LAN with using not virtual but real Ethernet adapter for VPN with function of LAN to VPN bridge, when generic PC are working in VPN network from identificator of serving them VPN client or server.
  • Error fixed of dropping some incoming VPN packets as duplicates. Now packets are not checking for dups, just checks are made for integrity and time, the very old packets are discarding.
  • Speed up of classes of using ToolsLib library: using of std::atomic<>, rejecting of using dynamic_cast<> for TCP sockets, xml document's classes are optimized not only by speed but by using memory too (nodes and attributes with the same names are reffering to the same object) and etc. The allocators are not initializing and not filling objects memory by the patterns (using TOOLSLIB_MAX_SPEED options), this can be a reason not to safe if data members are not initializing somewhere.

New in RusRoute 2.2.1 (Sep 17, 2021)

  • New in version:
  • Optimization by speed of program by program code optimization and making the best buffers of connections.
  • Compillation by Visual Studio 2019, C++ compiller with the newest standard (draft) of C++. Some bugs are fixed as a result of it.
  • Getting and displaying IPv6 network parameters of PC (IPv6 addresses, IPv6 route and Neighbor Discovery tables). RusRoute firewall is still IPv4 router. IPv6 can be passed throught.
  • It is possible this is the latest version before the big work under IPv6 support.

New in RusRoute 2.1.9 (Apr 4, 2021)

  • New in version:
  • Licence policy update.

New in RusRoute 2.1.8 (Jan 31, 2021)

  • FastCGI related errors are fixed.

New in RusRoute 2.1.7 (Jan 21, 2021)

  • Fixes and improvements of FastCGI library (app is started on 127.0.0.1 address, address is reused).
  • Passing into FastCGI application both QUERY_STRING and POST DATA when it is needed.
  • RRSvcHlp[64].exe helper service start type is changed to Demand start.

New in RusRoute 2.1.6 (Jan 8, 2021)

  • New in version:
  • Web server is starting cgi applications as fastcgi interface. The ability to start php-cgi.exe - php interpreter (C:RusRouteDatastart_php-fcgi.bat , php is downloading from https://windows.php.net/).
  • Web api for changing user balances and so on through localhost:10008:
  • C:RusRoutehtmlrraccess.txt

New in RusRoute 2.1.5 (Dec 26, 2020)

  • The ability of downloading black lists manually and by a cron tab.
  • The ability of using exception file for Roscomnadzor black list (dump_skip.txt).
  • Some optimization.
  • New Year build.

New in RusRoute 2.1.4 (Dec 20, 2020)

  • Program is compiled with maximum speed optimization compiler options.
  • Bug of version 2.1.3 of incorrect displaying of dns names of source in the TCP connections pages is fixed.
  • New Year build.

New in RusRoute 2.1.3 (Dec 17, 2020)

  • Significant speedup of displaying TCP and UDP connections page.
  • The next performance advicements.
  • New Year build.

New in RusRoute 2.1.2 (Dec 13, 2020)

  • New in version:
  • New menu item "Cancel shutdown PC" on "Cron tabs" page. "Shutdown PC" and "Reboot PC" are in the effect in 60 sec.
  • The CharLowerBuffW() function is used for lowercase strings transformation, what is more good for international languages not only for Russsian. Non-standard (simplified) URL case sensitive/insensitive comparison by mask in the shaper's conditions.
  • The working with IP address, domain and URL black and white lists is checked and extended. The supported lists format not only generic txt but squid domains (*.txt) and Rscomnadzor (*.csv) too, international domain are supported too.
  • The new "html403-BlockedByRoscomnadzorFilter.txt" HTTP subst cache template for showing blocking organization, document number and date on the blocked HTTP page.
  • The ability for adding the files of generic IP list and Roscomnagzor (*.csv) on the "IP addresses lists" page.
  • Synchronization bug of shapers is fixed. The stability of application is improoved.
  • The several advicements, log windows messages output speedup.
  • White and black lists of domains for DNS filters and HTTP caches.
  • The "Host is administrativelly prohibited" ICMP message is generation for Rejected PING requests.
  • Some small advicements.
  • New Year build.

New in RusRoute 2.1.1 (Dec 5, 2020)

  • New types of tasks - "Shutdown PC" and "Reboot PC" in the cron tabs.
  • Data transfered of local TCP connections info is reduced in the "TCP connections" page.
  • The window of GUI application is more good fit on small sized screens.
  • Bug fixed of displaying international letters in the paths and names of network connections in the "TCP connctions" page.
  • Some small optimization, small bugs fixing, more careful tracking the maximal number of sockets in the threads.
  • New Year build.

New in RusRoute 2.0.9 (Nov 21, 2020)

  • More strict DNS packets parsing according to RFC1035.
  • IPv6 addresses are displayed for dns names in the logs.
  • Displaying the total number of TCP and UDP connections in the according GUI pages.

New in RusRoute 2.0.8 (Oct 12, 2020)

  • Safe apply config option.
  • If you do not confirm if the new applyed config is worked in seconds specified then the configuration will be restored to a previous configuration.
  • This option is making more possibilities of program of configuring the server by RDP (config can be restored by time out to a previous, last working configuration in the case of connection is lost because the applying config is incorrect).

New in RusRoute 2.0.3 (Aug 12, 2019)

  • New in version: bug in transferring some HTTP files with Transfer-Encoding: chunked is fixed for HTTP servers wich are transferring final chunk with more then one zero length, for example, rn0000000rnrn instead of rn0rnrn.

New in RusRoute 2.0.1 (Jan 26, 2018)

  • New in version:
  • driver is updated with support of Windows 7/8/8.1/10/ Server 2008 R2 and more recent, bugs fixed, support of multiply IPs per interface, installer updated - you can try to install remote through RDP. Compilled by Visual Studio 2017.
  • It is required full uninstall of previous version, not to install over.
  • RusRoute is shareware now, free key for home users is removed.
  • RusRoute is tested on Windows 7 32/64, Windows 8 x64, Windows 10 x64, and on virtual machines with Server 2008 R2, 2012 R2; on IPv4 Ethernet and pppoe.
  • Drivers are signed by OV (not EV) certificate.

New in RusRoute 1.9.5 (Nov 9, 2016)

  • One mutex deadlock fixed.
  • Static objects initialization is synchronized.
  • Build tested as stable.

New in RusRoute 1.9.4 (Nov 9, 2016)

  • Some race-conditions according to using static objects in multuthreaded environment are avoided.
  • Compilation with instrinc functions.
  • Drivers and executables are signed.
  • Multithreaded packets sheduler.

New in RusRoute 1.9.3 (Dec 23, 2014)

  • Time zones bug fix to prevent hangup.

New in RusRoute 1.9.2 (Dec 22, 2014)

  • Unsuccessful try to fix time zones bug to prevent hangup. Error is in Windows.

New in RusRoute 1.9.1 (Aug 22, 2014)

  • Optional simple ports protection by using multiply counters per IPs for firewall rules

New in RusRoute 1.8.10 (Aug 22, 2014)

  • The simple ports protection by using counters for firewall rules parameters matching.

New in RusRoute 1.8.9 (Dec 16, 2013)

  • SMTP settings option for removing escaped by '>' strings in messages' headers

New in RusRoute 1.8.8 (Jul 4, 2013)

  • 100% core loading is fixed for some HTTP connections

New in RusRoute 1.8.7 (May 20, 2013)

  • Rules splitters are fixed
  • Docs for splitters and HTTP subst macros are added

New in RusRoute 1.8.6 (Nov 12, 2012)

  • Installer is suggesting to install generic version of driver instead of experimental version (inf files are different). The generic version is binding with Ethernet adapters only, not with VMware Network Adapters, for example.

New in RusRoute 1.8.5 (Jul 28, 2012)

  • Startup bug is fixed
  • Thread pool is added
  • Multyply sockets/connections per thread feature
  • Return back to the HTTP filter of 1.7.10 version

New in RusRoute 1.8.4 (Mar 26, 2012)

  • Config wizard bug is fixed

New in RusRoute 1.8.3 (Jan 5, 2012)

  • HTTP filter is speed up (CPU usage is reduced)
  • HTTP filter's data transferred is corrupted bug is fixed
  • Authorization by MAC address option is added

New in RusRoute 1.8.2 (Sep 28, 2011)

  • HTTP logs in Apache format are added. Apache formatted HTTP logs parser dialog added. HTTP to HTTP proxy converter is added. Forced Basic HTTP proxy authorization is added (Menu item is called "Forced NTLM proxy authorization" for new HTTP filter).

New in RusRoute 1.8.1 (Sep 28, 2011)

  • All drivers and executables are digitally signed. So it is easier to install RusRoute on x64 platform, it is no need to use test signing mode, self signing of the drivers is eliminated from installer.
  • The new HTTP filter (with not implemented HTTP to HTTP proxy conversion and forced NTLM proxy authorization).
  • The old (RusRoute

New in RusRoute 1.7.10 (Sep 28, 2011)

  • Some login diagnostics messages are added. Suppress log option for reduce CPU usage, ping improving is added.

New in RusRoute 1.7.9 (Apr 30, 2011)

  • The ability to change VPN adapter network IP and mask, more clean firewall rules names in the GUI.

New in RusRoute 1.7.8 (Apr 6, 2011)

  • Support of SkyDNS filtering service, firewall rules wizard is improved.

New in RusRoute 1.7.7 (Jan 26, 2011)

  • Recompillation with Service Pack 1 for Visual Studio 2010
  • RusRoute setup of 1.7.5 version is in downloads folder too

New in RusRoute 1.7.6 (Jan 26, 2011)

  • Never six version

New in RusRoute 1.7.5 (Nov 21, 2010)

  • TCP connections speed can be very improved by using legal TCP stack replacement.

New in RusRoute 1.7.4 (Oct 19, 2010)

  • Performance related changes (more than 8 MBytes/sec on 100 Mbits networks) and CPU usage.
  • Shapers are improved (you can share bandwidth between some number of users in dynamic with inactivity condition and so on.

New in RusRoute 1.7.3 (Jun 12, 2010)

  • Bugs of strict shapers limits and kernel mode tcp oprimizations are always turned off are fixed.
  • Free mode is extended for 15 concurrent firewall users.

New in RusRoute 1.7.2 (May 18, 2010)

  • Calculations of arithmetic expressions in the C/C++ compiler operators precedence order.
  • The ability to use arithmetic expressions for speed limit values.
  • The new function of getting the number of users connected through specific rule.
  • The new modificators of constants (xbits/s).
  • You can simple split bandwidth in the shapers between users by using simple
  • 512 kbit/s / (RuleUsersCount(8.1) + RuleUsersCount(6.1)) formula.

New in RusRoute 1.7.1 (Apr 29, 2010)

  • Short time unidirectional tcp data connections transfer bug is fixed.
  • Optional on-the-fly http Basic authorization is added.
  • Captive portal feature added.
  • The ability of blocking of external http black domains and urls lists are added.

New in RusRoute 1.5.5 (Apr 29, 2010)

  • Access violation bug of previous version is fixed.
  • Test access to our VPN server is available. See forum for details.

New in RusRoute 1.5.4 (Apr 29, 2010)

  • Algorithm decision explanation in the log window for some cases is added. Statically compiled binaries of congestion control and avoidance TCP program for Windows and Linux are included into installation. Some GUI missed visualization is fixed.

New in RusRoute 1.5.3 (Apr 29, 2010)

  • English help files are updated. Buffered data pushing is improved in the cases of connection is lost (for example, while some https servers are resets connections immediately on last data is sent). Compilled by a new version of Visual Studio 2010 with minor of changes.

New in RusRoute 1.5.2 (Apr 29, 2010)

  • Many improvements in stability and functionality. Support of unicode character set. More detailed tcp connections info visualisation, support of cellular modems which are not obtaining server IP for connection (for Megafon and MTS you are need to switch off special settings of NAT and redirect to IP for rule named [Lan DNS redirect], what is some incompatibility for DNS connections handling for that and similar providers), autodialing with log functionality, IDNA (International DNS utf8 names) optional on-the-fly convertions support for testing.

New in RusRoute 1.5.1 (Feb 2, 2010)

  • Conditional adjustments of connection speed in shaper by using data transferred size, speed, time and http url content type.
  • Some number of other improvements.

New in RusRoute 1.4.9 (Dec 24, 2009)

  • Bug in the shapers is fixed. Some modifications of http POST method handling for cgi for build-in http server.

New in RusRoute 1.4.7 (Nov 22, 2009)

  • Supporting of binding with VMWare VMNet adapters, BindView utility is added, IP fragmentation bug is fixed, support of ICMP Destination unreachable is extended, some optimization is performed.

New in RusRoute 1.4.6 (Nov 3, 2009)

  • Http to http proxy converter is added, network performance graphics, optional TCP stack replacement.

New in RusRoute 1.4.4 (Oct 14, 2009)

  • Incompatibility with 32-bits Windows Vista and Windows 7 is fixed.

New in RusRoute 1.4.3 (Sep 24, 2009)

  • Multicast receiving is improved, bugs in authorization and in the uninstaller are fixed.

New in RusRoute 1.4.2 (Sep 14, 2009)

  • Encrypted interconnection between GUI and service, bugs fixed

New in RusRoute 1.3.7 (Jul 18, 2009)

  • Changes in SMTP and HTTP filters.
  • Support of HTTP/1.1 for build-in http server.

New in RusRoute 1.3.6 (Jun 29, 2009)

  • Mutlithread/multicore related bug in xml library fixed.

New in RusRoute 1.3.5 (Jun 22, 2009)

  • HTTP cache related changes: support of undocumented "Unless-Modified-Since" field, bugs fixed, optional Referer block is for only cross-domain Referer fields.

New in RusRoute 1.3.4 (Jun 13, 2009)

  • Fixed PPPoE and some other connections bug, some types of TCP scans blocking option.

New in RusRoute 1.3.3 (Apr 23, 2009)

  • Fixed PPPoE and some other connections bug, some types of TCP scans blocking option.

New in RusRoute 1.3.1 (Jan 12, 2009)

  • Support for broadcast packets for VPN Bridge is added.