This version fixes several bugs including an issue with networks that have EtherType filtering disabled, a file permission issue that affected non-English versions of Windows, a multicast propagation bug that caused multicasts to be dropped more often than they should be, and an issue with IP auto-configuration. It also introduces experimental support for bridging between physical and virtual networks, a much-requested and powerful ability that's been planned from the start. ZeroTier One can now replace the functionality of ordinary VPNs, link multiple offices into a single LAN, and connect virtual machine backplanes in the cloud to physical networks at home, among other things. Bridging support isn't "officially" out yet, since the web UI part is still in development. But when that is done, an official announcement will be made on the blog and users can try it out. So far bridging has only been tested under Linux with the Linux kernel's native bridging driver. YMMV on other platforms. Try it out and let us know by filing bugs at GitHub or e-mailing them to "contact@zerotier.com".
267 lines
14 KiB
XML
267 lines
14 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<ItemGroup Label="ProjectConfigurations">
|
|
<ProjectConfiguration Include="Debug|Win32">
|
|
<Configuration>Debug</Configuration>
|
|
<Platform>Win32</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Debug|x64">
|
|
<Configuration>Debug</Configuration>
|
|
<Platform>x64</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|Win32">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>Win32</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|x64">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>x64</Platform>
|
|
</ProjectConfiguration>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ClCompile Include="..\..\ext\lz4\lz4.c" />
|
|
<ClCompile Include="..\..\ext\lz4\lz4hc.c" />
|
|
<ClCompile Include="..\..\main.cpp" />
|
|
<ClCompile Include="..\..\node\C25519.cpp" />
|
|
<ClCompile Include="..\..\node\CertificateOfMembership.cpp" />
|
|
<ClCompile Include="..\..\node\Defaults.cpp" />
|
|
<ClCompile Include="..\..\node\HttpClient.cpp" />
|
|
<ClCompile Include="..\..\node\Identity.cpp" />
|
|
<ClCompile Include="..\..\node\InetAddress.cpp" />
|
|
<ClCompile Include="..\..\node\IpcConnection.cpp" />
|
|
<ClCompile Include="..\..\node\IpcListener.cpp" />
|
|
<ClCompile Include="..\..\node\Logger.cpp" />
|
|
<ClCompile Include="..\..\node\Multicaster.cpp" />
|
|
<ClCompile Include="..\..\node\Network.cpp" />
|
|
<ClCompile Include="..\..\node\NetworkConfig.cpp" />
|
|
<ClCompile Include="..\..\node\Node.cpp" />
|
|
<ClCompile Include="..\..\node\NodeConfig.cpp" />
|
|
<ClCompile Include="..\..\node\Packet.cpp" />
|
|
<ClCompile Include="..\..\node\PacketDecoder.cpp" />
|
|
<ClCompile Include="..\..\node\Peer.cpp" />
|
|
<ClCompile Include="..\..\node\Poly1305.cpp" />
|
|
<ClCompile Include="..\..\node\Salsa20.cpp" />
|
|
<ClCompile Include="..\..\node\Service.cpp" />
|
|
<ClCompile Include="..\..\node\SHA512.cpp" />
|
|
<ClCompile Include="..\..\node\SocketManager.cpp" />
|
|
<ClCompile Include="..\..\node\SoftwareUpdater.cpp" />
|
|
<ClCompile Include="..\..\node\Switch.cpp" />
|
|
<ClCompile Include="..\..\node\SysEnv.cpp" />
|
|
<ClCompile Include="..\..\node\TcpSocket.cpp" />
|
|
<ClCompile Include="..\..\node\Topology.cpp" />
|
|
<ClCompile Include="..\..\node\UdpSocket.cpp" />
|
|
<ClCompile Include="..\..\node\Utils.cpp" />
|
|
<ClCompile Include="..\..\node\WindowsEthernetTap.cpp" />
|
|
<ClCompile Include="ServiceBase.cpp" />
|
|
<ClCompile Include="ServiceInstaller.cpp" />
|
|
<ClCompile Include="ZeroTierOneService.cpp" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ClInclude Include="..\..\ext\lz4\lz4.h" />
|
|
<ClInclude Include="..\..\ext\lz4\lz4hc.h" />
|
|
<ClInclude Include="..\..\node\Address.hpp" />
|
|
<ClInclude Include="..\..\node\AntiRecursion.hpp" />
|
|
<ClInclude Include="..\..\node\Array.hpp" />
|
|
<ClInclude Include="..\..\node\AtomicCounter.hpp" />
|
|
<ClInclude Include="..\..\node\BandwidthAccount.hpp" />
|
|
<ClInclude Include="..\..\node\Buffer.hpp" />
|
|
<ClInclude Include="..\..\node\C25519.hpp" />
|
|
<ClInclude Include="..\..\node\CertificateOfMembership.hpp" />
|
|
<ClInclude Include="..\..\node\CMWC4096.hpp" />
|
|
<ClInclude Include="..\..\node\Condition.hpp" />
|
|
<ClInclude Include="..\..\node\Constants.hpp" />
|
|
<ClInclude Include="..\..\node\Defaults.hpp" />
|
|
<ClInclude Include="..\..\node\Dictionary.hpp" />
|
|
<ClInclude Include="..\..\node\EthernetTap.hpp" />
|
|
<ClInclude Include="..\..\node\HttpClient.hpp" />
|
|
<ClInclude Include="..\..\node\Identity.hpp" />
|
|
<ClInclude Include="..\..\node\InetAddress.hpp" />
|
|
<ClInclude Include="..\..\node\IpcConnection.hpp" />
|
|
<ClInclude Include="..\..\node\IpcListener.hpp" />
|
|
<ClInclude Include="..\..\node\Logger.hpp" />
|
|
<ClInclude Include="..\..\node\MAC.hpp" />
|
|
<ClInclude Include="..\..\node\Multicaster.hpp" />
|
|
<ClInclude Include="..\..\node\MulticastGroup.hpp" />
|
|
<ClInclude Include="..\..\node\Mutex.hpp" />
|
|
<ClInclude Include="..\..\node\Network.hpp" />
|
|
<ClInclude Include="..\..\node\NetworkConfig.hpp" />
|
|
<ClInclude Include="..\..\node\Node.hpp" />
|
|
<ClInclude Include="..\..\node\NodeConfig.hpp" />
|
|
<ClInclude Include="..\..\node\NonCopyable.hpp" />
|
|
<ClInclude Include="..\..\node\Packet.hpp" />
|
|
<ClInclude Include="..\..\node\PacketDecoder.hpp" />
|
|
<ClInclude Include="..\..\node\Path.hpp" />
|
|
<ClInclude Include="..\..\node\Peer.hpp" />
|
|
<ClInclude Include="..\..\node\Poly1305.hpp" />
|
|
<ClInclude Include="..\..\node\RuntimeEnvironment.hpp" />
|
|
<ClInclude Include="..\..\node\Salsa20.hpp" />
|
|
<ClInclude Include="..\..\node\Service.hpp" />
|
|
<ClInclude Include="..\..\node\SHA512.hpp" />
|
|
<ClInclude Include="..\..\node\SharedPtr.hpp" />
|
|
<ClInclude Include="..\..\node\Socket.hpp" />
|
|
<ClInclude Include="..\..\node\SocketManager.hpp" />
|
|
<ClInclude Include="..\..\node\SoftwareUpdater.hpp" />
|
|
<ClInclude Include="..\..\node\Switch.hpp" />
|
|
<ClInclude Include="..\..\node\SysEnv.hpp" />
|
|
<ClInclude Include="..\..\node\TcpSocket.hpp" />
|
|
<ClInclude Include="..\..\node\Thread.hpp" />
|
|
<ClInclude Include="..\..\node\Topology.hpp" />
|
|
<ClInclude Include="..\..\node\UdpSocket.hpp" />
|
|
<ClInclude Include="..\..\node\Utils.hpp" />
|
|
<ClInclude Include="..\..\node\WindowsEthernetTap.hpp" />
|
|
<ClInclude Include="..\..\version.h" />
|
|
<ClInclude Include="resource.h" />
|
|
<ClInclude Include="ServiceBase.h" />
|
|
<ClInclude Include="ServiceInstaller.h" />
|
|
<ClInclude Include="ZeroTierOneService.h" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ResourceCompile Include="ZeroTierOne.rc" />
|
|
</ItemGroup>
|
|
<PropertyGroup Label="Globals">
|
|
<ProjectGuid>{B00A4957-5977-4AC1-9EF4-571DC27EADA2}</ProjectGuid>
|
|
<RootNamespace>ZeroTierOne</RootNamespace>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<PlatformToolset>v110</PlatformToolset>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<PlatformToolset>v110</PlatformToolset>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<PlatformToolset>v110</PlatformToolset>
|
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<PlatformToolset>v110</PlatformToolset>
|
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
<ImportGroup Label="ExtensionSettings">
|
|
</ImportGroup>
|
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<PropertyGroup Label="UserMacros" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<TargetExt>.exe</TargetExt>
|
|
<OutDir>$(SolutionDir)\Build\$(Platform)\$(Configuration)\</OutDir>
|
|
<TargetName>zerotier-one_x86</TargetName>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<TargetExt>.exe</TargetExt>
|
|
<OutDir>$(SolutionDir)\Build\$(Platform)\$(Configuration)\</OutDir>
|
|
<TargetName>zerotier-one_x86</TargetName>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<TargetExt>.exe</TargetExt>
|
|
<OutDir>$(SolutionDir)\Build\$(Platform)\$(Configuration)\</OutDir>
|
|
<TargetName>zerotier-one_x64</TargetName>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<TargetExt>.exe</TargetExt>
|
|
<OutDir>$(SolutionDir)\Build\$(Platform)\$(Configuration)\</OutDir>
|
|
<TargetName>zerotier-one_x64</TargetName>
|
|
</PropertyGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>Disabled</Optimization>
|
|
<SDLCheck>true</SDLCheck>
|
|
<AdditionalIncludeDirectories>$(SolutionDir)\ext\bin\libcrypto\include</AdditionalIncludeDirectories>
|
|
<PreprocessorDefinitions>ZT_LOG_STDOUT;ZT_TRACE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<AdditionalDependencies>wsock32.lib;ws2_32.lib;newdev.lib;winhttp.lib;Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>Disabled</Optimization>
|
|
<SDLCheck>true</SDLCheck>
|
|
<AdditionalIncludeDirectories>$(SolutionDir)\ext\bin\libcrypto\include</AdditionalIncludeDirectories>
|
|
<PreprocessorDefinitions>ZT_LOG_STDOUT;ZT_TRACE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<AdditionalDependencies>wsock32.lib;ws2_32.lib;newdev.lib;winhttp.lib;Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>MaxSpeed</Optimization>
|
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
<SDLCheck>true</SDLCheck>
|
|
<AdditionalIncludeDirectories>$(SolutionDir)\ext\bin\libcrypto\include</AdditionalIncludeDirectories>
|
|
<PreprocessorDefinitions>ZT_OFFICIAL_RELEASE;ZT_AUTO_UPDATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
<EnableEnhancedInstructionSet>NoExtensions</EnableEnhancedInstructionSet>
|
|
<StringPooling>true</StringPooling>
|
|
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
|
|
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
|
<OmitFramePointers>true</OmitFramePointers>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
<OptimizeReferences>true</OptimizeReferences>
|
|
<AdditionalDependencies>wsock32.lib;ws2_32.lib;newdev.lib;winhttp.lib;Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>MaxSpeed</Optimization>
|
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
<SDLCheck>true</SDLCheck>
|
|
<AdditionalIncludeDirectories>$(SolutionDir)\ext\bin\libcrypto\include</AdditionalIncludeDirectories>
|
|
<PreprocessorDefinitions>ZT_OFFICIAL_RELEASE;ZT_AUTO_UPDATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
<EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
|
|
<StringPooling>true</StringPooling>
|
|
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
|
|
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
|
<OmitFramePointers>true</OmitFramePointers>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
<OptimizeReferences>true</OptimizeReferences>
|
|
<AdditionalDependencies>wsock32.lib;ws2_32.lib;newdev.lib;winhttp.lib;Iphlpapi.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
<ImportGroup Label="ExtensionTargets">
|
|
</ImportGroup>
|
|
</Project> |