RusRoute firewall 2.3.1RusRoute firewall: Download RusRoute firewall 2.3.1 (EXE, 0 Bytes), has downloaded 44 times.
New in version:
+ 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 then 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 option), this can be a reason not to safe if data members are not initializing somewhere.