diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index eaf4d5cb..d00b7b70 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -29,7 +29,7 @@ jobs: - name: restore projects run: - dotnet restore ./linker + dotnet restore ./src/linker - name: docker login uses: docker/login-action@v2.1.0 diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index bb8d825b..b8c24549 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -296,7 +296,7 @@ jobs: key-id: ${{ secrets.ALIYUN_OSS_ID }} key-secret: ${{ secrets.ALIYUN_OSS_SECRET }} bucket: ide-qbcode - asset-path: ./linker/linker.service + asset-path: ./src/linker/linker.service target-path: /downloads/linker/linker.service - name: upload-install-oss id: upload-install-oss @@ -306,5 +306,5 @@ jobs: key-id: ${{ secrets.ALIYUN_OSS_ID }} key-secret: ${{ secrets.ALIYUN_OSS_SECRET }} bucket: ide-qbcode - asset-path: ./linker/linker-install.sh + asset-path: ./src/linker/linker-install.sh target-path: /downloads/linker/linker-install.sh diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 7fb065d7..6bc30fda 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -21,87 +21,87 @@ jobs: - name: Build run: | - dotnet build ./linker.libs -c release - dotnet build ./linker.messenger -c release - dotnet build ./linker.messenger.access -c release - dotnet build ./linker.messenger.action -c release - dotnet build ./linker.messenger.api -c release - dotnet build ./linker.messenger.channel -c release - dotnet build ./linker.messenger.decenter -c release - dotnet build ./linker.messenger.entry -c release - dotnet build ./linker.messenger.exroute -c release - dotnet build ./linker.messenger.flow -c release - dotnet build ./linker.messenger.forward -c release - dotnet build ./linker.messenger.listen -c release - dotnet build ./linker.messenger.logger -c release - dotnet build ./linker.messenger.pcp -c release - dotnet build ./linker.messenger.relay -c release - dotnet build ./linker.messenger.serializer.memorypack -c release - dotnet build ./linker.messenger.sforward -c release - dotnet build ./linker.messenger.signin -c release - dotnet build ./linker.messenger.socks5 -c release - dotnet build ./linker.messenger.store.file -c release - dotnet build ./linker.messenger.sync -c release - dotnet build ./linker.messenger.tunnel -c release - dotnet build ./linker.messenger.tuntap -c release - dotnet build ./linker.messenger.updater -c release - dotnet build ./linker.tun -c release - dotnet build ./linker.tunnel -c release + dotnet build ./src/linker.libs -c release + dotnet build ./src/linker.messenger -c release + dotnet build ./src/linker.messenger.access -c release + dotnet build ./src/linker.messenger.action -c release + dotnet build ./src/linker.messenger.api -c release + dotnet build ./src/linker.messenger.channel -c release + dotnet build ./src/linker.messenger.decenter -c release + dotnet build ./src/linker.messenger.entry -c release + dotnet build ./src/linker.messenger.exroute -c release + dotnet build ./src/linker.messenger.flow -c release + dotnet build ./src/linker.messenger.forward -c release + dotnet build ./src/linker.messenger.listen -c release + dotnet build ./src/linker.messenger.logger -c release + dotnet build ./src/linker.messenger.pcp -c release + dotnet build ./src/linker.messenger.relay -c release + dotnet build ./src/linker.messenger.serializer.memorypack -c release + dotnet build ./src/linker.messenger.sforward -c release + dotnet build ./src/linker.messenger.signin -c release + dotnet build ./src/linker.messenger.socks5 -c release + dotnet build ./src/linker.messenger.store.file -c release + dotnet build ./src/linker.messenger.sync -c release + dotnet build ./src/linker.messenger.tunnel -c release + dotnet build ./src/linker.messenger.tuntap -c release + dotnet build ./src/linker.messenger.updater -c release + dotnet build ./src/linker.tun -c release + dotnet build ./src/linker.tunnel -c release - name: Pack run: | - dotnet pack ./linker.libs -c release - dotnet pack ./linker.messenger -c release - dotnet pack ./linker.messenger.access -c release - dotnet pack ./linker.messenger.action -c release - dotnet pack ./linker.messenger.api -c release - dotnet pack ./linker.messenger.channel -c release - dotnet pack ./linker.messenger.decenter -c release - dotnet pack ./linker.messenger.entry -c release - dotnet pack ./linker.messenger.exroute -c release - dotnet pack ./linker.messenger.flow -c release - dotnet pack ./linker.messenger.forward -c release - dotnet pack ./linker.messenger.listen -c release - dotnet pack ./linker.messenger.logger -c release - dotnet pack ./linker.messenger.pcp -c release - dotnet pack ./linker.messenger.relay -c release - dotnet pack ./linker.messenger.serializer.memorypack -c release - dotnet pack ./linker.messenger.sforward -c release - dotnet pack ./linker.messenger.signin -c release - dotnet pack ./linker.messenger.socks5 -c release - dotnet pack ./linker.messenger.store.file -c release - dotnet pack ./linker.messenger.sync -c release - dotnet pack ./linker.messenger.tunnel -c release - dotnet pack ./linker.messenger.tuntap -c release - dotnet pack ./linker.messenger.updater -c release - dotnet pack ./linker.tun -c release - dotnet pack ./linker.tunnel -c release + dotnet pack ./src/linker.libs -c release + dotnet pack ./src/linker.messenger -c release + dotnet pack ./src/linker.messenger.access -c release + dotnet pack ./src/linker.messenger.action -c release + dotnet pack ./src/linker.messenger.api -c release + dotnet pack ./src/linker.messenger.channel -c release + dotnet pack ./src/linker.messenger.decenter -c release + dotnet pack ./src/linker.messenger.entry -c release + dotnet pack ./src/linker.messenger.exroute -c release + dotnet pack ./src/linker.messenger.flow -c release + dotnet pack ./src/linker.messenger.forward -c release + dotnet pack ./src/linker.messenger.listen -c release + dotnet pack ./src/linker.messenger.logger -c release + dotnet pack ./src/linker.messenger.pcp -c release + dotnet pack ./src/linker.messenger.relay -c release + dotnet pack ./src/linker.messenger.serializer.memorypack -c release + dotnet pack ./src/linker.messenger.sforward -c release + dotnet pack ./src/linker.messenger.signin -c release + dotnet pack ./src/linker.messenger.socks5 -c release + dotnet pack ./src/linker.messenger.store.file -c release + dotnet pack ./src/linker.messenger.sync -c release + dotnet pack ./src/linker.messenger.tunnel -c release + dotnet pack ./src/linker.messenger.tuntap -c release + dotnet pack ./src/linker.messenger.updater -c release + dotnet pack ./src/linker.tun -c release + dotnet pack ./src/linker.tunnel -c release - name: Push run: | - dotnet nuget push ./linker.libs/bin/release/linker.libs.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger/bin/release/linker.messenger.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.access/bin/release/linker.messenger.access.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.action/bin/release/linker.messenger.action.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.api/bin/release/linker.messenger.api.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.channel/bin/release/linker.messenger.channel.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.decenter/bin/release/linker.messenger.decenter.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.entry/bin/release/linker.messenger.entry.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.exroute/bin/release/linker.messenger.exroute.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.flow/bin/release/linker.messenger.flow.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.forward/bin/release/linker.messenger.forward.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.listen/bin/release/linker.messenger.listen.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.logger/bin/release/linker.messenger.logger.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.pcp/bin/release/linker.messenger.pcp.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.relay/bin/release/linker.messenger.relay.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.serializer.memorypack/bin/release/linker.messenger.serializer.memorypack.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.sforward/bin/release/linker.messenger.sforward.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.signin/bin/release/linker.messenger.signin.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.socks5/bin/release/linker.messenger.socks5.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.store.file/bin/release/linker.messenger.store.file.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.sync/bin/release/linker.messenger.sync.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.tunnel/bin/release/linker.messenger.tunnel.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.tuntap/bin/release/linker.messenger.tuntap.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.updater/bin/release/linker.messenger.updater.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.tun/bin/release/linker.tun.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.tunnel/bin/release/linker.tunnel.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.libs/bin/release/linker.libs.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger/bin/release/linker.messenger.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.access/bin/release/linker.messenger.access.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.action/bin/release/linker.messenger.action.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.api/bin/release/linker.messenger.api.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.channel/bin/release/linker.messenger.channel.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.decenter/bin/release/linker.messenger.decenter.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.entry/bin/release/linker.messenger.entry.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.exroute/bin/release/linker.messenger.exroute.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.flow/bin/release/linker.messenger.flow.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.forward/bin/release/linker.messenger.forward.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.listen/bin/release/linker.messenger.listen.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.logger/bin/release/linker.messenger.logger.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.pcp/bin/release/linker.messenger.pcp.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.relay/bin/release/linker.messenger.relay.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.serializer.memorypack/bin/release/linker.messenger.serializer.memorypack.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.sforward/bin/release/linker.messenger.sforward.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.signin/bin/release/linker.messenger.signin.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.socks5/bin/release/linker.messenger.socks5.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.store.file/bin/release/linker.messenger.store.file.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.sync/bin/release/linker.messenger.sync.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.tunnel/bin/release/linker.messenger.tunnel.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.tuntap/bin/release/linker.messenger.tuntap.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.updater/bin/release/linker.messenger.updater.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.tun/bin/release/linker.tun.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.tunnel/bin/release/linker.tunnel.1.6.5.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols diff --git a/linker.updater.gen/index.js b/gen/index.js similarity index 97% rename from linker.updater.gen/index.js rename to gen/index.js index 5e9fe767..5596b16c 100644 --- a/linker.updater.gen/index.js +++ b/gen/index.js @@ -7,7 +7,7 @@ const parser = new xml2js.Parser(); function readVersionDesc() { return new Promise((resolve, reject) => { - const fileContents = fs.readFileSync('../linker/linker.csproj', 'utf8'); + const fileContents = fs.readFileSync('../src/linker/linker.csproj', 'utf8'); parser.parseString(fileContents, (error, result) => { resolve( { desc: result.Project.PropertyGroup[0].Description[0], version: result.Project.PropertyGroup[0].FileVersion[0] } @@ -139,7 +139,7 @@ function writeUpload(data) { 'key-id': '${{ secrets.ALIYUN_OSS_ID }}', 'key-secret': '${{ secrets.ALIYUN_OSS_SECRET }}', 'bucket': 'ide-qbcode', - 'asset-path': `./linker/linker.service`, + 'asset-path': `./src/linker/linker.service`, 'target-path': `/downloads/linker/linker.service` } }); @@ -152,7 +152,7 @@ function writeUpload(data) { 'key-id': '${{ secrets.ALIYUN_OSS_ID }}', 'key-secret': '${{ secrets.ALIYUN_OSS_SECRET }}', 'bucket': 'ide-qbcode', - 'asset-path': `./linker/linker-install.sh`, + 'asset-path': `./src/linker/linker-install.sh`, 'target-path': `/downloads/linker/linker-install.sh` } }); diff --git a/linker.updater.gen/package-lock.json b/gen/package-lock.json similarity index 100% rename from linker.updater.gen/package-lock.json rename to gen/package-lock.json diff --git a/linker.updater.gen/package.json b/gen/package.json similarity index 100% rename from linker.updater.gen/package.json rename to gen/package.json diff --git a/linker.sln b/linker.sln index f8aa6729..7c997b5c 100644 --- a/linker.sln +++ b/linker.sln @@ -3,59 +3,59 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.4.33110.190 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker", "linker\linker.csproj", "{267DE8BE-F91C-4CCB-9D58-D33FDA661126}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker", "src\linker\linker.csproj", "{267DE8BE-F91C-4CCB-9D58-D33FDA661126}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.libs", "linker.libs\linker.libs.csproj", "{00EECF97-99EB-4B12-AAEF-ED2363914275}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.libs", "src\linker.libs\linker.libs.csproj", "{00EECF97-99EB-4B12-AAEF-ED2363914275}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.tunnel", "linker.tunnel\linker.tunnel.csproj", "{AFADE8D6-AB00-456B-9F43-53BC95B7B608}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.tunnel", "src\linker.tunnel\linker.tunnel.csproj", "{AFADE8D6-AB00-456B-9F43-53BC95B7B608}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.tun", "linker.tun\linker.tun.csproj", "{0DE134E0-7CD8-4DCF-8D2A-325CEBE5895F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.tun", "src\linker.tun\linker.tun.csproj", "{0DE134E0-7CD8-4DCF-8D2A-325CEBE5895F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger", "linker.messenger\linker.messenger.csproj", "{2B0BFDBB-8C5F-4E47-8309-2A764C2567C2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger", "src\linker.messenger\linker.messenger.csproj", "{2B0BFDBB-8C5F-4E47-8309-2A764C2567C2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.signin", "linker.messenger.signin\linker.messenger.signin.csproj", "{5B1F4754-D1B6-426B-B310-8C21F26879D2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.signin", "src\linker.messenger.signin\linker.messenger.signin.csproj", "{5B1F4754-D1B6-426B-B310-8C21F26879D2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.tunnel", "linker.messenger.tunnel\linker.messenger.tunnel.csproj", "{92582A55-8BBF-4B82-892D-75CEC8969EAF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.tunnel", "src\linker.messenger.tunnel\linker.messenger.tunnel.csproj", "{92582A55-8BBF-4B82-892D-75CEC8969EAF}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.relay", "linker.messenger.relay\linker.messenger.relay.csproj", "{90E99334-FBF6-423F-A636-89B1E71D8FEE}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.relay", "src\linker.messenger.relay\linker.messenger.relay.csproj", "{90E99334-FBF6-423F-A636-89B1E71D8FEE}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.decenter", "linker.messenger.decenter\linker.messenger.decenter.csproj", "{5FDD5CF7-6B10-4F3C-A2E2-D9E8F2A4E271}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.decenter", "src\linker.messenger.decenter\linker.messenger.decenter.csproj", "{5FDD5CF7-6B10-4F3C-A2E2-D9E8F2A4E271}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.entry", "linker.messenger.entry\linker.messenger.entry.csproj", "{AE6579B4-886A-4460-B058-516E67D84FBB}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.entry", "src\linker.messenger.entry\linker.messenger.entry.csproj", "{AE6579B4-886A-4460-B058-516E67D84FBB}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.api", "linker.messenger.api\linker.messenger.api.csproj", "{2678852B-FBAD-4D4F-941E-D90458D9398C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.api", "src\linker.messenger.api\linker.messenger.api.csproj", "{2678852B-FBAD-4D4F-941E-D90458D9398C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.sync", "linker.messenger.sync\linker.messenger.sync.csproj", "{4881D7B1-06A5-4845-8395-BC5530ABD7C3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.sync", "src\linker.messenger.sync\linker.messenger.sync.csproj", "{4881D7B1-06A5-4845-8395-BC5530ABD7C3}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.serializer.memorypack", "linker.messenger.serializer.memorypack\linker.messenger.serializer.memorypack.csproj", "{E99412D2-71DF-4A95-9CA1-EE1F0F26EBE0}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.serializer.memorypack", "src\linker.messenger.serializer.memorypack\linker.messenger.serializer.memorypack.csproj", "{E99412D2-71DF-4A95-9CA1-EE1F0F26EBE0}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.updater", "linker.messenger.updater\linker.messenger.updater.csproj", "{6DE82860-4C90-488F-9721-FB6CA3E5176B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.updater", "src\linker.messenger.updater\linker.messenger.updater.csproj", "{6DE82860-4C90-488F-9721-FB6CA3E5176B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.socks5", "linker.messenger.socks5\linker.messenger.socks5.csproj", "{668C9465-CAF9-4B4A-91C2-C221B5B04AD2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.socks5", "src\linker.messenger.socks5\linker.messenger.socks5.csproj", "{668C9465-CAF9-4B4A-91C2-C221B5B04AD2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.access", "linker.messenger.access\linker.messenger.access.csproj", "{2C076344-B58C-474C-96BF-2ECA63EB90FC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.access", "src\linker.messenger.access\linker.messenger.access.csproj", "{2C076344-B58C-474C-96BF-2ECA63EB90FC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.store.file", "linker.messenger.store.file\linker.messenger.store.file.csproj", "{B314CF79-2DFF-4A7F-AE86-326ECFD02BB6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.store.file", "src\linker.messenger.store.file\linker.messenger.store.file.csproj", "{B314CF79-2DFF-4A7F-AE86-326ECFD02BB6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.exroute", "linker.messenger.exroute\linker.messenger.exroute.csproj", "{091C723F-47AD-49AB-9373-9E49E1DD46C3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.exroute", "src\linker.messenger.exroute\linker.messenger.exroute.csproj", "{091C723F-47AD-49AB-9373-9E49E1DD46C3}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.channel", "linker.messenger.channel\linker.messenger.channel.csproj", "{9F0DC900-7B27-4C33-8B58-C09DDAF67802}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.channel", "src\linker.messenger.channel\linker.messenger.channel.csproj", "{9F0DC900-7B27-4C33-8B58-C09DDAF67802}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.action", "linker.messenger.action\linker.messenger.action.csproj", "{8B16725E-645D-41C8-BD04-C3D9F453BEF6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.action", "src\linker.messenger.action\linker.messenger.action.csproj", "{8B16725E-645D-41C8-BD04-C3D9F453BEF6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.listen", "linker.messenger.listen\linker.messenger.listen.csproj", "{4BD30072-9DFC-4D65-B6FB-DB9DDE3EFB30}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.listen", "src\linker.messenger.listen\linker.messenger.listen.csproj", "{4BD30072-9DFC-4D65-B6FB-DB9DDE3EFB30}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.pcp", "linker.messenger.pcp\linker.messenger.pcp.csproj", "{A73BB5AD-C3CA-41A2-B5F9-C06DE6F5CD5C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.pcp", "src\linker.messenger.pcp\linker.messenger.pcp.csproj", "{A73BB5AD-C3CA-41A2-B5F9-C06DE6F5CD5C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.sforward", "linker.messenger.sforward\linker.messenger.sforward.csproj", "{A108DE37-47F2-4BF6-AAA4-ADC014214943}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.sforward", "src\linker.messenger.sforward\linker.messenger.sforward.csproj", "{A108DE37-47F2-4BF6-AAA4-ADC014214943}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.logger", "linker.messenger.logger\linker.messenger.logger.csproj", "{765B5313-FFDB-41FF-A6B1-500C4017FD05}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.logger", "src\linker.messenger.logger\linker.messenger.logger.csproj", "{765B5313-FFDB-41FF-A6B1-500C4017FD05}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.forward", "linker.messenger.forward\linker.messenger.forward.csproj", "{87417384-655C-400F-895A-CD5BF6B866FD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.forward", "src\linker.messenger.forward\linker.messenger.forward.csproj", "{87417384-655C-400F-895A-CD5BF6B866FD}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.flow", "linker.messenger.flow\linker.messenger.flow.csproj", "{9F40C7A2-15AC-4A2F-B2CD-15737BF9DB8C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.flow", "src\linker.messenger.flow\linker.messenger.flow.csproj", "{9F40C7A2-15AC-4A2F-B2CD-15737BF9DB8C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.tuntap", "linker.messenger.tuntap\linker.messenger.tuntap.csproj", "{172C6E79-B47C-49E0-9731-6C12CCA071F7}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "linker.messenger.tuntap", "src\linker.messenger.tuntap\linker.messenger.tuntap.csproj", "{172C6E79-B47C-49E0-9731-6C12CCA071F7}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/publish-docker.sh b/publish-docker.sh index 5d331610..c85d5071 100644 --- a/publish-docker.sh +++ b/publish-docker.sh @@ -6,10 +6,10 @@ fs=('linker') ps=('musl' 'debian') rs=('x64' 'arm64' 'arm') -cd linker.web +cd src/linker.web npm install && npm run build && -cd ../ +cd ../../ for f in ${fs[@]} do @@ -22,14 +22,14 @@ do then rr=linux-${r} fi - dotnet publish ./${f} -c release -f net8.0 -o ./public/publish/docker/linux-${p}-${r}/${f} -r ${rr} -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false - cp -rf linker/Dockerfile-${p} public/publish/docker/linux-${p}-${r}/${f}/Dockerfile-${p} + dotnet publish ./src/${f} -c release -f net8.0 -o ./public/publish/docker/linux-${p}-${r}/${f} -r ${rr} -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false + cp -rf src/linker/Dockerfile-${p} public/publish/docker/linux-${p}-${r}/${f}/Dockerfile-${p} cp -rf public/extends/any/web public/publish/docker/linux-${p}-${r}/${f}/web mkdir -p public/publish/docker/linux-${p}-${r}/${f}/configs mkdir -p public/publish/docker/linux-${p}-${r}/${f}/logs if [ $p = "musl" ] then - cp -rf linker/libmsquic-musl-${r}.so public/publish/docker/linux-${p}-${r}/${f}/libmsquic.so + cp -rf src/linker/libmsquic-musl-${r}.so public/publish/docker/linux-${p}-${r}/${f}/libmsquic.so fi done cd public/publish/docker/linux-${p}-x64/${f} diff --git a/publish.bat b/publish.bat index 2c979bb9..71157799 100644 --- a/publish.bat +++ b/publish.bat @@ -6,26 +6,26 @@ rd /s /q public\\publish-zip mkdir public\\publish-zip -cd linker.web +cd src/linker.web call npm install call npm run build -cd ../ +cd ../../ echo F|xcopy "version.txt" "public\\version.txt" /f /h /y for %%r in (win-x86,win-x64,win-arm64) do ( - echo F|xcopy "linker.tray.win\\dist\\*" "public\\extends\\%%r\\linker-%%r\\*" /s /f /h /y - echo F|xcopy "linker.route.win\\dist\\*" "public\\extends\\%%r\\linker-%%r\\*" /s /f /h /y - echo F|xcopy "linker\\msquic.dll" "public\\extends\\%%r\\linker-%%r\\msquic.dll" /s /f /h /y - echo F|xcopy "linker\\msquic-%%r.dll" "public\\extends\\%%r\\linker-%%r\\msquic.dll" /s /f /h /y - echo F|xcopy "linker\\msquic-openssl3-%%r.dll" "public\\extends\\%%r\\linker-%%r\\msquic-openssl.dll" /s /f /h /y - echo F|xcopy "linker\\wintun-%%r.dll" "public\\extends\\%%r\\linker-%%r\\wintun.dll" /s /f /h /y + echo F|xcopy "src\\linker.tray.win\\dist\\*" "public\\extends\\%%r\\linker-%%r\\*" /s /f /h /y + echo F|xcopy "src\\linker.route.win\\dist\\*" "public\\extends\\%%r\\linker-%%r\\*" /s /f /h /y + echo F|xcopy "src\\linker\\msquic.dll" "public\\extends\\%%r\\linker-%%r\\msquic.dll" /s /f /h /y + echo F|xcopy "src\\linker\\msquic-%%r.dll" "public\\extends\\%%r\\linker-%%r\\msquic.dll" /s /f /h /y + echo F|xcopy "src\\linker\\msquic-openssl3-%%r.dll" "public\\extends\\%%r\\linker-%%r\\msquic-openssl.dll" /s /f /h /y + echo F|xcopy "src\\linker\\wintun-%%r.dll" "public\\extends\\%%r\\linker-%%r\\wintun.dll" /s /f /h /y ) -7z a -tzip ./public/publish-zip/linker-windows-route.zip ./linker.route.win/dist/* +7z a -tzip ./public/publish-zip/linker-windows-route.zip ./src/linker.route.win/dist/* for %%r in (win-x86,win-x64,win-arm64,linux-x64,linux-arm,linux-arm64,linux-musl-x64,linux-musl-arm,linux-musl-arm64,osx-x64,osx-arm64) do ( - dotnet publish ./linker -c release -f net8.0 -o ./public/publish/%%r/linker-%%r -r %%r -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false + dotnet publish ./src/linker -c release -f net8.0 -o ./public/publish/%%r/linker-%%r -r %%r -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false echo F|xcopy "public\\extends\\%%r\\linker-%%r\\*" "public\\publish\\%%r\\linker-%%r\\*" /s /f /h /y echo F|xcopy "public\\extends\\any\\*" "public\\publish\\%%r\\linker-%%r\\*" /s /f /h /y diff --git a/push-dev.bat b/push-dev.bat index 36c38874..44d021b3 100644 --- a/push-dev.bat +++ b/push-dev.bat @@ -2,7 +2,7 @@ SET comment=%1 -cd linker.updater.gen +cd gen node index.js cd ../ diff --git a/linker.doc.web/.gitignore b/src/linker.doc.web/.gitignore similarity index 100% rename from linker.doc.web/.gitignore rename to src/linker.doc.web/.gitignore diff --git a/linker.doc.web/babel.config.js b/src/linker.doc.web/babel.config.js similarity index 100% rename from linker.doc.web/babel.config.js rename to src/linker.doc.web/babel.config.js diff --git a/linker.doc.web/blog/2019-05-28-first-blog-post.md b/src/linker.doc.web/blog/2019-05-28-first-blog-post.md similarity index 100% rename from linker.doc.web/blog/2019-05-28-first-blog-post.md rename to src/linker.doc.web/blog/2019-05-28-first-blog-post.md diff --git a/linker.doc.web/blog/2019-05-29-long-blog-post.md b/src/linker.doc.web/blog/2019-05-29-long-blog-post.md similarity index 100% rename from linker.doc.web/blog/2019-05-29-long-blog-post.md rename to src/linker.doc.web/blog/2019-05-29-long-blog-post.md diff --git a/linker.doc.web/blog/2021-08-01-mdx-blog-post.mdx b/src/linker.doc.web/blog/2021-08-01-mdx-blog-post.mdx similarity index 100% rename from linker.doc.web/blog/2021-08-01-mdx-blog-post.mdx rename to src/linker.doc.web/blog/2021-08-01-mdx-blog-post.mdx diff --git a/linker.doc.web/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/src/linker.doc.web/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg similarity index 100% rename from linker.doc.web/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg rename to src/linker.doc.web/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg diff --git a/linker.doc.web/blog/2021-08-26-welcome/index.md b/src/linker.doc.web/blog/2021-08-26-welcome/index.md similarity index 100% rename from linker.doc.web/blog/2021-08-26-welcome/index.md rename to src/linker.doc.web/blog/2021-08-26-welcome/index.md diff --git a/linker.doc.web/blog/authors.yml b/src/linker.doc.web/blog/authors.yml similarity index 100% rename from linker.doc.web/blog/authors.yml rename to src/linker.doc.web/blog/authors.yml diff --git a/linker.doc.web/blog/tags.yml b/src/linker.doc.web/blog/tags.yml similarity index 100% rename from linker.doc.web/blog/tags.yml rename to src/linker.doc.web/blog/tags.yml diff --git a/linker.doc.web/docs/10、公益赞助.md b/src/linker.doc.web/docs/10、公益赞助.md similarity index 100% rename from linker.doc.web/docs/10、公益赞助.md rename to src/linker.doc.web/docs/10、公益赞助.md diff --git a/linker.doc.web/docs/1、首页.md b/src/linker.doc.web/docs/1、首页.md similarity index 100% rename from linker.doc.web/docs/1、首页.md rename to src/linker.doc.web/docs/1、首页.md diff --git a/linker.doc.web/docs/2、首次运行/2.1、安装方法(win和linux).md b/src/linker.doc.web/docs/2、首次运行/2.1、安装方法(win和linux).md similarity index 100% rename from linker.doc.web/docs/2、首次运行/2.1、安装方法(win和linux).md rename to src/linker.doc.web/docs/2、首次运行/2.1、安装方法(win和linux).md diff --git a/linker.doc.web/docs/2、首次运行/2.2、安装方法(NAS).md b/src/linker.doc.web/docs/2、首次运行/2.2、安装方法(NAS).md similarity index 100% rename from linker.doc.web/docs/2、首次运行/2.2、安装方法(NAS).md rename to src/linker.doc.web/docs/2、首次运行/2.2、安装方法(NAS).md diff --git a/linker.doc.web/docs/2、首次运行/2.3、初始化配置.md b/src/linker.doc.web/docs/2、首次运行/2.3、初始化配置.md similarity index 100% rename from linker.doc.web/docs/2、首次运行/2.3、初始化配置.md rename to src/linker.doc.web/docs/2、首次运行/2.3、初始化配置.md diff --git a/linker.doc.web/docs/2、首次运行/2.4、信标密钥.md b/src/linker.doc.web/docs/2、首次运行/2.4、信标密钥.md similarity index 100% rename from linker.doc.web/docs/2、首次运行/2.4、信标密钥.md rename to src/linker.doc.web/docs/2、首次运行/2.4、信标密钥.md diff --git a/linker.doc.web/docs/2、首次运行/2.5、客户端多开.md b/src/linker.doc.web/docs/2、首次运行/2.5、客户端多开.md similarity index 100% rename from linker.doc.web/docs/2、首次运行/2.5、客户端多开.md rename to src/linker.doc.web/docs/2、首次运行/2.5、客户端多开.md diff --git a/linker.doc.web/docs/2、首次运行/_category_.json b/src/linker.doc.web/docs/2、首次运行/_category_.json similarity index 100% rename from linker.doc.web/docs/2、首次运行/_category_.json rename to src/linker.doc.web/docs/2、首次运行/_category_.json diff --git a/linker.doc.web/docs/2、首次运行/img/client.png b/src/linker.doc.web/docs/2、首次运行/img/client.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/client.png rename to src/linker.doc.web/docs/2、首次运行/img/client.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas1.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas1.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas1.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas1.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas2.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas2.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas2.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas2.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas3.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas3.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas3.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas3.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas4.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas4.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas4.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas4.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas5.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas5.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas5.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas5.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas6.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas6.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas6.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas6.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas7.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas7.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas7.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas7.png diff --git a/linker.doc.web/docs/2、首次运行/img/fnnas8.png b/src/linker.doc.web/docs/2、首次运行/img/fnnas8.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/fnnas8.png rename to src/linker.doc.web/docs/2、首次运行/img/fnnas8.png diff --git a/linker.doc.web/docs/2、首次运行/img/mode.png b/src/linker.doc.web/docs/2、首次运行/img/mode.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/mode.png rename to src/linker.doc.web/docs/2、首次运行/img/mode.png diff --git a/linker.doc.web/docs/2、首次运行/img/save.png b/src/linker.doc.web/docs/2、首次运行/img/save.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/save.png rename to src/linker.doc.web/docs/2、首次运行/img/save.png diff --git a/linker.doc.web/docs/2、首次运行/img/signin.png b/src/linker.doc.web/docs/2、首次运行/img/signin.png similarity index 100% rename from linker.doc.web/docs/2、首次运行/img/signin.png rename to src/linker.doc.web/docs/2、首次运行/img/signin.png diff --git a/linker.doc.web/docs/3、打洞和中继/3.1、打洞.md b/src/linker.doc.web/docs/3、打洞和中继/3.1、打洞.md similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/3.1、打洞.md rename to src/linker.doc.web/docs/3、打洞和中继/3.1、打洞.md diff --git a/linker.doc.web/docs/3、打洞和中继/3.2、中继.md b/src/linker.doc.web/docs/3、打洞和中继/3.2、中继.md similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/3.2、中继.md rename to src/linker.doc.web/docs/3、打洞和中继/3.2、中继.md diff --git a/linker.doc.web/docs/3、打洞和中继/3.3、端口映射.md b/src/linker.doc.web/docs/3、打洞和中继/3.3、端口映射.md similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/3.3、端口映射.md rename to src/linker.doc.web/docs/3、打洞和中继/3.3、端口映射.md diff --git a/linker.doc.web/docs/3、打洞和中继/_category_.json b/src/linker.doc.web/docs/3、打洞和中继/_category_.json similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/_category_.json rename to src/linker.doc.web/docs/3、打洞和中继/_category_.json diff --git a/linker.doc.web/docs/3、打洞和中继/img/msquic.png b/src/linker.doc.web/docs/3、打洞和中继/img/msquic.png similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/img/msquic.png rename to src/linker.doc.web/docs/3、打洞和中继/img/msquic.png diff --git a/linker.doc.web/docs/3、打洞和中继/img/p2p.png b/src/linker.doc.web/docs/3、打洞和中继/img/p2p.png similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/img/p2p.png rename to src/linker.doc.web/docs/3、打洞和中继/img/p2p.png diff --git a/linker.doc.web/docs/3、打洞和中继/img/portmap.png b/src/linker.doc.web/docs/3、打洞和中继/img/portmap.png similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/img/portmap.png rename to src/linker.doc.web/docs/3、打洞和中继/img/portmap.png diff --git a/linker.doc.web/docs/3、打洞和中继/img/portmap1.png b/src/linker.doc.web/docs/3、打洞和中继/img/portmap1.png similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/img/portmap1.png rename to src/linker.doc.web/docs/3、打洞和中继/img/portmap1.png diff --git a/linker.doc.web/docs/3、打洞和中继/img/relay.png b/src/linker.doc.web/docs/3、打洞和中继/img/relay.png similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/img/relay.png rename to src/linker.doc.web/docs/3、打洞和中继/img/relay.png diff --git a/linker.doc.web/docs/3、打洞和中继/img/transport.png b/src/linker.doc.web/docs/3、打洞和中继/img/transport.png similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/img/transport.png rename to src/linker.doc.web/docs/3、打洞和中继/img/transport.png diff --git a/linker.doc.web/docs/3、打洞和中继/img/tunnel.png b/src/linker.doc.web/docs/3、打洞和中继/img/tunnel.png similarity index 100% rename from linker.doc.web/docs/3、打洞和中继/img/tunnel.png rename to src/linker.doc.web/docs/3、打洞和中继/img/tunnel.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.1、NetNat.md b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.1、NetNat.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.1、NetNat.md rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.1、NetNat.md diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.2、RRAS.md b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.2、RRAS.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.2、RRAS.md rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1.2、RRAS.md diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1、点对网.md b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1、点对网.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1、点对网.md rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.1、点对网.md diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.2、网对网.md b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.2、网对网.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.2、网对网.md rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1.2、网对网.md diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1、虚拟IP.md b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1、虚拟IP.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1、虚拟IP.md rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/1、虚拟IP.md diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/_category_.json b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/_category_.json similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/_category_.json rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/_category_.json diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/hyper-v.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/hyper-v.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/hyper-v.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/hyper-v.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras1.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras1.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras1.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras1.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras10.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras10.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras10.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras10.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras11.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras11.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras11.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras11.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras12.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras12.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras12.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras12.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras13.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras13.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras13.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras13.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras2.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras2.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras2.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras2.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras3.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras3.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras3.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras3.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras4.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras4.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras4.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras4.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras5.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras5.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras5.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras5.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras6.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras6.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras6.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras6.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras7.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras7.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras7.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras7.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras8.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras8.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras8.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras8.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras9.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras9.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras9.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/rras9.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tun-gateway.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tun-gateway.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tun-gateway.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tun-gateway.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap-forward.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap-forward.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap-forward.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap-forward.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap1.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap1.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap1.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap1.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-1.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-1.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-1.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-1.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-2.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-2.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-2.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-2.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-3.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-3.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-3.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n-3.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n.jpg b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n.jpg similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n.jpg rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap12n.jpg diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap2.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap2.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap2.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap2.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap3.png b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap3.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap3.png rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntap3.png diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-1.jpg b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-1.jpg similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-1.jpg rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-1.jpg diff --git a/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-2.jpg b/src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-2.jpg similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-2.jpg rename to src/linker.doc.web/docs/4、通信功能/4.1、虚拟网卡/img/tuntapn2n-2.jpg diff --git a/linker.doc.web/docs/4、通信功能/4.2、端口转发.md b/src/linker.doc.web/docs/4、通信功能/4.2、端口转发.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.2、端口转发.md rename to src/linker.doc.web/docs/4、通信功能/4.2、端口转发.md diff --git a/linker.doc.web/docs/4、通信功能/4.3、socks5代理.md b/src/linker.doc.web/docs/4、通信功能/4.3、socks5代理.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.3、socks5代理.md rename to src/linker.doc.web/docs/4、通信功能/4.3、socks5代理.md diff --git a/linker.doc.web/docs/4、通信功能/4.4、服务器穿透.md b/src/linker.doc.web/docs/4、通信功能/4.4、服务器穿透.md similarity index 100% rename from linker.doc.web/docs/4、通信功能/4.4、服务器穿透.md rename to src/linker.doc.web/docs/4、通信功能/4.4、服务器穿透.md diff --git a/linker.doc.web/docs/4、通信功能/_category_.json b/src/linker.doc.web/docs/4、通信功能/_category_.json similarity index 100% rename from linker.doc.web/docs/4、通信功能/_category_.json rename to src/linker.doc.web/docs/4、通信功能/_category_.json diff --git a/linker.doc.web/docs/4、通信功能/img/forward1.png b/src/linker.doc.web/docs/4、通信功能/img/forward1.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/forward1.png rename to src/linker.doc.web/docs/4、通信功能/img/forward1.png diff --git a/linker.doc.web/docs/4、通信功能/img/forward2.png b/src/linker.doc.web/docs/4、通信功能/img/forward2.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/forward2.png rename to src/linker.doc.web/docs/4、通信功能/img/forward2.png diff --git a/linker.doc.web/docs/4、通信功能/img/forward3.png b/src/linker.doc.web/docs/4、通信功能/img/forward3.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/forward3.png rename to src/linker.doc.web/docs/4、通信功能/img/forward3.png diff --git a/linker.doc.web/docs/4、通信功能/img/forward4.png b/src/linker.doc.web/docs/4、通信功能/img/forward4.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/forward4.png rename to src/linker.doc.web/docs/4、通信功能/img/forward4.png diff --git a/linker.doc.web/docs/4、通信功能/img/sforward2.png b/src/linker.doc.web/docs/4、通信功能/img/sforward2.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/sforward2.png rename to src/linker.doc.web/docs/4、通信功能/img/sforward2.png diff --git a/linker.doc.web/docs/4、通信功能/img/sforward3.png b/src/linker.doc.web/docs/4、通信功能/img/sforward3.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/sforward3.png rename to src/linker.doc.web/docs/4、通信功能/img/sforward3.png diff --git a/linker.doc.web/docs/4、通信功能/img/sforward4.png b/src/linker.doc.web/docs/4、通信功能/img/sforward4.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/sforward4.png rename to src/linker.doc.web/docs/4、通信功能/img/sforward4.png diff --git a/linker.doc.web/docs/4、通信功能/img/socks51.png b/src/linker.doc.web/docs/4、通信功能/img/socks51.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/socks51.png rename to src/linker.doc.web/docs/4、通信功能/img/socks51.png diff --git a/linker.doc.web/docs/4、通信功能/img/socks52.png b/src/linker.doc.web/docs/4、通信功能/img/socks52.png similarity index 100% rename from linker.doc.web/docs/4、通信功能/img/socks52.png rename to src/linker.doc.web/docs/4、通信功能/img/socks52.png diff --git a/linker.doc.web/docs/5、导出配置和管理权限.md b/src/linker.doc.web/docs/5、导出配置和管理权限.md similarity index 100% rename from linker.doc.web/docs/5、导出配置和管理权限.md rename to src/linker.doc.web/docs/5、导出配置和管理权限.md diff --git a/linker.doc.web/docs/6、自定义验证.md b/src/linker.doc.web/docs/6、自定义验证.md similarity index 100% rename from linker.doc.web/docs/6、自定义验证.md rename to src/linker.doc.web/docs/6、自定义验证.md diff --git a/linker.doc.web/docs/7、自己发布.md b/src/linker.doc.web/docs/7、自己发布.md similarity index 100% rename from linker.doc.web/docs/7、自己发布.md rename to src/linker.doc.web/docs/7、自己发布.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.1、开始运行.md b/src/linker.doc.web/docs/8、集成和二次开发/8.1、开始运行.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.1、开始运行.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.1、开始运行.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.22、单独使用虚拟网卡.md b/src/linker.doc.web/docs/8、集成和二次开发/8.22、单独使用虚拟网卡.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.22、单独使用虚拟网卡.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.22、单独使用虚拟网卡.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.2、配置信息存储库.md b/src/linker.doc.web/docs/8、集成和二次开发/8.2、配置信息存储库.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.2、配置信息存储库.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.2、配置信息存储库.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.33、组网和内网穿透流程图.md b/src/linker.doc.web/docs/8、集成和二次开发/8.33、组网和内网穿透流程图.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.33、组网和内网穿透流程图.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.33、组网和内网穿透流程图.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.3、序列化库.md b/src/linker.doc.web/docs/8、集成和二次开发/8.3、序列化库.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.3、序列化库.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.3、序列化库.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.4、登入信标验证.md b/src/linker.doc.web/docs/8、集成和二次开发/8.4、登入信标验证.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.4、登入信标验证.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.4、登入信标验证.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.5、中继验证.md b/src/linker.doc.web/docs/8、集成和二次开发/8.5、中继验证.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.5、中继验证.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.5、中继验证.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.6、内网穿透验证.md b/src/linker.doc.web/docs/8、集成和二次开发/8.6、内网穿透验证.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.6、内网穿透验证.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.6、内网穿透验证.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.7、信标处理.md b/src/linker.doc.web/docs/8、集成和二次开发/8.7、信标处理.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.7、信标处理.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.7、信标处理.md diff --git a/linker.doc.web/docs/8、集成和二次开发/8.8、分发器.md b/src/linker.doc.web/docs/8、集成和二次开发/8.8、分发器.md similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/8.8、分发器.md rename to src/linker.doc.web/docs/8、集成和二次开发/8.8、分发器.md diff --git a/linker.doc.web/docs/8、集成和二次开发/_category_.json b/src/linker.doc.web/docs/8、集成和二次开发/_category_.json similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/_category_.json rename to src/linker.doc.web/docs/8、集成和二次开发/_category_.json diff --git a/linker.doc.web/docs/8、集成和二次开发/img/network.drawio b/src/linker.doc.web/docs/8、集成和二次开发/img/network.drawio similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/img/network.drawio rename to src/linker.doc.web/docs/8、集成和二次开发/img/network.drawio diff --git a/linker.doc.web/docs/8、集成和二次开发/img/network.jpg b/src/linker.doc.web/docs/8、集成和二次开发/img/network.jpg similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/img/network.jpg rename to src/linker.doc.web/docs/8、集成和二次开发/img/network.jpg diff --git a/linker.doc.web/docs/8、集成和二次开发/img/transfer.drawio b/src/linker.doc.web/docs/8、集成和二次开发/img/transfer.drawio similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/img/transfer.drawio rename to src/linker.doc.web/docs/8、集成和二次开发/img/transfer.drawio diff --git a/linker.doc.web/docs/8、集成和二次开发/img/transfer.jpg b/src/linker.doc.web/docs/8、集成和二次开发/img/transfer.jpg similarity index 100% rename from linker.doc.web/docs/8、集成和二次开发/img/transfer.jpg rename to src/linker.doc.web/docs/8、集成和二次开发/img/transfer.jpg diff --git a/linker.doc.web/docs/9、收费项目.md b/src/linker.doc.web/docs/9、收费项目.md similarity index 100% rename from linker.doc.web/docs/9、收费项目.md rename to src/linker.doc.web/docs/9、收费项目.md diff --git a/linker.doc.web/docs/img/access.png b/src/linker.doc.web/docs/img/access.png similarity index 100% rename from linker.doc.web/docs/img/access.png rename to src/linker.doc.web/docs/img/access.png diff --git a/linker.doc.web/docs/img/action.png b/src/linker.doc.web/docs/img/action.png similarity index 100% rename from linker.doc.web/docs/img/action.png rename to src/linker.doc.web/docs/img/action.png diff --git a/linker.doc.web/docs/img/action1.png b/src/linker.doc.web/docs/img/action1.png similarity index 100% rename from linker.doc.web/docs/img/action1.png rename to src/linker.doc.web/docs/img/action1.png diff --git a/linker.doc.web/docs/img/linker.jpg b/src/linker.doc.web/docs/img/linker.jpg similarity index 100% rename from linker.doc.web/docs/img/linker.jpg rename to src/linker.doc.web/docs/img/linker.jpg diff --git a/linker.doc.web/docs/img/qr.jpg b/src/linker.doc.web/docs/img/qr.jpg similarity index 100% rename from linker.doc.web/docs/img/qr.jpg rename to src/linker.doc.web/docs/img/qr.jpg diff --git a/linker.doc.web/docusaurus.config.js b/src/linker.doc.web/docusaurus.config.js similarity index 100% rename from linker.doc.web/docusaurus.config.js rename to src/linker.doc.web/docusaurus.config.js diff --git a/linker.doc.web/package-lock.json b/src/linker.doc.web/package-lock.json similarity index 100% rename from linker.doc.web/package-lock.json rename to src/linker.doc.web/package-lock.json diff --git a/linker.doc.web/package.json b/src/linker.doc.web/package.json similarity index 100% rename from linker.doc.web/package.json rename to src/linker.doc.web/package.json diff --git a/linker.doc.web/sidebars.js b/src/linker.doc.web/sidebars.js similarity index 100% rename from linker.doc.web/sidebars.js rename to src/linker.doc.web/sidebars.js diff --git a/linker.doc.web/src/components/HomepageFeatures/index.js b/src/linker.doc.web/src/components/HomepageFeatures/index.js similarity index 100% rename from linker.doc.web/src/components/HomepageFeatures/index.js rename to src/linker.doc.web/src/components/HomepageFeatures/index.js diff --git a/linker.doc.web/src/components/HomepageFeatures/styles.module.css b/src/linker.doc.web/src/components/HomepageFeatures/styles.module.css similarity index 100% rename from linker.doc.web/src/components/HomepageFeatures/styles.module.css rename to src/linker.doc.web/src/components/HomepageFeatures/styles.module.css diff --git a/linker.doc.web/src/css/custom.css b/src/linker.doc.web/src/css/custom.css similarity index 100% rename from linker.doc.web/src/css/custom.css rename to src/linker.doc.web/src/css/custom.css diff --git a/linker.doc.web/src/pages/index.js b/src/linker.doc.web/src/pages/index.js similarity index 100% rename from linker.doc.web/src/pages/index.js rename to src/linker.doc.web/src/pages/index.js diff --git a/linker.doc.web/src/pages/index.module.css b/src/linker.doc.web/src/pages/index.module.css similarity index 100% rename from linker.doc.web/src/pages/index.module.css rename to src/linker.doc.web/src/pages/index.module.css diff --git a/linker.doc.web/src/pages/markdown-page.md b/src/linker.doc.web/src/pages/markdown-page.md similarity index 100% rename from linker.doc.web/src/pages/markdown-page.md rename to src/linker.doc.web/src/pages/markdown-page.md diff --git a/linker.doc.web/static/.nojekyll b/src/linker.doc.web/static/.nojekyll similarity index 100% rename from linker.doc.web/static/.nojekyll rename to src/linker.doc.web/static/.nojekyll diff --git a/linker.doc.web/static/img/docusaurus-social-card.jpg b/src/linker.doc.web/static/img/docusaurus-social-card.jpg similarity index 100% rename from linker.doc.web/static/img/docusaurus-social-card.jpg rename to src/linker.doc.web/static/img/docusaurus-social-card.jpg diff --git a/linker.doc.web/static/img/docusaurus.png b/src/linker.doc.web/static/img/docusaurus.png similarity index 100% rename from linker.doc.web/static/img/docusaurus.png rename to src/linker.doc.web/static/img/docusaurus.png diff --git a/linker.doc.web/static/img/favicon.ico b/src/linker.doc.web/static/img/favicon.ico similarity index 100% rename from linker.doc.web/static/img/favicon.ico rename to src/linker.doc.web/static/img/favicon.ico diff --git a/linker.doc.web/static/img/logo.png b/src/linker.doc.web/static/img/logo.png similarity index 100% rename from linker.doc.web/static/img/logo.png rename to src/linker.doc.web/static/img/logo.png diff --git a/linker.doc.web/static/img/p2p.svg b/src/linker.doc.web/static/img/p2p.svg similarity index 100% rename from linker.doc.web/static/img/p2p.svg rename to src/linker.doc.web/static/img/p2p.svg diff --git a/linker.doc.web/static/img/ssl.svg b/src/linker.doc.web/static/img/ssl.svg similarity index 100% rename from linker.doc.web/static/img/ssl.svg rename to src/linker.doc.web/static/img/ssl.svg diff --git a/linker.doc.web/static/img/undraw_docusaurus_mountain.svg b/src/linker.doc.web/static/img/undraw_docusaurus_mountain.svg similarity index 100% rename from linker.doc.web/static/img/undraw_docusaurus_mountain.svg rename to src/linker.doc.web/static/img/undraw_docusaurus_mountain.svg diff --git a/linker.doc.web/static/img/undraw_docusaurus_react.svg b/src/linker.doc.web/static/img/undraw_docusaurus_react.svg similarity index 100% rename from linker.doc.web/static/img/undraw_docusaurus_react.svg rename to src/linker.doc.web/static/img/undraw_docusaurus_react.svg diff --git a/linker.doc.web/static/img/undraw_docusaurus_tree.svg b/src/linker.doc.web/static/img/undraw_docusaurus_tree.svg similarity index 100% rename from linker.doc.web/static/img/undraw_docusaurus_tree.svg rename to src/linker.doc.web/static/img/undraw_docusaurus_tree.svg diff --git a/linker.doc.web/static/linker-install.sh b/src/linker.doc.web/static/linker-install.sh similarity index 100% rename from linker.doc.web/static/linker-install.sh rename to src/linker.doc.web/static/linker-install.sh diff --git a/linker.libs/BooleanHelper.cs b/src/linker.libs/BooleanHelper.cs similarity index 100% rename from linker.libs/BooleanHelper.cs rename to src/linker.libs/BooleanHelper.cs diff --git a/linker.libs/CommandHelper.cs b/src/linker.libs/CommandHelper.cs similarity index 100% rename from linker.libs/CommandHelper.cs rename to src/linker.libs/CommandHelper.cs diff --git a/linker.libs/Crypto.cs b/src/linker.libs/Crypto.cs similarity index 100% rename from linker.libs/Crypto.cs rename to src/linker.libs/Crypto.cs diff --git a/linker.libs/FireWallHelper.cs b/src/linker.libs/FireWallHelper.cs similarity index 100% rename from linker.libs/FireWallHelper.cs rename to src/linker.libs/FireWallHelper.cs diff --git a/linker.libs/GCHelper.cs b/src/linker.libs/GCHelper.cs similarity index 100% rename from linker.libs/GCHelper.cs rename to src/linker.libs/GCHelper.cs diff --git a/linker.libs/Helper.cs b/src/linker.libs/Helper.cs similarity index 100% rename from linker.libs/Helper.cs rename to src/linker.libs/Helper.cs diff --git a/linker.libs/ISerializer.cs b/src/linker.libs/ISerializer.cs similarity index 100% rename from linker.libs/ISerializer.cs rename to src/linker.libs/ISerializer.cs diff --git a/linker.libs/IStore.cs b/src/linker.libs/IStore.cs similarity index 100% rename from linker.libs/IStore.cs rename to src/linker.libs/IStore.cs diff --git a/linker.libs/LastTicksManager.cs b/src/linker.libs/LastTicksManager.cs similarity index 100% rename from linker.libs/LastTicksManager.cs rename to src/linker.libs/LastTicksManager.cs diff --git a/linker.libs/Logger.cs b/src/linker.libs/Logger.cs similarity index 100% rename from linker.libs/Logger.cs rename to src/linker.libs/Logger.cs diff --git a/linker.libs/NetworkHelper.cs b/src/linker.libs/NetworkHelper.cs similarity index 100% rename from linker.libs/NetworkHelper.cs rename to src/linker.libs/NetworkHelper.cs diff --git a/linker.libs/NumberSpace.cs b/src/linker.libs/NumberSpace.cs similarity index 100% rename from linker.libs/NumberSpace.cs rename to src/linker.libs/NumberSpace.cs diff --git a/linker.libs/OperatingManager.cs b/src/linker.libs/OperatingManager.cs similarity index 100% rename from linker.libs/OperatingManager.cs rename to src/linker.libs/OperatingManager.cs diff --git a/linker.libs/ReceiveDataBuffer.cs b/src/linker.libs/ReceiveDataBuffer.cs similarity index 100% rename from linker.libs/ReceiveDataBuffer.cs rename to src/linker.libs/ReceiveDataBuffer.cs diff --git a/linker.libs/ReflectionHelper.cs b/src/linker.libs/ReflectionHelper.cs similarity index 100% rename from linker.libs/ReflectionHelper.cs rename to src/linker.libs/ReflectionHelper.cs diff --git a/linker.libs/SystemIdHelper.cs b/src/linker.libs/SystemIdHelper.cs similarity index 100% rename from linker.libs/SystemIdHelper.cs rename to src/linker.libs/SystemIdHelper.cs diff --git a/linker.libs/TimerHelper.cs b/src/linker.libs/TimerHelper.cs similarity index 100% rename from linker.libs/TimerHelper.cs rename to src/linker.libs/TimerHelper.cs diff --git a/linker.libs/VersionHelper.cs b/src/linker.libs/VersionHelper.cs similarity index 100% rename from linker.libs/VersionHelper.cs rename to src/linker.libs/VersionHelper.cs diff --git a/linker.libs/VersionManager.cs b/src/linker.libs/VersionManager.cs similarity index 100% rename from linker.libs/VersionManager.cs rename to src/linker.libs/VersionManager.cs diff --git a/linker.libs/api/ApiServer.cs b/src/linker.libs/api/ApiServer.cs similarity index 100% rename from linker.libs/api/ApiServer.cs rename to src/linker.libs/api/ApiServer.cs diff --git a/linker.libs/api/IApiController.cs b/src/linker.libs/api/IApiController.cs similarity index 100% rename from linker.libs/api/IApiController.cs rename to src/linker.libs/api/IApiController.cs diff --git a/linker.libs/api/IApiServer.cs b/src/linker.libs/api/IApiServer.cs similarity index 100% rename from linker.libs/api/IApiServer.cs rename to src/linker.libs/api/IApiServer.cs diff --git a/linker.libs/extends/IPEndPointExtends.cs b/src/linker.libs/extends/IPEndPointExtends.cs similarity index 100% rename from linker.libs/extends/IPEndPointExtends.cs rename to src/linker.libs/extends/IPEndPointExtends.cs diff --git a/linker.libs/extends/NumberExtends.cs b/src/linker.libs/extends/NumberExtends.cs similarity index 100% rename from linker.libs/extends/NumberExtends.cs rename to src/linker.libs/extends/NumberExtends.cs diff --git a/linker.libs/extends/SerialzeExtends.cs b/src/linker.libs/extends/SerialzeExtends.cs similarity index 100% rename from linker.libs/extends/SerialzeExtends.cs rename to src/linker.libs/extends/SerialzeExtends.cs diff --git a/linker.libs/extends/SocketExtends.cs b/src/linker.libs/extends/SocketExtends.cs similarity index 100% rename from linker.libs/extends/SocketExtends.cs rename to src/linker.libs/extends/SocketExtends.cs diff --git a/linker.libs/extends/StringExtends.cs b/src/linker.libs/extends/StringExtends.cs similarity index 100% rename from linker.libs/extends/StringExtends.cs rename to src/linker.libs/extends/StringExtends.cs diff --git a/linker.libs/jsonConverters/DateTimeConverter.cs b/src/linker.libs/jsonConverters/DateTimeConverter.cs similarity index 100% rename from linker.libs/jsonConverters/DateTimeConverter.cs rename to src/linker.libs/jsonConverters/DateTimeConverter.cs diff --git a/linker.libs/jsonConverters/IPAddressJsonConverter.cs b/src/linker.libs/jsonConverters/IPAddressJsonConverter.cs similarity index 100% rename from linker.libs/jsonConverters/IPAddressJsonConverter.cs rename to src/linker.libs/jsonConverters/IPAddressJsonConverter.cs diff --git a/linker.libs/jsonConverters/IPEndpointJsonConverter.cs b/src/linker.libs/jsonConverters/IPEndpointJsonConverter.cs similarity index 100% rename from linker.libs/jsonConverters/IPEndpointJsonConverter.cs rename to src/linker.libs/jsonConverters/IPEndpointJsonConverter.cs diff --git a/linker.libs/linker.libs.csproj b/src/linker.libs/linker.libs.csproj similarity index 100% rename from linker.libs/linker.libs.csproj rename to src/linker.libs/linker.libs.csproj diff --git a/linker.libs/socks5/Socks5Enum.cs b/src/linker.libs/socks5/Socks5Enum.cs similarity index 100% rename from linker.libs/socks5/Socks5Enum.cs rename to src/linker.libs/socks5/Socks5Enum.cs diff --git a/linker.libs/socks5/Socks5Parser.cs b/src/linker.libs/socks5/Socks5Parser.cs similarity index 100% rename from linker.libs/socks5/Socks5Parser.cs rename to src/linker.libs/socks5/Socks5Parser.cs diff --git a/linker.libs/web/IWebServer.cs b/src/linker.libs/web/IWebServer.cs similarity index 100% rename from linker.libs/web/IWebServer.cs rename to src/linker.libs/web/IWebServer.cs diff --git a/linker.libs/web/WebServer.cs b/src/linker.libs/web/WebServer.cs similarity index 100% rename from linker.libs/web/WebServer.cs rename to src/linker.libs/web/WebServer.cs diff --git a/linker.libs/websocket/WebSocketClient.cs b/src/linker.libs/websocket/WebSocketClient.cs similarity index 100% rename from linker.libs/websocket/WebSocketClient.cs rename to src/linker.libs/websocket/WebSocketClient.cs diff --git a/linker.libs/websocket/WebSocketParser.cs b/src/linker.libs/websocket/WebSocketParser.cs similarity index 100% rename from linker.libs/websocket/WebSocketParser.cs rename to src/linker.libs/websocket/WebSocketParser.cs diff --git a/linker.libs/websocket/WebSocketServer.cs b/src/linker.libs/websocket/WebSocketServer.cs similarity index 100% rename from linker.libs/websocket/WebSocketServer.cs rename to src/linker.libs/websocket/WebSocketServer.cs diff --git a/linker.libs/winapis/ADVAPI32.cs b/src/linker.libs/winapis/ADVAPI32.cs similarity index 100% rename from linker.libs/winapis/ADVAPI32.cs rename to src/linker.libs/winapis/ADVAPI32.cs diff --git a/linker.libs/winapis/GDI32.cs b/src/linker.libs/winapis/GDI32.cs similarity index 100% rename from linker.libs/winapis/GDI32.cs rename to src/linker.libs/winapis/GDI32.cs diff --git a/linker.libs/winapis/Kernel32.cs b/src/linker.libs/winapis/Kernel32.cs similarity index 100% rename from linker.libs/winapis/Kernel32.cs rename to src/linker.libs/winapis/Kernel32.cs diff --git a/linker.libs/winapis/MSvcrt.cs b/src/linker.libs/winapis/MSvcrt.cs similarity index 100% rename from linker.libs/winapis/MSvcrt.cs rename to src/linker.libs/winapis/MSvcrt.cs diff --git a/linker.libs/winapis/NetApi32.cs b/src/linker.libs/winapis/NetApi32.cs similarity index 100% rename from linker.libs/winapis/NetApi32.cs rename to src/linker.libs/winapis/NetApi32.cs diff --git a/linker.libs/winapis/Powrprof.cs b/src/linker.libs/winapis/Powrprof.cs similarity index 100% rename from linker.libs/winapis/Powrprof.cs rename to src/linker.libs/winapis/Powrprof.cs diff --git a/linker.libs/winapis/SECUR32.cs b/src/linker.libs/winapis/SECUR32.cs similarity index 100% rename from linker.libs/winapis/SECUR32.cs rename to src/linker.libs/winapis/SECUR32.cs diff --git a/linker.libs/winapis/Shlwapi.cs b/src/linker.libs/winapis/Shlwapi.cs similarity index 100% rename from linker.libs/winapis/Shlwapi.cs rename to src/linker.libs/winapis/Shlwapi.cs diff --git a/linker.libs/winapis/User32.cs b/src/linker.libs/winapis/User32.cs similarity index 100% rename from linker.libs/winapis/User32.cs rename to src/linker.libs/winapis/User32.cs diff --git a/linker.libs/winapis/WTSAPI32.cs b/src/linker.libs/winapis/WTSAPI32.cs similarity index 100% rename from linker.libs/winapis/WTSAPI32.cs rename to src/linker.libs/winapis/WTSAPI32.cs diff --git a/linker.libs/winapis/Win32Interop.cs b/src/linker.libs/winapis/Win32Interop.cs similarity index 100% rename from linker.libs/winapis/Win32Interop.cs rename to src/linker.libs/winapis/Win32Interop.cs diff --git a/linker.libs/winapis/Wininet.cs b/src/linker.libs/winapis/Wininet.cs similarity index 100% rename from linker.libs/winapis/Wininet.cs rename to src/linker.libs/winapis/Wininet.cs diff --git a/linker.libs/winapis/Wlanapi.cs b/src/linker.libs/winapis/Wlanapi.cs similarity index 100% rename from linker.libs/winapis/Wlanapi.cs rename to src/linker.libs/winapis/Wlanapi.cs diff --git a/linker.messenger.access/AccessApiController.cs b/src/linker.messenger.access/AccessApiController.cs similarity index 100% rename from linker.messenger.access/AccessApiController.cs rename to src/linker.messenger.access/AccessApiController.cs diff --git a/linker.messenger.access/AccessDecenter.cs b/src/linker.messenger.access/AccessDecenter.cs similarity index 100% rename from linker.messenger.access/AccessDecenter.cs rename to src/linker.messenger.access/AccessDecenter.cs diff --git a/linker.messenger.access/AccessMessenger.cs b/src/linker.messenger.access/AccessMessenger.cs similarity index 100% rename from linker.messenger.access/AccessMessenger.cs rename to src/linker.messenger.access/AccessMessenger.cs diff --git a/linker.messenger.access/AccessMessengerIds.cs b/src/linker.messenger.access/AccessMessengerIds.cs similarity index 100% rename from linker.messenger.access/AccessMessengerIds.cs rename to src/linker.messenger.access/AccessMessengerIds.cs diff --git a/linker.messenger.access/Entry.cs b/src/linker.messenger.access/Entry.cs similarity index 100% rename from linker.messenger.access/Entry.cs rename to src/linker.messenger.access/Entry.cs diff --git a/linker.messenger.access/linker.messenger.access.csproj b/src/linker.messenger.access/linker.messenger.access.csproj similarity index 100% rename from linker.messenger.access/linker.messenger.access.csproj rename to src/linker.messenger.access/linker.messenger.access.csproj diff --git a/linker.messenger.action/ActionApiController.cs b/src/linker.messenger.action/ActionApiController.cs similarity index 100% rename from linker.messenger.action/ActionApiController.cs rename to src/linker.messenger.action/ActionApiController.cs diff --git a/linker.messenger.action/ActionTransfer.cs b/src/linker.messenger.action/ActionTransfer.cs similarity index 100% rename from linker.messenger.action/ActionTransfer.cs rename to src/linker.messenger.action/ActionTransfer.cs diff --git a/linker.messenger.action/Entry.cs b/src/linker.messenger.action/Entry.cs similarity index 100% rename from linker.messenger.action/Entry.cs rename to src/linker.messenger.action/Entry.cs diff --git a/linker.messenger.action/IActionClientStore.cs b/src/linker.messenger.action/IActionClientStore.cs similarity index 100% rename from linker.messenger.action/IActionClientStore.cs rename to src/linker.messenger.action/IActionClientStore.cs diff --git a/linker.messenger.action/IActionServerStore.cs b/src/linker.messenger.action/IActionServerStore.cs similarity index 100% rename from linker.messenger.action/IActionServerStore.cs rename to src/linker.messenger.action/IActionServerStore.cs diff --git a/linker.messenger.action/SignInArgsAction.cs b/src/linker.messenger.action/SignInArgsAction.cs similarity index 100% rename from linker.messenger.action/SignInArgsAction.cs rename to src/linker.messenger.action/SignInArgsAction.cs diff --git a/linker.messenger.action/linker.messenger.action.csproj b/src/linker.messenger.action/linker.messenger.action.csproj similarity index 100% rename from linker.messenger.action/linker.messenger.action.csproj rename to src/linker.messenger.action/linker.messenger.action.csproj diff --git a/linker.messenger.api/ApiServer.cs b/src/linker.messenger.api/ApiServer.cs similarity index 100% rename from linker.messenger.api/ApiServer.cs rename to src/linker.messenger.api/ApiServer.cs diff --git a/linker.messenger.api/Config.cs b/src/linker.messenger.api/Config.cs similarity index 100% rename from linker.messenger.api/Config.cs rename to src/linker.messenger.api/Config.cs diff --git a/linker.messenger.api/Entry.cs b/src/linker.messenger.api/Entry.cs similarity index 100% rename from linker.messenger.api/Entry.cs rename to src/linker.messenger.api/Entry.cs diff --git a/linker.messenger.api/IAccessStore.cs b/src/linker.messenger.api/IAccessStore.cs similarity index 100% rename from linker.messenger.api/IAccessStore.cs rename to src/linker.messenger.api/IAccessStore.cs diff --git a/linker.messenger.api/IApiController.cs b/src/linker.messenger.api/IApiController.cs similarity index 100% rename from linker.messenger.api/IApiController.cs rename to src/linker.messenger.api/IApiController.cs diff --git a/linker.messenger.api/IApiStore.cs b/src/linker.messenger.api/IApiStore.cs similarity index 100% rename from linker.messenger.api/IApiStore.cs rename to src/linker.messenger.api/IApiStore.cs diff --git a/linker.messenger.api/WebServer.cs b/src/linker.messenger.api/WebServer.cs similarity index 100% rename from linker.messenger.api/WebServer.cs rename to src/linker.messenger.api/WebServer.cs diff --git a/linker.messenger.api/linker.messenger.api.csproj b/src/linker.messenger.api/linker.messenger.api.csproj similarity index 100% rename from linker.messenger.api/linker.messenger.api.csproj rename to src/linker.messenger.api/linker.messenger.api.csproj diff --git a/linker.messenger.channel/Channel.cs b/src/linker.messenger.channel/Channel.cs similarity index 100% rename from linker.messenger.channel/Channel.cs rename to src/linker.messenger.channel/Channel.cs diff --git a/linker.messenger.channel/linker.messenger.channel.csproj b/src/linker.messenger.channel/linker.messenger.channel.csproj similarity index 100% rename from linker.messenger.channel/linker.messenger.channel.csproj rename to src/linker.messenger.channel/linker.messenger.channel.csproj diff --git a/linker.messenger.decenter/DecenterClientTransfer.cs b/src/linker.messenger.decenter/DecenterClientTransfer.cs similarity index 100% rename from linker.messenger.decenter/DecenterClientTransfer.cs rename to src/linker.messenger.decenter/DecenterClientTransfer.cs diff --git a/linker.messenger.decenter/Entry.cs b/src/linker.messenger.decenter/Entry.cs similarity index 100% rename from linker.messenger.decenter/Entry.cs rename to src/linker.messenger.decenter/Entry.cs diff --git a/linker.messenger.decenter/IDecenter.cs b/src/linker.messenger.decenter/IDecenter.cs similarity index 100% rename from linker.messenger.decenter/IDecenter.cs rename to src/linker.messenger.decenter/IDecenter.cs diff --git a/linker.messenger.decenter/linker.messenger.decenter.csproj b/src/linker.messenger.decenter/linker.messenger.decenter.csproj similarity index 100% rename from linker.messenger.decenter/linker.messenger.decenter.csproj rename to src/linker.messenger.decenter/linker.messenger.decenter.csproj diff --git a/linker.messenger.decenter/messenger/DecenterMessenger.cs b/src/linker.messenger.decenter/messenger/DecenterMessenger.cs similarity index 100% rename from linker.messenger.decenter/messenger/DecenterMessenger.cs rename to src/linker.messenger.decenter/messenger/DecenterMessenger.cs diff --git a/linker.messenger.decenter/messenger/DecenterMessengerIds.cs b/src/linker.messenger.decenter/messenger/DecenterMessengerIds.cs similarity index 100% rename from linker.messenger.decenter/messenger/DecenterMessengerIds.cs rename to src/linker.messenger.decenter/messenger/DecenterMessengerIds.cs diff --git a/linker.messenger.entry/LinkerMessengerEntry.cs b/src/linker.messenger.entry/LinkerMessengerEntry.cs similarity index 100% rename from linker.messenger.entry/LinkerMessengerEntry.cs rename to src/linker.messenger.entry/LinkerMessengerEntry.cs diff --git a/linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml b/src/linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml similarity index 100% rename from linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml rename to src/linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml diff --git a/linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml.user b/src/linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml.user similarity index 100% rename from linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml.user rename to src/linker.messenger.entry/Properties/PublishProfiles/FolderProfile.pubxml.user diff --git a/linker.messenger.entry/linker.messenger.entry.csproj b/src/linker.messenger.entry/linker.messenger.entry.csproj similarity index 100% rename from linker.messenger.entry/linker.messenger.entry.csproj rename to src/linker.messenger.entry/linker.messenger.entry.csproj diff --git a/linker.messenger.entry/linker.messenger.entry.csproj.user b/src/linker.messenger.entry/linker.messenger.entry.csproj.user similarity index 100% rename from linker.messenger.entry/linker.messenger.entry.csproj.user rename to src/linker.messenger.entry/linker.messenger.entry.csproj.user diff --git a/linker.messenger.exroute/Entry.cs b/src/linker.messenger.exroute/Entry.cs similarity index 100% rename from linker.messenger.exroute/Entry.cs rename to src/linker.messenger.exroute/Entry.cs diff --git a/linker.messenger.exroute/ExRouteTransfer.cs b/src/linker.messenger.exroute/ExRouteTransfer.cs similarity index 100% rename from linker.messenger.exroute/ExRouteTransfer.cs rename to src/linker.messenger.exroute/ExRouteTransfer.cs diff --git a/linker.messenger.exroute/IExRoute.cs b/src/linker.messenger.exroute/IExRoute.cs similarity index 100% rename from linker.messenger.exroute/IExRoute.cs rename to src/linker.messenger.exroute/IExRoute.cs diff --git a/linker.messenger.exroute/linker.messenger.exroute.csproj b/src/linker.messenger.exroute/linker.messenger.exroute.csproj similarity index 100% rename from linker.messenger.exroute/linker.messenger.exroute.csproj rename to src/linker.messenger.exroute/linker.messenger.exroute.csproj diff --git a/linker.messenger.flow/Entry.cs b/src/linker.messenger.flow/Entry.cs similarity index 100% rename from linker.messenger.flow/Entry.cs rename to src/linker.messenger.flow/Entry.cs diff --git a/linker.messenger.flow/ExternalFlow.cs b/src/linker.messenger.flow/ExternalFlow.cs similarity index 100% rename from linker.messenger.flow/ExternalFlow.cs rename to src/linker.messenger.flow/ExternalFlow.cs diff --git a/linker.messenger.flow/FlowApiController.cs b/src/linker.messenger.flow/FlowApiController.cs similarity index 100% rename from linker.messenger.flow/FlowApiController.cs rename to src/linker.messenger.flow/FlowApiController.cs diff --git a/linker.messenger.flow/FlowResolver.cs b/src/linker.messenger.flow/FlowResolver.cs similarity index 100% rename from linker.messenger.flow/FlowResolver.cs rename to src/linker.messenger.flow/FlowResolver.cs diff --git a/linker.messenger.flow/FlowTransfer.cs b/src/linker.messenger.flow/FlowTransfer.cs similarity index 100% rename from linker.messenger.flow/FlowTransfer.cs rename to src/linker.messenger.flow/FlowTransfer.cs diff --git a/linker.messenger.flow/IFlow.cs b/src/linker.messenger.flow/IFlow.cs similarity index 100% rename from linker.messenger.flow/IFlow.cs rename to src/linker.messenger.flow/IFlow.cs diff --git a/linker.messenger.flow/MessengerFlow.cs b/src/linker.messenger.flow/MessengerFlow.cs similarity index 100% rename from linker.messenger.flow/MessengerFlow.cs rename to src/linker.messenger.flow/MessengerFlow.cs diff --git a/linker.messenger.flow/RelayFlow.cs b/src/linker.messenger.flow/RelayFlow.cs similarity index 100% rename from linker.messenger.flow/RelayFlow.cs rename to src/linker.messenger.flow/RelayFlow.cs diff --git a/linker.messenger.flow/SForwardFlow.cs b/src/linker.messenger.flow/SForwardFlow.cs similarity index 100% rename from linker.messenger.flow/SForwardFlow.cs rename to src/linker.messenger.flow/SForwardFlow.cs diff --git a/linker.messenger.flow/linker.messenger.flow.csproj b/src/linker.messenger.flow/linker.messenger.flow.csproj similarity index 100% rename from linker.messenger.flow/linker.messenger.flow.csproj rename to src/linker.messenger.flow/linker.messenger.flow.csproj diff --git a/linker.messenger.flow/messenger/FlowMessenger.cs b/src/linker.messenger.flow/messenger/FlowMessenger.cs similarity index 100% rename from linker.messenger.flow/messenger/FlowMessenger.cs rename to src/linker.messenger.flow/messenger/FlowMessenger.cs diff --git a/linker.messenger.flow/messenger/FlowMessengerIds.cs b/src/linker.messenger.flow/messenger/FlowMessengerIds.cs similarity index 100% rename from linker.messenger.flow/messenger/FlowMessengerIds.cs rename to src/linker.messenger.flow/messenger/FlowMessengerIds.cs diff --git a/linker.messenger.forward/Config.cs b/src/linker.messenger.forward/Config.cs similarity index 100% rename from linker.messenger.forward/Config.cs rename to src/linker.messenger.forward/Config.cs diff --git a/linker.messenger.forward/Entry.cs b/src/linker.messenger.forward/Entry.cs similarity index 100% rename from linker.messenger.forward/Entry.cs rename to src/linker.messenger.forward/Entry.cs diff --git a/linker.messenger.forward/ForwardApiController.cs b/src/linker.messenger.forward/ForwardApiController.cs similarity index 100% rename from linker.messenger.forward/ForwardApiController.cs rename to src/linker.messenger.forward/ForwardApiController.cs diff --git a/linker.messenger.forward/ForwardDecenter.cs b/src/linker.messenger.forward/ForwardDecenter.cs similarity index 100% rename from linker.messenger.forward/ForwardDecenter.cs rename to src/linker.messenger.forward/ForwardDecenter.cs diff --git a/linker.messenger.forward/ForwardMessenger.cs b/src/linker.messenger.forward/ForwardMessenger.cs similarity index 100% rename from linker.messenger.forward/ForwardMessenger.cs rename to src/linker.messenger.forward/ForwardMessenger.cs diff --git a/linker.messenger.forward/ForwardMessengerIds.cs b/src/linker.messenger.forward/ForwardMessengerIds.cs similarity index 100% rename from linker.messenger.forward/ForwardMessengerIds.cs rename to src/linker.messenger.forward/ForwardMessengerIds.cs diff --git a/linker.messenger.forward/ForwardTransfer.cs b/src/linker.messenger.forward/ForwardTransfer.cs similarity index 100% rename from linker.messenger.forward/ForwardTransfer.cs rename to src/linker.messenger.forward/ForwardTransfer.cs diff --git a/linker.messenger.forward/IForwardClientStore.cs b/src/linker.messenger.forward/IForwardClientStore.cs similarity index 100% rename from linker.messenger.forward/IForwardClientStore.cs rename to src/linker.messenger.forward/IForwardClientStore.cs diff --git a/linker.messenger.forward/linker.messenger.forward.csproj b/src/linker.messenger.forward/linker.messenger.forward.csproj similarity index 100% rename from linker.messenger.forward/linker.messenger.forward.csproj rename to src/linker.messenger.forward/linker.messenger.forward.csproj diff --git a/linker.messenger.forward/proxy/ForwardProxy.cs b/src/linker.messenger.forward/proxy/ForwardProxy.cs similarity index 100% rename from linker.messenger.forward/proxy/ForwardProxy.cs rename to src/linker.messenger.forward/proxy/ForwardProxy.cs diff --git a/linker.messenger.forward/proxy/ForwardProxyTcp.cs b/src/linker.messenger.forward/proxy/ForwardProxyTcp.cs similarity index 100% rename from linker.messenger.forward/proxy/ForwardProxyTcp.cs rename to src/linker.messenger.forward/proxy/ForwardProxyTcp.cs diff --git a/linker.messenger.forward/proxy/ForwardProxyTunnel.cs b/src/linker.messenger.forward/proxy/ForwardProxyTunnel.cs similarity index 100% rename from linker.messenger.forward/proxy/ForwardProxyTunnel.cs rename to src/linker.messenger.forward/proxy/ForwardProxyTunnel.cs diff --git a/linker.messenger.forward/proxy/ForwardProxyUdp.cs b/src/linker.messenger.forward/proxy/ForwardProxyUdp.cs similarity index 100% rename from linker.messenger.forward/proxy/ForwardProxyUdp.cs rename to src/linker.messenger.forward/proxy/ForwardProxyUdp.cs diff --git a/linker.messenger.listen/Entry.cs b/src/linker.messenger.listen/Entry.cs similarity index 100% rename from linker.messenger.listen/Entry.cs rename to src/linker.messenger.listen/Entry.cs diff --git a/linker.messenger.listen/IListenStore.cs b/src/linker.messenger.listen/IListenStore.cs similarity index 100% rename from linker.messenger.listen/IListenStore.cs rename to src/linker.messenger.listen/IListenStore.cs diff --git a/linker.messenger.listen/TcpServer.cs b/src/linker.messenger.listen/TcpServer.cs similarity index 100% rename from linker.messenger.listen/TcpServer.cs rename to src/linker.messenger.listen/TcpServer.cs diff --git a/linker.messenger.listen/linker.messenger.listen.csproj b/src/linker.messenger.listen/linker.messenger.listen.csproj similarity index 100% rename from linker.messenger.listen/linker.messenger.listen.csproj rename to src/linker.messenger.listen/linker.messenger.listen.csproj diff --git a/linker.messenger.logger/Entry.cs b/src/linker.messenger.logger/Entry.cs similarity index 100% rename from linker.messenger.logger/Entry.cs rename to src/linker.messenger.logger/Entry.cs diff --git a/linker.messenger.logger/ILoggerStore.cs b/src/linker.messenger.logger/ILoggerStore.cs similarity index 100% rename from linker.messenger.logger/ILoggerStore.cs rename to src/linker.messenger.logger/ILoggerStore.cs diff --git a/linker.messenger.logger/LoggerController.cs b/src/linker.messenger.logger/LoggerController.cs similarity index 100% rename from linker.messenger.logger/LoggerController.cs rename to src/linker.messenger.logger/LoggerController.cs diff --git a/linker.messenger.logger/linker.messenger.logger.csproj b/src/linker.messenger.logger/linker.messenger.logger.csproj similarity index 100% rename from linker.messenger.logger/linker.messenger.logger.csproj rename to src/linker.messenger.logger/linker.messenger.logger.csproj diff --git a/linker.messenger.pcp/Entry.cs b/src/linker.messenger.pcp/Entry.cs similarity index 100% rename from linker.messenger.pcp/Entry.cs rename to src/linker.messenger.pcp/Entry.cs diff --git a/linker.messenger.pcp/IPcpStore.cs b/src/linker.messenger.pcp/IPcpStore.cs similarity index 100% rename from linker.messenger.pcp/IPcpStore.cs rename to src/linker.messenger.pcp/IPcpStore.cs diff --git a/linker.messenger.pcp/PcpDecenter.cs b/src/linker.messenger.pcp/PcpDecenter.cs similarity index 100% rename from linker.messenger.pcp/PcpDecenter.cs rename to src/linker.messenger.pcp/PcpDecenter.cs diff --git a/linker.messenger.pcp/PcpMessenger.cs b/src/linker.messenger.pcp/PcpMessenger.cs similarity index 100% rename from linker.messenger.pcp/PcpMessenger.cs rename to src/linker.messenger.pcp/PcpMessenger.cs diff --git a/linker.messenger.pcp/PcpMessengerIds.cs b/src/linker.messenger.pcp/PcpMessengerIds.cs similarity index 100% rename from linker.messenger.pcp/PcpMessengerIds.cs rename to src/linker.messenger.pcp/PcpMessengerIds.cs diff --git a/linker.messenger.pcp/PcpTransfer.cs b/src/linker.messenger.pcp/PcpTransfer.cs similarity index 100% rename from linker.messenger.pcp/PcpTransfer.cs rename to src/linker.messenger.pcp/PcpTransfer.cs diff --git a/linker.messenger.pcp/linker.messenger.pcp.csproj b/src/linker.messenger.pcp/linker.messenger.pcp.csproj similarity index 100% rename from linker.messenger.pcp/linker.messenger.pcp.csproj rename to src/linker.messenger.pcp/linker.messenger.pcp.csproj diff --git a/linker.messenger.relay/Entry.cs b/src/linker.messenger.relay/Entry.cs similarity index 100% rename from linker.messenger.relay/Entry.cs rename to src/linker.messenger.relay/Entry.cs diff --git a/linker.messenger.relay/client/IRelayClientStore.cs b/src/linker.messenger.relay/client/IRelayClientStore.cs similarity index 100% rename from linker.messenger.relay/client/IRelayClientStore.cs rename to src/linker.messenger.relay/client/IRelayClientStore.cs diff --git a/linker.messenger.relay/client/RelayApiController.cs b/src/linker.messenger.relay/client/RelayApiController.cs similarity index 100% rename from linker.messenger.relay/client/RelayApiController.cs rename to src/linker.messenger.relay/client/RelayApiController.cs diff --git a/linker.messenger.relay/client/RelayClientTestTransfer.cs b/src/linker.messenger.relay/client/RelayClientTestTransfer.cs similarity index 100% rename from linker.messenger.relay/client/RelayClientTestTransfer.cs rename to src/linker.messenger.relay/client/RelayClientTestTransfer.cs diff --git a/linker.messenger.relay/client/RelayClientTransfer.cs b/src/linker.messenger.relay/client/RelayClientTransfer.cs similarity index 100% rename from linker.messenger.relay/client/RelayClientTransfer.cs rename to src/linker.messenger.relay/client/RelayClientTransfer.cs diff --git a/linker.messenger.relay/client/RelaySync.cs b/src/linker.messenger.relay/client/RelaySync.cs similarity index 100% rename from linker.messenger.relay/client/RelaySync.cs rename to src/linker.messenger.relay/client/RelaySync.cs diff --git a/linker.messenger.relay/client/transport/IRelayClientTransport.cs b/src/linker.messenger.relay/client/transport/IRelayClientTransport.cs similarity index 100% rename from linker.messenger.relay/client/transport/IRelayClientTransport.cs rename to src/linker.messenger.relay/client/transport/IRelayClientTransport.cs diff --git a/linker.messenger.relay/client/transport/RelayClientTransportSelfHost.cs b/src/linker.messenger.relay/client/transport/RelayClientTransportSelfHost.cs similarity index 100% rename from linker.messenger.relay/client/transport/RelayClientTransportSelfHost.cs rename to src/linker.messenger.relay/client/transport/RelayClientTransportSelfHost.cs diff --git a/linker.messenger.relay/linker.messenger.relay.csproj b/src/linker.messenger.relay/linker.messenger.relay.csproj similarity index 100% rename from linker.messenger.relay/linker.messenger.relay.csproj rename to src/linker.messenger.relay/linker.messenger.relay.csproj diff --git a/linker.messenger.relay/messenger/RelayMessenger.cs b/src/linker.messenger.relay/messenger/RelayMessenger.cs similarity index 100% rename from linker.messenger.relay/messenger/RelayMessenger.cs rename to src/linker.messenger.relay/messenger/RelayMessenger.cs diff --git a/linker.messenger.relay/messenger/RelayMessengerIds.cs b/src/linker.messenger.relay/messenger/RelayMessengerIds.cs similarity index 100% rename from linker.messenger.relay/messenger/RelayMessengerIds.cs rename to src/linker.messenger.relay/messenger/RelayMessengerIds.cs diff --git a/linker.messenger.relay/server/IRelayServerMasterStore.cs b/src/linker.messenger.relay/server/IRelayServerMasterStore.cs similarity index 100% rename from linker.messenger.relay/server/IRelayServerMasterStore.cs rename to src/linker.messenger.relay/server/IRelayServerMasterStore.cs diff --git a/linker.messenger.relay/server/IRelayServerNodeStore.cs b/src/linker.messenger.relay/server/IRelayServerNodeStore.cs similarity index 100% rename from linker.messenger.relay/server/IRelayServerNodeStore.cs rename to src/linker.messenger.relay/server/IRelayServerNodeStore.cs diff --git a/linker.messenger.relay/server/IRelayServerStore.cs b/src/linker.messenger.relay/server/IRelayServerStore.cs similarity index 100% rename from linker.messenger.relay/server/IRelayServerStore.cs rename to src/linker.messenger.relay/server/IRelayServerStore.cs diff --git a/linker.messenger.relay/server/RelayServerMasterTransfer.cs b/src/linker.messenger.relay/server/RelayServerMasterTransfer.cs similarity index 100% rename from linker.messenger.relay/server/RelayServerMasterTransfer.cs rename to src/linker.messenger.relay/server/RelayServerMasterTransfer.cs diff --git a/linker.messenger.relay/server/RelayServerNodeTransfer.cs b/src/linker.messenger.relay/server/RelayServerNodeTransfer.cs similarity index 100% rename from linker.messenger.relay/server/RelayServerNodeTransfer.cs rename to src/linker.messenger.relay/server/RelayServerNodeTransfer.cs diff --git a/linker.messenger.relay/server/RelayServerReportResolver.cs b/src/linker.messenger.relay/server/RelayServerReportResolver.cs similarity index 100% rename from linker.messenger.relay/server/RelayServerReportResolver.cs rename to src/linker.messenger.relay/server/RelayServerReportResolver.cs diff --git a/linker.messenger.relay/server/RelayServerResolver.cs b/src/linker.messenger.relay/server/RelayServerResolver.cs similarity index 100% rename from linker.messenger.relay/server/RelayServerResolver.cs rename to src/linker.messenger.relay/server/RelayServerResolver.cs diff --git a/linker.messenger.relay/server/caching/IRelayServerCaching.cs b/src/linker.messenger.relay/server/caching/IRelayServerCaching.cs similarity index 100% rename from linker.messenger.relay/server/caching/IRelayServerCaching.cs rename to src/linker.messenger.relay/server/caching/IRelayServerCaching.cs diff --git a/linker.messenger.relay/server/caching/RelayServerCachingMemory.cs b/src/linker.messenger.relay/server/caching/RelayServerCachingMemory.cs similarity index 100% rename from linker.messenger.relay/server/caching/RelayServerCachingMemory.cs rename to src/linker.messenger.relay/server/caching/RelayServerCachingMemory.cs diff --git a/linker.messenger.relay/server/validator/IRelayServerValidator.cs b/src/linker.messenger.relay/server/validator/IRelayServerValidator.cs similarity index 100% rename from linker.messenger.relay/server/validator/IRelayServerValidator.cs rename to src/linker.messenger.relay/server/validator/IRelayServerValidator.cs diff --git a/linker.messenger.relay/server/validator/RelayServerValidatorSecretKey.cs b/src/linker.messenger.relay/server/validator/RelayServerValidatorSecretKey.cs similarity index 100% rename from linker.messenger.relay/server/validator/RelayServerValidatorSecretKey.cs rename to src/linker.messenger.relay/server/validator/RelayServerValidatorSecretKey.cs diff --git a/linker.messenger.relay/server/validator/RelayServerValidatorTransfer.cs b/src/linker.messenger.relay/server/validator/RelayServerValidatorTransfer.cs similarity index 100% rename from linker.messenger.relay/server/validator/RelayServerValidatorTransfer.cs rename to src/linker.messenger.relay/server/validator/RelayServerValidatorTransfer.cs diff --git a/linker.messenger.serializer.memorypack/AccessSerializer.cs b/src/linker.messenger.serializer.memorypack/AccessSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/AccessSerializer.cs rename to src/linker.messenger.serializer.memorypack/AccessSerializer.cs diff --git a/linker.messenger.serializer.memorypack/ConnectionFormatter.cs b/src/linker.messenger.serializer.memorypack/ConnectionFormatter.cs similarity index 100% rename from linker.messenger.serializer.memorypack/ConnectionFormatter.cs rename to src/linker.messenger.serializer.memorypack/ConnectionFormatter.cs diff --git a/linker.messenger.serializer.memorypack/DecenterSerializer.cs b/src/linker.messenger.serializer.memorypack/DecenterSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/DecenterSerializer.cs rename to src/linker.messenger.serializer.memorypack/DecenterSerializer.cs diff --git a/linker.messenger.serializer.memorypack/Entry.cs b/src/linker.messenger.serializer.memorypack/Entry.cs similarity index 100% rename from linker.messenger.serializer.memorypack/Entry.cs rename to src/linker.messenger.serializer.memorypack/Entry.cs diff --git a/linker.messenger.serializer.memorypack/FlowSerializer.cs b/src/linker.messenger.serializer.memorypack/FlowSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/FlowSerializer.cs rename to src/linker.messenger.serializer.memorypack/FlowSerializer.cs diff --git a/linker.messenger.serializer.memorypack/ForwardSerializer.cs b/src/linker.messenger.serializer.memorypack/ForwardSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/ForwardSerializer.cs rename to src/linker.messenger.serializer.memorypack/ForwardSerializer.cs diff --git a/linker.messenger.serializer.memorypack/IPAddressFormatter.cs b/src/linker.messenger.serializer.memorypack/IPAddressFormatter.cs similarity index 100% rename from linker.messenger.serializer.memorypack/IPAddressFormatter.cs rename to src/linker.messenger.serializer.memorypack/IPAddressFormatter.cs diff --git a/linker.messenger.serializer.memorypack/IPEndPointFormatter.cs b/src/linker.messenger.serializer.memorypack/IPEndPointFormatter.cs similarity index 100% rename from linker.messenger.serializer.memorypack/IPEndPointFormatter.cs rename to src/linker.messenger.serializer.memorypack/IPEndPointFormatter.cs diff --git a/linker.messenger.serializer.memorypack/MemoryPackSerializer.cs b/src/linker.messenger.serializer.memorypack/MemoryPackSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/MemoryPackSerializer.cs rename to src/linker.messenger.serializer.memorypack/MemoryPackSerializer.cs diff --git a/linker.messenger.serializer.memorypack/RelaySerializer.cs b/src/linker.messenger.serializer.memorypack/RelaySerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/RelaySerializer.cs rename to src/linker.messenger.serializer.memorypack/RelaySerializer.cs diff --git a/linker.messenger.serializer.memorypack/SForwardSerializer.cs b/src/linker.messenger.serializer.memorypack/SForwardSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/SForwardSerializer.cs rename to src/linker.messenger.serializer.memorypack/SForwardSerializer.cs diff --git a/linker.messenger.serializer.memorypack/SignInSerializer.cs b/src/linker.messenger.serializer.memorypack/SignInSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/SignInSerializer.cs rename to src/linker.messenger.serializer.memorypack/SignInSerializer.cs diff --git a/linker.messenger.serializer.memorypack/Socks5Serializer.cs b/src/linker.messenger.serializer.memorypack/Socks5Serializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/Socks5Serializer.cs rename to src/linker.messenger.serializer.memorypack/Socks5Serializer.cs diff --git a/linker.messenger.serializer.memorypack/SyncSerializer.cs b/src/linker.messenger.serializer.memorypack/SyncSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/SyncSerializer.cs rename to src/linker.messenger.serializer.memorypack/SyncSerializer.cs diff --git a/linker.messenger.serializer.memorypack/TunnelConnectionFormatter.cs b/src/linker.messenger.serializer.memorypack/TunnelConnectionFormatter.cs similarity index 100% rename from linker.messenger.serializer.memorypack/TunnelConnectionFormatter.cs rename to src/linker.messenger.serializer.memorypack/TunnelConnectionFormatter.cs diff --git a/linker.messenger.serializer.memorypack/TunnelSerializer.cs b/src/linker.messenger.serializer.memorypack/TunnelSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/TunnelSerializer.cs rename to src/linker.messenger.serializer.memorypack/TunnelSerializer.cs diff --git a/linker.messenger.serializer.memorypack/TuntapSerializer.cs b/src/linker.messenger.serializer.memorypack/TuntapSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/TuntapSerializer.cs rename to src/linker.messenger.serializer.memorypack/TuntapSerializer.cs diff --git a/linker.messenger.serializer.memorypack/UpdaterSerializer.cs b/src/linker.messenger.serializer.memorypack/UpdaterSerializer.cs similarity index 100% rename from linker.messenger.serializer.memorypack/UpdaterSerializer.cs rename to src/linker.messenger.serializer.memorypack/UpdaterSerializer.cs diff --git a/linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj b/src/linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj similarity index 100% rename from linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj rename to src/linker.messenger.serializer.memorypack/linker.messenger.serializer.memorypack.csproj diff --git a/linker.messenger.sforward/Config.cs b/src/linker.messenger.sforward/Config.cs similarity index 100% rename from linker.messenger.sforward/Config.cs rename to src/linker.messenger.sforward/Config.cs diff --git a/linker.messenger.sforward/Entry.cs b/src/linker.messenger.sforward/Entry.cs similarity index 100% rename from linker.messenger.sforward/Entry.cs rename to src/linker.messenger.sforward/Entry.cs diff --git a/linker.messenger.sforward/client/ISForwardClientStore.cs b/src/linker.messenger.sforward/client/ISForwardClientStore.cs similarity index 100% rename from linker.messenger.sforward/client/ISForwardClientStore.cs rename to src/linker.messenger.sforward/client/ISForwardClientStore.cs diff --git a/linker.messenger.sforward/client/SForwardApiController.cs b/src/linker.messenger.sforward/client/SForwardApiController.cs similarity index 100% rename from linker.messenger.sforward/client/SForwardApiController.cs rename to src/linker.messenger.sforward/client/SForwardApiController.cs diff --git a/linker.messenger.sforward/client/SForwardClientTransfer.cs b/src/linker.messenger.sforward/client/SForwardClientTransfer.cs similarity index 100% rename from linker.messenger.sforward/client/SForwardClientTransfer.cs rename to src/linker.messenger.sforward/client/SForwardClientTransfer.cs diff --git a/linker.messenger.sforward/client/SForwardDecenter.cs b/src/linker.messenger.sforward/client/SForwardDecenter.cs similarity index 100% rename from linker.messenger.sforward/client/SForwardDecenter.cs rename to src/linker.messenger.sforward/client/SForwardDecenter.cs diff --git a/linker.messenger.sforward/client/SForwardSync.cs b/src/linker.messenger.sforward/client/SForwardSync.cs similarity index 100% rename from linker.messenger.sforward/client/SForwardSync.cs rename to src/linker.messenger.sforward/client/SForwardSync.cs diff --git a/linker.messenger.sforward/linker.messenger.sforward.csproj b/src/linker.messenger.sforward/linker.messenger.sforward.csproj similarity index 100% rename from linker.messenger.sforward/linker.messenger.sforward.csproj rename to src/linker.messenger.sforward/linker.messenger.sforward.csproj diff --git a/linker.messenger.sforward/messenger/SForwardMessenger.cs b/src/linker.messenger.sforward/messenger/SForwardMessenger.cs similarity index 100% rename from linker.messenger.sforward/messenger/SForwardMessenger.cs rename to src/linker.messenger.sforward/messenger/SForwardMessenger.cs diff --git a/linker.messenger.sforward/messenger/SForwardMessengerIds.cs b/src/linker.messenger.sforward/messenger/SForwardMessengerIds.cs similarity index 100% rename from linker.messenger.sforward/messenger/SForwardMessengerIds.cs rename to src/linker.messenger.sforward/messenger/SForwardMessengerIds.cs diff --git a/linker.messenger.sforward/proxy/SForwardProxy.cs b/src/linker.messenger.sforward/proxy/SForwardProxy.cs similarity index 100% rename from linker.messenger.sforward/proxy/SForwardProxy.cs rename to src/linker.messenger.sforward/proxy/SForwardProxy.cs diff --git a/linker.messenger.sforward/proxy/SForwardProxyTcp.cs b/src/linker.messenger.sforward/proxy/SForwardProxyTcp.cs similarity index 100% rename from linker.messenger.sforward/proxy/SForwardProxyTcp.cs rename to src/linker.messenger.sforward/proxy/SForwardProxyTcp.cs diff --git a/linker.messenger.sforward/proxy/SForwardProxyUdp.cs b/src/linker.messenger.sforward/proxy/SForwardProxyUdp.cs similarity index 100% rename from linker.messenger.sforward/proxy/SForwardProxyUdp.cs rename to src/linker.messenger.sforward/proxy/SForwardProxyUdp.cs diff --git a/linker.messenger.sforward/server/ISForwardServerCahing.cs b/src/linker.messenger.sforward/server/ISForwardServerCahing.cs similarity index 100% rename from linker.messenger.sforward/server/ISForwardServerCahing.cs rename to src/linker.messenger.sforward/server/ISForwardServerCahing.cs diff --git a/linker.messenger.sforward/server/ISForwardServerStore.cs b/src/linker.messenger.sforward/server/ISForwardServerStore.cs similarity index 100% rename from linker.messenger.sforward/server/ISForwardServerStore.cs rename to src/linker.messenger.sforward/server/ISForwardServerStore.cs diff --git a/linker.messenger.sforward/server/SForwardServerCahing.cs b/src/linker.messenger.sforward/server/SForwardServerCahing.cs similarity index 100% rename from linker.messenger.sforward/server/SForwardServerCahing.cs rename to src/linker.messenger.sforward/server/SForwardServerCahing.cs diff --git a/linker.messenger.sforward/server/validator/ISForwardValidator.cs b/src/linker.messenger.sforward/server/validator/ISForwardValidator.cs similarity index 100% rename from linker.messenger.sforward/server/validator/ISForwardValidator.cs rename to src/linker.messenger.sforward/server/validator/ISForwardValidator.cs diff --git a/linker.messenger.sforward/server/validator/SForwardValidator.cs b/src/linker.messenger.sforward/server/validator/SForwardValidator.cs similarity index 100% rename from linker.messenger.sforward/server/validator/SForwardValidator.cs rename to src/linker.messenger.sforward/server/validator/SForwardValidator.cs diff --git a/linker.messenger.sforward/server/validator/SForwardValidatorTransfer.cs b/src/linker.messenger.sforward/server/validator/SForwardValidatorTransfer.cs similarity index 100% rename from linker.messenger.sforward/server/validator/SForwardValidatorTransfer.cs rename to src/linker.messenger.sforward/server/validator/SForwardValidatorTransfer.cs diff --git a/linker.messenger.signin/Config.cs b/src/linker.messenger.signin/Config.cs similarity index 100% rename from linker.messenger.signin/Config.cs rename to src/linker.messenger.signin/Config.cs diff --git a/linker.messenger.signin/Entry.cs b/src/linker.messenger.signin/Entry.cs similarity index 100% rename from linker.messenger.signin/Entry.cs rename to src/linker.messenger.signin/Entry.cs diff --git a/linker.messenger.signin/ISignInClientStore.cs b/src/linker.messenger.signin/ISignInClientStore.cs similarity index 100% rename from linker.messenger.signin/ISignInClientStore.cs rename to src/linker.messenger.signin/ISignInClientStore.cs diff --git a/linker.messenger.signin/ISignInServerStore.cs b/src/linker.messenger.signin/ISignInServerStore.cs similarity index 100% rename from linker.messenger.signin/ISignInServerStore.cs rename to src/linker.messenger.signin/ISignInServerStore.cs diff --git a/linker.messenger.signin/SignInApiController.cs b/src/linker.messenger.signin/SignInApiController.cs similarity index 100% rename from linker.messenger.signin/SignInApiController.cs rename to src/linker.messenger.signin/SignInApiController.cs diff --git a/linker.messenger.signin/SignInClientState.cs b/src/linker.messenger.signin/SignInClientState.cs similarity index 100% rename from linker.messenger.signin/SignInClientState.cs rename to src/linker.messenger.signin/SignInClientState.cs diff --git a/linker.messenger.signin/SignInClientTransfer.cs b/src/linker.messenger.signin/SignInClientTransfer.cs similarity index 100% rename from linker.messenger.signin/SignInClientTransfer.cs rename to src/linker.messenger.signin/SignInClientTransfer.cs diff --git a/linker.messenger.signin/SignInExRoute.cs b/src/linker.messenger.signin/SignInExRoute.cs similarity index 100% rename from linker.messenger.signin/SignInExRoute.cs rename to src/linker.messenger.signin/SignInExRoute.cs diff --git a/linker.messenger.signin/SignInMessenger.cs b/src/linker.messenger.signin/SignInMessenger.cs similarity index 100% rename from linker.messenger.signin/SignInMessenger.cs rename to src/linker.messenger.signin/SignInMessenger.cs diff --git a/linker.messenger.signin/SignInMessengerIds.cs b/src/linker.messenger.signin/SignInMessengerIds.cs similarity index 100% rename from linker.messenger.signin/SignInMessengerIds.cs rename to src/linker.messenger.signin/SignInMessengerIds.cs diff --git a/linker.messenger.signin/SignInServerCaching.cs b/src/linker.messenger.signin/SignInServerCaching.cs similarity index 100% rename from linker.messenger.signin/SignInServerCaching.cs rename to src/linker.messenger.signin/SignInServerCaching.cs diff --git a/linker.messenger.signin/args/ISignInArgs.cs b/src/linker.messenger.signin/args/ISignInArgs.cs similarity index 100% rename from linker.messenger.signin/args/ISignInArgs.cs rename to src/linker.messenger.signin/args/ISignInArgs.cs diff --git a/linker.messenger.signin/args/SignInArgsGroupPassword.cs b/src/linker.messenger.signin/args/SignInArgsGroupPassword.cs similarity index 100% rename from linker.messenger.signin/args/SignInArgsGroupPassword.cs rename to src/linker.messenger.signin/args/SignInArgsGroupPassword.cs diff --git a/linker.messenger.signin/args/SignInArgsMachineKey.cs b/src/linker.messenger.signin/args/SignInArgsMachineKey.cs similarity index 100% rename from linker.messenger.signin/args/SignInArgsMachineKey.cs rename to src/linker.messenger.signin/args/SignInArgsMachineKey.cs diff --git a/linker.messenger.signin/args/SignInArgsSecretKey.cs b/src/linker.messenger.signin/args/SignInArgsSecretKey.cs similarity index 100% rename from linker.messenger.signin/args/SignInArgsSecretKey.cs rename to src/linker.messenger.signin/args/SignInArgsSecretKey.cs diff --git a/linker.messenger.signin/args/SignInArgsTransfer.cs b/src/linker.messenger.signin/args/SignInArgsTransfer.cs similarity index 100% rename from linker.messenger.signin/args/SignInArgsTransfer.cs rename to src/linker.messenger.signin/args/SignInArgsTransfer.cs diff --git a/linker.messenger.signin/args/SignInArgsVersion.cs b/src/linker.messenger.signin/args/SignInArgsVersion.cs similarity index 100% rename from linker.messenger.signin/args/SignInArgsVersion.cs rename to src/linker.messenger.signin/args/SignInArgsVersion.cs diff --git a/linker.messenger.signin/linker.messenger.signin.csproj b/src/linker.messenger.signin/linker.messenger.signin.csproj similarity index 100% rename from linker.messenger.signin/linker.messenger.signin.csproj rename to src/linker.messenger.signin/linker.messenger.signin.csproj diff --git a/linker.messenger.socks5/Entry.cs b/src/linker.messenger.socks5/Entry.cs similarity index 100% rename from linker.messenger.socks5/Entry.cs rename to src/linker.messenger.socks5/Entry.cs diff --git a/linker.messenger.socks5/ISocks5Store.cs b/src/linker.messenger.socks5/ISocks5Store.cs similarity index 100% rename from linker.messenger.socks5/ISocks5Store.cs rename to src/linker.messenger.socks5/ISocks5Store.cs diff --git a/linker.messenger.socks5/Socks5ApiController.cs b/src/linker.messenger.socks5/Socks5ApiController.cs similarity index 100% rename from linker.messenger.socks5/Socks5ApiController.cs rename to src/linker.messenger.socks5/Socks5ApiController.cs diff --git a/linker.messenger.socks5/Socks5Decenter.cs b/src/linker.messenger.socks5/Socks5Decenter.cs similarity index 100% rename from linker.messenger.socks5/Socks5Decenter.cs rename to src/linker.messenger.socks5/Socks5Decenter.cs diff --git a/linker.messenger.socks5/Socks5ExRoute.cs b/src/linker.messenger.socks5/Socks5ExRoute.cs similarity index 100% rename from linker.messenger.socks5/Socks5ExRoute.cs rename to src/linker.messenger.socks5/Socks5ExRoute.cs diff --git a/linker.messenger.socks5/Socks5Messenger.cs b/src/linker.messenger.socks5/Socks5Messenger.cs similarity index 100% rename from linker.messenger.socks5/Socks5Messenger.cs rename to src/linker.messenger.socks5/Socks5Messenger.cs diff --git a/linker.messenger.socks5/Socks5MessengerIds.cs b/src/linker.messenger.socks5/Socks5MessengerIds.cs similarity index 100% rename from linker.messenger.socks5/Socks5MessengerIds.cs rename to src/linker.messenger.socks5/Socks5MessengerIds.cs diff --git a/linker.messenger.socks5/Socks5Proxy.cs b/src/linker.messenger.socks5/Socks5Proxy.cs similarity index 100% rename from linker.messenger.socks5/Socks5Proxy.cs rename to src/linker.messenger.socks5/Socks5Proxy.cs diff --git a/linker.messenger.socks5/Socks5Transfer.cs b/src/linker.messenger.socks5/Socks5Transfer.cs similarity index 100% rename from linker.messenger.socks5/Socks5Transfer.cs rename to src/linker.messenger.socks5/Socks5Transfer.cs diff --git a/linker.messenger.socks5/TunnelProxy.cs b/src/linker.messenger.socks5/TunnelProxy.cs similarity index 100% rename from linker.messenger.socks5/TunnelProxy.cs rename to src/linker.messenger.socks5/TunnelProxy.cs diff --git a/linker.messenger.socks5/TunnelProxyTcp.cs b/src/linker.messenger.socks5/TunnelProxyTcp.cs similarity index 100% rename from linker.messenger.socks5/TunnelProxyTcp.cs rename to src/linker.messenger.socks5/TunnelProxyTcp.cs diff --git a/linker.messenger.socks5/TunnelProxyUdp.cs b/src/linker.messenger.socks5/TunnelProxyUdp.cs similarity index 100% rename from linker.messenger.socks5/TunnelProxyUdp.cs rename to src/linker.messenger.socks5/TunnelProxyUdp.cs diff --git a/linker.messenger.socks5/linker.messenger.socks5.csproj b/src/linker.messenger.socks5/linker.messenger.socks5.csproj similarity index 100% rename from linker.messenger.socks5/linker.messenger.socks5.csproj rename to src/linker.messenger.socks5/linker.messenger.socks5.csproj diff --git a/linker.messenger.store.file/ConfigApiController.cs b/src/linker.messenger.store.file/ConfigApiController.cs similarity index 100% rename from linker.messenger.store.file/ConfigApiController.cs rename to src/linker.messenger.store.file/ConfigApiController.cs diff --git a/linker.messenger.store.file/Entry.cs b/src/linker.messenger.store.file/Entry.cs similarity index 100% rename from linker.messenger.store.file/Entry.cs rename to src/linker.messenger.store.file/Entry.cs diff --git a/linker.messenger.store.file/FileConfig.cs b/src/linker.messenger.store.file/FileConfig.cs similarity index 100% rename from linker.messenger.store.file/FileConfig.cs rename to src/linker.messenger.store.file/FileConfig.cs diff --git a/linker.messenger.store.file/RunningConfig.cs b/src/linker.messenger.store.file/RunningConfig.cs similarity index 100% rename from linker.messenger.store.file/RunningConfig.cs rename to src/linker.messenger.store.file/RunningConfig.cs diff --git a/linker.messenger.store.file/Storefactory.cs b/src/linker.messenger.store.file/Storefactory.cs similarity index 100% rename from linker.messenger.store.file/Storefactory.cs rename to src/linker.messenger.store.file/Storefactory.cs diff --git a/linker.messenger.store.file/action/ActionClientStore.cs b/src/linker.messenger.store.file/action/ActionClientStore.cs similarity index 100% rename from linker.messenger.store.file/action/ActionClientStore.cs rename to src/linker.messenger.store.file/action/ActionClientStore.cs diff --git a/linker.messenger.store.file/action/ActionServerStore.cs b/src/linker.messenger.store.file/action/ActionServerStore.cs similarity index 100% rename from linker.messenger.store.file/action/ActionServerStore.cs rename to src/linker.messenger.store.file/action/ActionServerStore.cs diff --git a/linker.messenger.store.file/action/Config.cs b/src/linker.messenger.store.file/action/Config.cs similarity index 100% rename from linker.messenger.store.file/action/Config.cs rename to src/linker.messenger.store.file/action/Config.cs diff --git a/linker.messenger.store.file/api/AccessStore.cs b/src/linker.messenger.store.file/api/AccessStore.cs similarity index 100% rename from linker.messenger.store.file/api/AccessStore.cs rename to src/linker.messenger.store.file/api/AccessStore.cs diff --git a/linker.messenger.store.file/api/ApiStore.cs b/src/linker.messenger.store.file/api/ApiStore.cs similarity index 100% rename from linker.messenger.store.file/api/ApiStore.cs rename to src/linker.messenger.store.file/api/ApiStore.cs diff --git a/linker.messenger.store.file/api/Config.cs b/src/linker.messenger.store.file/api/Config.cs similarity index 100% rename from linker.messenger.store.file/api/Config.cs rename to src/linker.messenger.store.file/api/Config.cs diff --git a/linker.messenger.store.file/common/CommonStore.cs b/src/linker.messenger.store.file/common/CommonStore.cs similarity index 100% rename from linker.messenger.store.file/common/CommonStore.cs rename to src/linker.messenger.store.file/common/CommonStore.cs diff --git a/linker.messenger.store.file/common/Config.cs b/src/linker.messenger.store.file/common/Config.cs similarity index 100% rename from linker.messenger.store.file/common/Config.cs rename to src/linker.messenger.store.file/common/Config.cs diff --git a/linker.messenger.store.file/forward/Config.cs b/src/linker.messenger.store.file/forward/Config.cs similarity index 100% rename from linker.messenger.store.file/forward/Config.cs rename to src/linker.messenger.store.file/forward/Config.cs diff --git a/linker.messenger.store.file/forward/ForwardClientStore.cs b/src/linker.messenger.store.file/forward/ForwardClientStore.cs similarity index 100% rename from linker.messenger.store.file/forward/ForwardClientStore.cs rename to src/linker.messenger.store.file/forward/ForwardClientStore.cs diff --git a/linker.messenger.store.file/linker.messenger.store.file.csproj b/src/linker.messenger.store.file/linker.messenger.store.file.csproj similarity index 100% rename from linker.messenger.store.file/linker.messenger.store.file.csproj rename to src/linker.messenger.store.file/linker.messenger.store.file.csproj diff --git a/linker.messenger.store.file/logger/Config.cs b/src/linker.messenger.store.file/logger/Config.cs similarity index 100% rename from linker.messenger.store.file/logger/Config.cs rename to src/linker.messenger.store.file/logger/Config.cs diff --git a/linker.messenger.store.file/logger/LoggerStore.cs b/src/linker.messenger.store.file/logger/LoggerStore.cs similarity index 100% rename from linker.messenger.store.file/logger/LoggerStore.cs rename to src/linker.messenger.store.file/logger/LoggerStore.cs diff --git a/linker.messenger.store.file/messenger/Config.cs b/src/linker.messenger.store.file/messenger/Config.cs similarity index 100% rename from linker.messenger.store.file/messenger/Config.cs rename to src/linker.messenger.store.file/messenger/Config.cs diff --git a/linker.messenger.store.file/messenger/MessengerStore.cs b/src/linker.messenger.store.file/messenger/MessengerStore.cs similarity index 100% rename from linker.messenger.store.file/messenger/MessengerStore.cs rename to src/linker.messenger.store.file/messenger/MessengerStore.cs diff --git a/linker.messenger.store.file/pcp/Config.cs b/src/linker.messenger.store.file/pcp/Config.cs similarity index 100% rename from linker.messenger.store.file/pcp/Config.cs rename to src/linker.messenger.store.file/pcp/Config.cs diff --git a/linker.messenger.store.file/pcp/PcpStore.cs b/src/linker.messenger.store.file/pcp/PcpStore.cs similarity index 100% rename from linker.messenger.store.file/pcp/PcpStore.cs rename to src/linker.messenger.store.file/pcp/PcpStore.cs diff --git a/linker.messenger.store.file/relay/Config.cs b/src/linker.messenger.store.file/relay/Config.cs similarity index 100% rename from linker.messenger.store.file/relay/Config.cs rename to src/linker.messenger.store.file/relay/Config.cs diff --git a/linker.messenger.store.file/relay/RelayClientStore.cs b/src/linker.messenger.store.file/relay/RelayClientStore.cs similarity index 100% rename from linker.messenger.store.file/relay/RelayClientStore.cs rename to src/linker.messenger.store.file/relay/RelayClientStore.cs diff --git a/linker.messenger.store.file/relay/RelayServerMasterStore.cs b/src/linker.messenger.store.file/relay/RelayServerMasterStore.cs similarity index 100% rename from linker.messenger.store.file/relay/RelayServerMasterStore.cs rename to src/linker.messenger.store.file/relay/RelayServerMasterStore.cs diff --git a/linker.messenger.store.file/relay/RelayServerNodeStore.cs b/src/linker.messenger.store.file/relay/RelayServerNodeStore.cs similarity index 100% rename from linker.messenger.store.file/relay/RelayServerNodeStore.cs rename to src/linker.messenger.store.file/relay/RelayServerNodeStore.cs diff --git a/linker.messenger.store.file/relay/RelayServerStore.cs b/src/linker.messenger.store.file/relay/RelayServerStore.cs similarity index 100% rename from linker.messenger.store.file/relay/RelayServerStore.cs rename to src/linker.messenger.store.file/relay/RelayServerStore.cs diff --git a/linker.messenger.store.file/server/Config.cs b/src/linker.messenger.store.file/server/Config.cs similarity index 100% rename from linker.messenger.store.file/server/Config.cs rename to src/linker.messenger.store.file/server/Config.cs diff --git a/linker.messenger.store.file/server/ListenStore.cs b/src/linker.messenger.store.file/server/ListenStore.cs similarity index 100% rename from linker.messenger.store.file/server/ListenStore.cs rename to src/linker.messenger.store.file/server/ListenStore.cs diff --git a/linker.messenger.store.file/sforward/Config.cs b/src/linker.messenger.store.file/sforward/Config.cs similarity index 100% rename from linker.messenger.store.file/sforward/Config.cs rename to src/linker.messenger.store.file/sforward/Config.cs diff --git a/linker.messenger.store.file/sforward/SForwardClientStore.cs b/src/linker.messenger.store.file/sforward/SForwardClientStore.cs similarity index 100% rename from linker.messenger.store.file/sforward/SForwardClientStore.cs rename to src/linker.messenger.store.file/sforward/SForwardClientStore.cs diff --git a/linker.messenger.store.file/sforward/SForwardServerStore.cs b/src/linker.messenger.store.file/sforward/SForwardServerStore.cs similarity index 100% rename from linker.messenger.store.file/sforward/SForwardServerStore.cs rename to src/linker.messenger.store.file/sforward/SForwardServerStore.cs diff --git a/linker.messenger.store.file/signIn/Config.cs b/src/linker.messenger.store.file/signIn/Config.cs similarity index 100% rename from linker.messenger.store.file/signIn/Config.cs rename to src/linker.messenger.store.file/signIn/Config.cs diff --git a/linker.messenger.store.file/signIn/SignInClientStore.cs b/src/linker.messenger.store.file/signIn/SignInClientStore.cs similarity index 100% rename from linker.messenger.store.file/signIn/SignInClientStore.cs rename to src/linker.messenger.store.file/signIn/SignInClientStore.cs diff --git a/linker.messenger.store.file/signIn/SignInServerStore.cs b/src/linker.messenger.store.file/signIn/SignInServerStore.cs similarity index 100% rename from linker.messenger.store.file/signIn/SignInServerStore.cs rename to src/linker.messenger.store.file/signIn/SignInServerStore.cs diff --git a/linker.messenger.store.file/signIn/SignInSync.cs b/src/linker.messenger.store.file/signIn/SignInSync.cs similarity index 100% rename from linker.messenger.store.file/signIn/SignInSync.cs rename to src/linker.messenger.store.file/signIn/SignInSync.cs diff --git a/linker.messenger.store.file/socks5/Config.cs b/src/linker.messenger.store.file/socks5/Config.cs similarity index 100% rename from linker.messenger.store.file/socks5/Config.cs rename to src/linker.messenger.store.file/socks5/Config.cs diff --git a/linker.messenger.store.file/socks5/Socks5Store.cs b/src/linker.messenger.store.file/socks5/Socks5Store.cs similarity index 100% rename from linker.messenger.store.file/socks5/Socks5Store.cs rename to src/linker.messenger.store.file/socks5/Socks5Store.cs diff --git a/linker.messenger.store.file/tunnel/Config.cs b/src/linker.messenger.store.file/tunnel/Config.cs similarity index 100% rename from linker.messenger.store.file/tunnel/Config.cs rename to src/linker.messenger.store.file/tunnel/Config.cs diff --git a/linker.messenger.store.file/tunnel/TunnelClientStore.cs b/src/linker.messenger.store.file/tunnel/TunnelClientStore.cs similarity index 100% rename from linker.messenger.store.file/tunnel/TunnelClientStore.cs rename to src/linker.messenger.store.file/tunnel/TunnelClientStore.cs diff --git a/linker.messenger.store.file/tuntap/Config.cs b/src/linker.messenger.store.file/tuntap/Config.cs similarity index 100% rename from linker.messenger.store.file/tuntap/Config.cs rename to src/linker.messenger.store.file/tuntap/Config.cs diff --git a/linker.messenger.store.file/tuntap/LeaseServerStore.cs b/src/linker.messenger.store.file/tuntap/LeaseServerStore.cs similarity index 100% rename from linker.messenger.store.file/tuntap/LeaseServerStore.cs rename to src/linker.messenger.store.file/tuntap/LeaseServerStore.cs diff --git a/linker.messenger.store.file/tuntap/TuntapClientStore.cs b/src/linker.messenger.store.file/tuntap/TuntapClientStore.cs similarity index 100% rename from linker.messenger.store.file/tuntap/TuntapClientStore.cs rename to src/linker.messenger.store.file/tuntap/TuntapClientStore.cs diff --git a/linker.messenger.store.file/updater/Config.cs b/src/linker.messenger.store.file/updater/Config.cs similarity index 100% rename from linker.messenger.store.file/updater/Config.cs rename to src/linker.messenger.store.file/updater/Config.cs diff --git a/linker.messenger.store.file/updater/UpdaterClientStore.cs b/src/linker.messenger.store.file/updater/UpdaterClientStore.cs similarity index 100% rename from linker.messenger.store.file/updater/UpdaterClientStore.cs rename to src/linker.messenger.store.file/updater/UpdaterClientStore.cs diff --git a/linker.messenger.store.file/updater/UpdaterCommonStore.cs b/src/linker.messenger.store.file/updater/UpdaterCommonStore.cs similarity index 100% rename from linker.messenger.store.file/updater/UpdaterCommonStore.cs rename to src/linker.messenger.store.file/updater/UpdaterCommonStore.cs diff --git a/linker.messenger.store.file/updater/UpdaterServerStore.cs b/src/linker.messenger.store.file/updater/UpdaterServerStore.cs similarity index 100% rename from linker.messenger.store.file/updater/UpdaterServerStore.cs rename to src/linker.messenger.store.file/updater/UpdaterServerStore.cs diff --git a/linker.messenger.sync/Entry.cs b/src/linker.messenger.sync/Entry.cs similarity index 100% rename from linker.messenger.sync/Entry.cs rename to src/linker.messenger.sync/Entry.cs diff --git a/linker.messenger.sync/ISync.cs b/src/linker.messenger.sync/ISync.cs similarity index 100% rename from linker.messenger.sync/ISync.cs rename to src/linker.messenger.sync/ISync.cs diff --git a/linker.messenger.sync/SyncApiController.cs b/src/linker.messenger.sync/SyncApiController.cs similarity index 100% rename from linker.messenger.sync/SyncApiController.cs rename to src/linker.messenger.sync/SyncApiController.cs diff --git a/linker.messenger.sync/SyncMessenger.cs b/src/linker.messenger.sync/SyncMessenger.cs similarity index 100% rename from linker.messenger.sync/SyncMessenger.cs rename to src/linker.messenger.sync/SyncMessenger.cs diff --git a/linker.messenger.sync/SyncMessengerIds.cs b/src/linker.messenger.sync/SyncMessengerIds.cs similarity index 100% rename from linker.messenger.sync/SyncMessengerIds.cs rename to src/linker.messenger.sync/SyncMessengerIds.cs diff --git a/linker.messenger.sync/SyncTreansfer.cs b/src/linker.messenger.sync/SyncTreansfer.cs similarity index 100% rename from linker.messenger.sync/SyncTreansfer.cs rename to src/linker.messenger.sync/SyncTreansfer.cs diff --git a/linker.messenger.sync/linker.messenger.sync.csproj b/src/linker.messenger.sync/linker.messenger.sync.csproj similarity index 100% rename from linker.messenger.sync/linker.messenger.sync.csproj rename to src/linker.messenger.sync/linker.messenger.sync.csproj diff --git a/linker.messenger.tunnel/Config.cs b/src/linker.messenger.tunnel/Config.cs similarity index 100% rename from linker.messenger.tunnel/Config.cs rename to src/linker.messenger.tunnel/Config.cs diff --git a/linker.messenger.tunnel/Entry.cs b/src/linker.messenger.tunnel/Entry.cs similarity index 100% rename from linker.messenger.tunnel/Entry.cs rename to src/linker.messenger.tunnel/Entry.cs diff --git a/linker.messenger.tunnel/ITunnelClientExcludeIP.cs b/src/linker.messenger.tunnel/ITunnelClientExcludeIP.cs similarity index 100% rename from linker.messenger.tunnel/ITunnelClientExcludeIP.cs rename to src/linker.messenger.tunnel/ITunnelClientExcludeIP.cs diff --git a/linker.messenger.tunnel/TunnelApiController.cs b/src/linker.messenger.tunnel/TunnelApiController.cs similarity index 100% rename from linker.messenger.tunnel/TunnelApiController.cs rename to src/linker.messenger.tunnel/TunnelApiController.cs diff --git a/linker.messenger.tunnel/TunnelClientExcludeIPTransfer.cs b/src/linker.messenger.tunnel/TunnelClientExcludeIPTransfer.cs similarity index 100% rename from linker.messenger.tunnel/TunnelClientExcludeIPTransfer.cs rename to src/linker.messenger.tunnel/TunnelClientExcludeIPTransfer.cs diff --git a/linker.messenger.tunnel/TunnelClientMessengerAdapter.cs b/src/linker.messenger.tunnel/TunnelClientMessengerAdapter.cs similarity index 100% rename from linker.messenger.tunnel/TunnelClientMessengerAdapter.cs rename to src/linker.messenger.tunnel/TunnelClientMessengerAdapter.cs diff --git a/linker.messenger.tunnel/TunnelDecenter.cs b/src/linker.messenger.tunnel/TunnelDecenter.cs similarity index 100% rename from linker.messenger.tunnel/TunnelDecenter.cs rename to src/linker.messenger.tunnel/TunnelDecenter.cs diff --git a/linker.messenger.tunnel/TunnelExRoute.cs b/src/linker.messenger.tunnel/TunnelExRoute.cs similarity index 100% rename from linker.messenger.tunnel/TunnelExRoute.cs rename to src/linker.messenger.tunnel/TunnelExRoute.cs diff --git a/linker.messenger.tunnel/TunnelMessenger.cs b/src/linker.messenger.tunnel/TunnelMessenger.cs similarity index 100% rename from linker.messenger.tunnel/TunnelMessenger.cs rename to src/linker.messenger.tunnel/TunnelMessenger.cs diff --git a/linker.messenger.tunnel/TunnelMessengerIds.cs b/src/linker.messenger.tunnel/TunnelMessengerIds.cs similarity index 100% rename from linker.messenger.tunnel/TunnelMessengerIds.cs rename to src/linker.messenger.tunnel/TunnelMessengerIds.cs diff --git a/linker.messenger.tunnel/TunnelNetworkTransfer.cs b/src/linker.messenger.tunnel/TunnelNetworkTransfer.cs similarity index 100% rename from linker.messenger.tunnel/TunnelNetworkTransfer.cs rename to src/linker.messenger.tunnel/TunnelNetworkTransfer.cs diff --git a/linker.messenger.tunnel/TunnelServerExternalResolver.cs b/src/linker.messenger.tunnel/TunnelServerExternalResolver.cs similarity index 100% rename from linker.messenger.tunnel/TunnelServerExternalResolver.cs rename to src/linker.messenger.tunnel/TunnelServerExternalResolver.cs diff --git a/linker.messenger.tunnel/TunnelSync.cs b/src/linker.messenger.tunnel/TunnelSync.cs similarity index 100% rename from linker.messenger.tunnel/TunnelSync.cs rename to src/linker.messenger.tunnel/TunnelSync.cs diff --git a/linker.messenger.tunnel/linker.messenger.tunnel.csproj b/src/linker.messenger.tunnel/linker.messenger.tunnel.csproj similarity index 100% rename from linker.messenger.tunnel/linker.messenger.tunnel.csproj rename to src/linker.messenger.tunnel/linker.messenger.tunnel.csproj diff --git a/linker.messenger.tuntap/Config.cs b/src/linker.messenger.tuntap/Config.cs similarity index 100% rename from linker.messenger.tuntap/Config.cs rename to src/linker.messenger.tuntap/Config.cs diff --git a/linker.messenger.tuntap/Entry.cs b/src/linker.messenger.tuntap/Entry.cs similarity index 100% rename from linker.messenger.tuntap/Entry.cs rename to src/linker.messenger.tuntap/Entry.cs diff --git a/linker.messenger.tuntap/ExcludeIP.cs b/src/linker.messenger.tuntap/ExcludeIP.cs similarity index 100% rename from linker.messenger.tuntap/ExcludeIP.cs rename to src/linker.messenger.tuntap/ExcludeIP.cs diff --git a/linker.messenger.tuntap/ITuntapClientStore.cs b/src/linker.messenger.tuntap/ITuntapClientStore.cs similarity index 100% rename from linker.messenger.tuntap/ITuntapClientStore.cs rename to src/linker.messenger.tuntap/ITuntapClientStore.cs diff --git a/linker.messenger.tuntap/TuntapAdapter.cs b/src/linker.messenger.tuntap/TuntapAdapter.cs similarity index 100% rename from linker.messenger.tuntap/TuntapAdapter.cs rename to src/linker.messenger.tuntap/TuntapAdapter.cs diff --git a/linker.messenger.tuntap/TuntapApiController.cs b/src/linker.messenger.tuntap/TuntapApiController.cs similarity index 100% rename from linker.messenger.tuntap/TuntapApiController.cs rename to src/linker.messenger.tuntap/TuntapApiController.cs diff --git a/linker.messenger.tuntap/TuntapConfigTransfer.cs b/src/linker.messenger.tuntap/TuntapConfigTransfer.cs similarity index 100% rename from linker.messenger.tuntap/TuntapConfigTransfer.cs rename to src/linker.messenger.tuntap/TuntapConfigTransfer.cs diff --git a/linker.messenger.tuntap/TuntapDecenter.cs b/src/linker.messenger.tuntap/TuntapDecenter.cs similarity index 100% rename from linker.messenger.tuntap/TuntapDecenter.cs rename to src/linker.messenger.tuntap/TuntapDecenter.cs diff --git a/linker.messenger.tuntap/TuntapPingTransfer.cs b/src/linker.messenger.tuntap/TuntapPingTransfer.cs similarity index 100% rename from linker.messenger.tuntap/TuntapPingTransfer.cs rename to src/linker.messenger.tuntap/TuntapPingTransfer.cs diff --git a/linker.messenger.tuntap/TuntapProxy.cs b/src/linker.messenger.tuntap/TuntapProxy.cs similarity index 100% rename from linker.messenger.tuntap/TuntapProxy.cs rename to src/linker.messenger.tuntap/TuntapProxy.cs diff --git a/linker.messenger.tuntap/TuntapTransfer.cs b/src/linker.messenger.tuntap/TuntapTransfer.cs similarity index 100% rename from linker.messenger.tuntap/TuntapTransfer.cs rename to src/linker.messenger.tuntap/TuntapTransfer.cs diff --git a/linker.messenger.tuntap/lease/ILeaseServerStore.cs b/src/linker.messenger.tuntap/lease/ILeaseServerStore.cs similarity index 100% rename from linker.messenger.tuntap/lease/ILeaseServerStore.cs rename to src/linker.messenger.tuntap/lease/ILeaseServerStore.cs diff --git a/linker.messenger.tuntap/lease/LeaseClientTreansfer.cs b/src/linker.messenger.tuntap/lease/LeaseClientTreansfer.cs similarity index 100% rename from linker.messenger.tuntap/lease/LeaseClientTreansfer.cs rename to src/linker.messenger.tuntap/lease/LeaseClientTreansfer.cs diff --git a/linker.messenger.tuntap/lease/LeaseServerTreansfer.cs b/src/linker.messenger.tuntap/lease/LeaseServerTreansfer.cs similarity index 100% rename from linker.messenger.tuntap/lease/LeaseServerTreansfer.cs rename to src/linker.messenger.tuntap/lease/LeaseServerTreansfer.cs diff --git a/linker.messenger.tuntap/linker.messenger.tuntap.csproj b/src/linker.messenger.tuntap/linker.messenger.tuntap.csproj similarity index 100% rename from linker.messenger.tuntap/linker.messenger.tuntap.csproj rename to src/linker.messenger.tuntap/linker.messenger.tuntap.csproj diff --git a/linker.messenger.tuntap/messenger/TuntapMessenger.cs b/src/linker.messenger.tuntap/messenger/TuntapMessenger.cs similarity index 100% rename from linker.messenger.tuntap/messenger/TuntapMessenger.cs rename to src/linker.messenger.tuntap/messenger/TuntapMessenger.cs diff --git a/linker.messenger.tuntap/messenger/TuntapMessengerIds.cs b/src/linker.messenger.tuntap/messenger/TuntapMessengerIds.cs similarity index 100% rename from linker.messenger.tuntap/messenger/TuntapMessengerIds.cs rename to src/linker.messenger.tuntap/messenger/TuntapMessengerIds.cs diff --git a/linker.messenger.updater/Config.cs b/src/linker.messenger.updater/Config.cs similarity index 100% rename from linker.messenger.updater/Config.cs rename to src/linker.messenger.updater/Config.cs diff --git a/linker.messenger.updater/Entry.cs b/src/linker.messenger.updater/Entry.cs similarity index 100% rename from linker.messenger.updater/Entry.cs rename to src/linker.messenger.updater/Entry.cs diff --git a/linker.messenger.updater/IUpdaterClientStore.cs b/src/linker.messenger.updater/IUpdaterClientStore.cs similarity index 100% rename from linker.messenger.updater/IUpdaterClientStore.cs rename to src/linker.messenger.updater/IUpdaterClientStore.cs diff --git a/linker.messenger.updater/IUpdaterCommonStore.cs b/src/linker.messenger.updater/IUpdaterCommonStore.cs similarity index 100% rename from linker.messenger.updater/IUpdaterCommonStore.cs rename to src/linker.messenger.updater/IUpdaterCommonStore.cs diff --git a/linker.messenger.updater/IUpdaterServerStore.cs b/src/linker.messenger.updater/IUpdaterServerStore.cs similarity index 100% rename from linker.messenger.updater/IUpdaterServerStore.cs rename to src/linker.messenger.updater/IUpdaterServerStore.cs diff --git a/linker.messenger.updater/UpdaterApiController.cs b/src/linker.messenger.updater/UpdaterApiController.cs similarity index 100% rename from linker.messenger.updater/UpdaterApiController.cs rename to src/linker.messenger.updater/UpdaterApiController.cs diff --git a/linker.messenger.updater/UpdaterClientTransfer.cs b/src/linker.messenger.updater/UpdaterClientTransfer.cs similarity index 100% rename from linker.messenger.updater/UpdaterClientTransfer.cs rename to src/linker.messenger.updater/UpdaterClientTransfer.cs diff --git a/linker.messenger.updater/UpdaterConfigSync.cs b/src/linker.messenger.updater/UpdaterConfigSync.cs similarity index 100% rename from linker.messenger.updater/UpdaterConfigSync.cs rename to src/linker.messenger.updater/UpdaterConfigSync.cs diff --git a/linker.messenger.updater/UpdaterHelper.cs b/src/linker.messenger.updater/UpdaterHelper.cs similarity index 100% rename from linker.messenger.updater/UpdaterHelper.cs rename to src/linker.messenger.updater/UpdaterHelper.cs diff --git a/linker.messenger.updater/UpdaterMessenger.cs b/src/linker.messenger.updater/UpdaterMessenger.cs similarity index 100% rename from linker.messenger.updater/UpdaterMessenger.cs rename to src/linker.messenger.updater/UpdaterMessenger.cs diff --git a/linker.messenger.updater/UpdaterMessengerIds.cs b/src/linker.messenger.updater/UpdaterMessengerIds.cs similarity index 100% rename from linker.messenger.updater/UpdaterMessengerIds.cs rename to src/linker.messenger.updater/UpdaterMessengerIds.cs diff --git a/linker.messenger.updater/UpdaterServerTransfer.cs b/src/linker.messenger.updater/UpdaterServerTransfer.cs similarity index 100% rename from linker.messenger.updater/UpdaterServerTransfer.cs rename to src/linker.messenger.updater/UpdaterServerTransfer.cs diff --git a/linker.messenger.updater/linker.messenger.updater.csproj b/src/linker.messenger.updater/linker.messenger.updater.csproj similarity index 100% rename from linker.messenger.updater/linker.messenger.updater.csproj rename to src/linker.messenger.updater/linker.messenger.updater.csproj diff --git a/linker.messenger/Entry.cs b/src/linker.messenger/Entry.cs similarity index 100% rename from linker.messenger/Entry.cs rename to src/linker.messenger/Entry.cs diff --git a/linker.messenger/ICommonStore.cs b/src/linker.messenger/ICommonStore.cs similarity index 100% rename from linker.messenger/ICommonStore.cs rename to src/linker.messenger/ICommonStore.cs diff --git a/linker.messenger/IConnection.cs b/src/linker.messenger/IConnection.cs similarity index 100% rename from linker.messenger/IConnection.cs rename to src/linker.messenger/IConnection.cs diff --git a/linker.messenger/IMessenger.cs b/src/linker.messenger/IMessenger.cs similarity index 100% rename from linker.messenger/IMessenger.cs rename to src/linker.messenger/IMessenger.cs diff --git a/linker.messenger/IMessengerStore.cs b/src/linker.messenger/IMessengerStore.cs similarity index 100% rename from linker.messenger/IMessengerStore.cs rename to src/linker.messenger/IMessengerStore.cs diff --git a/linker.messenger/IResolver.cs b/src/linker.messenger/IResolver.cs similarity index 100% rename from linker.messenger/IResolver.cs rename to src/linker.messenger/IResolver.cs diff --git a/linker.messenger/MessengerResolver.cs b/src/linker.messenger/MessengerResolver.cs similarity index 100% rename from linker.messenger/MessengerResolver.cs rename to src/linker.messenger/MessengerResolver.cs diff --git a/linker.messenger/MessengerSender.cs b/src/linker.messenger/MessengerSender.cs similarity index 100% rename from linker.messenger/MessengerSender.cs rename to src/linker.messenger/MessengerSender.cs diff --git a/linker.messenger/MessengerWrap.cs b/src/linker.messenger/MessengerWrap.cs similarity index 100% rename from linker.messenger/MessengerWrap.cs rename to src/linker.messenger/MessengerWrap.cs diff --git a/linker.messenger/ResolverTransfer.cs b/src/linker.messenger/ResolverTransfer.cs similarity index 100% rename from linker.messenger/ResolverTransfer.cs rename to src/linker.messenger/ResolverTransfer.cs diff --git a/linker.messenger/linker.messenger.csproj b/src/linker.messenger/linker.messenger.csproj similarity index 100% rename from linker.messenger/linker.messenger.csproj rename to src/linker.messenger/linker.messenger.csproj diff --git a/linker.route.win/.build/default.Manifest.xml b/src/linker.route.win/.build/default.Manifest.xml similarity index 100% rename from linker.route.win/.build/default.Manifest.xml rename to src/linker.route.win/.build/default.Manifest.xml diff --git a/linker.route.win/.build/default.init.aardio b/src/linker.route.win/.build/default.init.aardio similarity index 100% rename from linker.route.win/.build/default.init.aardio rename to src/linker.route.win/.build/default.init.aardio diff --git a/linker.route.win/.build/default.main.aardio b/src/linker.route.win/.build/default.main.aardio similarity index 100% rename from linker.route.win/.build/default.main.aardio rename to src/linker.route.win/.build/default.main.aardio diff --git a/linker.route.win/default.aproj b/src/linker.route.win/default.aproj similarity index 100% rename from linker.route.win/default.aproj rename to src/linker.route.win/default.aproj diff --git a/linker.route.win/dist/linker.route.win.exe b/src/linker.route.win/dist/linker.route.win.exe similarity index 100% rename from linker.route.win/dist/linker.route.win.exe rename to src/linker.route.win/dist/linker.route.win.exe diff --git a/linker.route.win/lib/config.aardio b/src/linker.route.win/lib/config.aardio similarity index 100% rename from linker.route.win/lib/config.aardio rename to src/linker.route.win/lib/config.aardio diff --git a/linker.route.win/main.aardio b/src/linker.route.win/main.aardio similarity index 100% rename from linker.route.win/main.aardio rename to src/linker.route.win/main.aardio diff --git a/linker.route.win/res/Program.cs b/src/linker.route.win/res/Program.cs similarity index 100% rename from linker.route.win/res/Program.cs rename to src/linker.route.win/res/Program.cs diff --git a/linker.route.win/res/favicon.ico b/src/linker.route.win/res/favicon.ico similarity index 100% rename from linker.route.win/res/favicon.ico rename to src/linker.route.win/res/favicon.ico diff --git a/linker.route.win/res/favicon1.ico b/src/linker.route.win/res/favicon1.ico similarity index 100% rename from linker.route.win/res/favicon1.ico rename to src/linker.route.win/res/favicon1.ico diff --git a/linker.route.win/res/logo.png b/src/linker.route.win/res/logo.png similarity index 100% rename from linker.route.win/res/logo.png rename to src/linker.route.win/res/logo.png diff --git a/linker.route.win/res/logo1.png b/src/linker.route.win/res/logo1.png similarity index 100% rename from linker.route.win/res/logo1.png rename to src/linker.route.win/res/logo1.png diff --git a/linker.tray.win/.build/default.Manifest.xml b/src/linker.tray.win/.build/default.Manifest.xml similarity index 100% rename from linker.tray.win/.build/default.Manifest.xml rename to src/linker.tray.win/.build/default.Manifest.xml diff --git a/linker.tray.win/.build/default.init.aardio b/src/linker.tray.win/.build/default.init.aardio similarity index 100% rename from linker.tray.win/.build/default.init.aardio rename to src/linker.tray.win/.build/default.init.aardio diff --git a/linker.tray.win/.build/default.main.aardio b/src/linker.tray.win/.build/default.main.aardio similarity index 100% rename from linker.tray.win/.build/default.main.aardio rename to src/linker.tray.win/.build/default.main.aardio diff --git a/linker.tray.win/configs/config.json b/src/linker.tray.win/configs/config.json similarity index 100% rename from linker.tray.win/configs/config.json rename to src/linker.tray.win/configs/config.json diff --git a/linker.tray.win/default.aproj b/src/linker.tray.win/default.aproj similarity index 100% rename from linker.tray.win/default.aproj rename to src/linker.tray.win/default.aproj diff --git a/linker.tray.win/dist/linker.tray.win.exe b/src/linker.tray.win/dist/linker.tray.win.exe similarity index 100% rename from linker.tray.win/dist/linker.tray.win.exe rename to src/linker.tray.win/dist/linker.tray.win.exe diff --git a/linker.tray.win/full.aardio b/src/linker.tray.win/full.aardio similarity index 100% rename from linker.tray.win/full.aardio rename to src/linker.tray.win/full.aardio diff --git a/linker.tray.win/lib/config.aardio b/src/linker.tray.win/lib/config.aardio similarity index 100% rename from linker.tray.win/lib/config.aardio rename to src/linker.tray.win/lib/config.aardio diff --git a/linker.tray.win/main.aardio b/src/linker.tray.win/main.aardio similarity index 100% rename from linker.tray.win/main.aardio rename to src/linker.tray.win/main.aardio diff --git a/linker.tray.win/net.aardio b/src/linker.tray.win/net.aardio similarity index 100% rename from linker.tray.win/net.aardio rename to src/linker.tray.win/net.aardio diff --git a/linker.tray.win/res/favicon.ico b/src/linker.tray.win/res/favicon.ico similarity index 100% rename from linker.tray.win/res/favicon.ico rename to src/linker.tray.win/res/favicon.ico diff --git a/linker.tray.win/res/favicon1.ico b/src/linker.tray.win/res/favicon1.ico similarity index 100% rename from linker.tray.win/res/favicon1.ico rename to src/linker.tray.win/res/favicon1.ico diff --git a/linker.tray.win/web/alpine.svg b/src/linker.tray.win/web/alpine.svg similarity index 100% rename from linker.tray.win/web/alpine.svg rename to src/linker.tray.win/web/alpine.svg diff --git a/linker.tray.win/web/android.svg b/src/linker.tray.win/web/android.svg similarity index 100% rename from linker.tray.win/web/android.svg rename to src/linker.tray.win/web/android.svg diff --git a/linker.tray.win/web/bg.jpg b/src/linker.tray.win/web/bg.jpg similarity index 100% rename from linker.tray.win/web/bg.jpg rename to src/linker.tray.win/web/bg.jpg diff --git a/linker.tray.win/web/centos.svg b/src/linker.tray.win/web/centos.svg similarity index 100% rename from linker.tray.win/web/centos.svg rename to src/linker.tray.win/web/centos.svg diff --git a/linker.tray.win/web/css/212.5f310b30.css b/src/linker.tray.win/web/css/212.5f310b30.css similarity index 100% rename from linker.tray.win/web/css/212.5f310b30.css rename to src/linker.tray.win/web/css/212.5f310b30.css diff --git a/linker.tray.win/web/css/225.4f041b3c.css b/src/linker.tray.win/web/css/225.4f041b3c.css similarity index 100% rename from linker.tray.win/web/css/225.4f041b3c.css rename to src/linker.tray.win/web/css/225.4f041b3c.css diff --git a/linker.tray.win/web/css/31.64181b05.css b/src/linker.tray.win/web/css/31.64181b05.css similarity index 100% rename from linker.tray.win/web/css/31.64181b05.css rename to src/linker.tray.win/web/css/31.64181b05.css diff --git a/linker.tray.win/web/css/352.56e27aad.css b/src/linker.tray.win/web/css/352.56e27aad.css similarity index 100% rename from linker.tray.win/web/css/352.56e27aad.css rename to src/linker.tray.win/web/css/352.56e27aad.css diff --git a/linker.tray.win/web/css/57.713ee644.css b/src/linker.tray.win/web/css/57.713ee644.css similarity index 100% rename from linker.tray.win/web/css/57.713ee644.css rename to src/linker.tray.win/web/css/57.713ee644.css diff --git a/linker.tray.win/web/css/573.b4dded3e.css b/src/linker.tray.win/web/css/573.b4dded3e.css similarity index 100% rename from linker.tray.win/web/css/573.b4dded3e.css rename to src/linker.tray.win/web/css/573.b4dded3e.css diff --git a/linker.tray.win/web/css/649.a6f27cb7.css b/src/linker.tray.win/web/css/649.a6f27cb7.css similarity index 100% rename from linker.tray.win/web/css/649.a6f27cb7.css rename to src/linker.tray.win/web/css/649.a6f27cb7.css diff --git a/linker.tray.win/web/css/891.eab4c815.css b/src/linker.tray.win/web/css/891.eab4c815.css similarity index 100% rename from linker.tray.win/web/css/891.eab4c815.css rename to src/linker.tray.win/web/css/891.eab4c815.css diff --git a/linker.tray.win/web/css/app.1dca501b.css b/src/linker.tray.win/web/css/app.1dca501b.css similarity index 100% rename from linker.tray.win/web/css/app.1dca501b.css rename to src/linker.tray.win/web/css/app.1dca501b.css diff --git a/linker.tray.win/web/css/chunk-vendors.d8267b33.css b/src/linker.tray.win/web/css/chunk-vendors.d8267b33.css similarity index 100% rename from linker.tray.win/web/css/chunk-vendors.d8267b33.css rename to src/linker.tray.win/web/css/chunk-vendors.d8267b33.css diff --git a/linker.tray.win/web/debian.svg b/src/linker.tray.win/web/debian.svg similarity index 100% rename from linker.tray.win/web/debian.svg rename to src/linker.tray.win/web/debian.svg diff --git a/linker.tray.win/web/docker.svg b/src/linker.tray.win/web/docker.svg similarity index 100% rename from linker.tray.win/web/docker.svg rename to src/linker.tray.win/web/docker.svg diff --git a/linker.tray.win/web/favicon.ico b/src/linker.tray.win/web/favicon.ico similarity index 100% rename from linker.tray.win/web/favicon.ico rename to src/linker.tray.win/web/favicon.ico diff --git a/linker.tray.win/web/favicon1.ico b/src/linker.tray.win/web/favicon1.ico similarity index 100% rename from linker.tray.win/web/favicon1.ico rename to src/linker.tray.win/web/favicon1.ico diff --git a/linker.tray.win/web/img/anquan.5f8d5e47.svg b/src/linker.tray.win/web/img/anquan.5f8d5e47.svg similarity index 100% rename from linker.tray.win/web/img/anquan.5f8d5e47.svg rename to src/linker.tray.win/web/img/anquan.5f8d5e47.svg diff --git a/linker.tray.win/web/img/bg.a2158f12.jpg b/src/linker.tray.win/web/img/bg.a2158f12.jpg similarity index 100% rename from linker.tray.win/web/img/bg.a2158f12.jpg rename to src/linker.tray.win/web/img/bg.a2158f12.jpg diff --git a/linker.tray.win/web/img/coin.6431311b.svg b/src/linker.tray.win/web/img/coin.6431311b.svg similarity index 100% rename from linker.tray.win/web/img/coin.6431311b.svg rename to src/linker.tray.win/web/img/coin.6431311b.svg diff --git a/linker.tray.win/web/img/dadong.e6fd78bf.svg b/src/linker.tray.win/web/img/dadong.e6fd78bf.svg similarity index 100% rename from linker.tray.win/web/img/dadong.e6fd78bf.svg rename to src/linker.tray.win/web/img/dadong.e6fd78bf.svg diff --git a/linker.tray.win/web/img/fuwuqi.247f2561.svg b/src/linker.tray.win/web/img/fuwuqi.247f2561.svg similarity index 100% rename from linker.tray.win/web/img/fuwuqi.247f2561.svg rename to src/linker.tray.win/web/img/fuwuqi.247f2561.svg diff --git a/linker.tray.win/web/img/logo.892cb2fb.png b/src/linker.tray.win/web/img/logo.892cb2fb.png similarity index 100% rename from linker.tray.win/web/img/logo.892cb2fb.png rename to src/linker.tray.win/web/img/logo.892cb2fb.png diff --git a/linker.tray.win/web/img/no-permission.6b395043.svg b/src/linker.tray.win/web/img/no-permission.6b395043.svg similarity index 100% rename from linker.tray.win/web/img/no-permission.6b395043.svg rename to src/linker.tray.win/web/img/no-permission.6b395043.svg diff --git a/linker.tray.win/web/img/qr.a05c5f6e.jpg b/src/linker.tray.win/web/img/qr.a05c5f6e.jpg similarity index 100% rename from linker.tray.win/web/img/qr.a05c5f6e.jpg rename to src/linker.tray.win/web/img/qr.a05c5f6e.jpg diff --git a/linker.tray.win/web/img/rizhi.c3ca751b.svg b/src/linker.tray.win/web/img/rizhi.c3ca751b.svg similarity index 100% rename from linker.tray.win/web/img/rizhi.c3ca751b.svg rename to src/linker.tray.win/web/img/rizhi.c3ca751b.svg diff --git a/linker.tray.win/web/img/shouye.4c820c0e.svg b/src/linker.tray.win/web/img/shouye.4c820c0e.svg similarity index 100% rename from linker.tray.win/web/img/shouye.4c820c0e.svg rename to src/linker.tray.win/web/img/shouye.4c820c0e.svg diff --git a/linker.tray.win/web/index.html b/src/linker.tray.win/web/index.html similarity index 100% rename from linker.tray.win/web/index.html rename to src/linker.tray.win/web/index.html diff --git a/linker.tray.win/web/ios.svg b/src/linker.tray.win/web/ios.svg similarity index 100% rename from linker.tray.win/web/ios.svg rename to src/linker.tray.win/web/ios.svg diff --git a/linker.tray.win/web/js/202.33997a23.js b/src/linker.tray.win/web/js/202.33997a23.js similarity index 100% rename from linker.tray.win/web/js/202.33997a23.js rename to src/linker.tray.win/web/js/202.33997a23.js diff --git a/linker.tray.win/web/js/212.566a2625.js b/src/linker.tray.win/web/js/212.566a2625.js similarity index 100% rename from linker.tray.win/web/js/212.566a2625.js rename to src/linker.tray.win/web/js/212.566a2625.js diff --git a/linker.tray.win/web/js/225.8a3da4f8.js b/src/linker.tray.win/web/js/225.8a3da4f8.js similarity index 100% rename from linker.tray.win/web/js/225.8a3da4f8.js rename to src/linker.tray.win/web/js/225.8a3da4f8.js diff --git a/linker.tray.win/web/js/31.01e549ae.js b/src/linker.tray.win/web/js/31.01e549ae.js similarity index 100% rename from linker.tray.win/web/js/31.01e549ae.js rename to src/linker.tray.win/web/js/31.01e549ae.js diff --git a/linker.tray.win/web/js/316.aa1ab882.js b/src/linker.tray.win/web/js/316.aa1ab882.js similarity index 100% rename from linker.tray.win/web/js/316.aa1ab882.js rename to src/linker.tray.win/web/js/316.aa1ab882.js diff --git a/linker.tray.win/web/js/352.053f3b66.js b/src/linker.tray.win/web/js/352.053f3b66.js similarity index 100% rename from linker.tray.win/web/js/352.053f3b66.js rename to src/linker.tray.win/web/js/352.053f3b66.js diff --git a/linker.tray.win/web/js/458.5f3c0973.js b/src/linker.tray.win/web/js/458.5f3c0973.js similarity index 100% rename from linker.tray.win/web/js/458.5f3c0973.js rename to src/linker.tray.win/web/js/458.5f3c0973.js diff --git a/linker.tray.win/web/js/57.d154f935.js b/src/linker.tray.win/web/js/57.d154f935.js similarity index 100% rename from linker.tray.win/web/js/57.d154f935.js rename to src/linker.tray.win/web/js/57.d154f935.js diff --git a/linker.tray.win/web/js/573.5aa5efb7.js b/src/linker.tray.win/web/js/573.5aa5efb7.js similarity index 100% rename from linker.tray.win/web/js/573.5aa5efb7.js rename to src/linker.tray.win/web/js/573.5aa5efb7.js diff --git a/linker.tray.win/web/js/649.f83ea4b3.js b/src/linker.tray.win/web/js/649.f83ea4b3.js similarity index 100% rename from linker.tray.win/web/js/649.f83ea4b3.js rename to src/linker.tray.win/web/js/649.f83ea4b3.js diff --git a/linker.tray.win/web/js/891.677a5571.js b/src/linker.tray.win/web/js/891.677a5571.js similarity index 100% rename from linker.tray.win/web/js/891.677a5571.js rename to src/linker.tray.win/web/js/891.677a5571.js diff --git a/linker.tray.win/web/js/app.3837de3a.js b/src/linker.tray.win/web/js/app.3837de3a.js similarity index 100% rename from linker.tray.win/web/js/app.3837de3a.js rename to src/linker.tray.win/web/js/app.3837de3a.js diff --git a/linker.tray.win/web/js/chunk-vendors.7b81ea90.js b/src/linker.tray.win/web/js/chunk-vendors.7b81ea90.js similarity index 100% rename from linker.tray.win/web/js/chunk-vendors.7b81ea90.js rename to src/linker.tray.win/web/js/chunk-vendors.7b81ea90.js diff --git a/linker.tray.win/web/linux.svg b/src/linker.tray.win/web/linux.svg similarity index 100% rename from linker.tray.win/web/linux.svg rename to src/linker.tray.win/web/linux.svg diff --git a/linker.tray.win/web/logo.png b/src/linker.tray.win/web/logo.png similarity index 100% rename from linker.tray.win/web/logo.png rename to src/linker.tray.win/web/logo.png diff --git a/linker.tray.win/web/logo1.png b/src/linker.tray.win/web/logo1.png similarity index 100% rename from linker.tray.win/web/logo1.png rename to src/linker.tray.win/web/logo1.png diff --git a/linker.tray.win/web/rocky.svg b/src/linker.tray.win/web/rocky.svg similarity index 100% rename from linker.tray.win/web/rocky.svg rename to src/linker.tray.win/web/rocky.svg diff --git a/linker.tray.win/web/system.svg b/src/linker.tray.win/web/system.svg similarity index 100% rename from linker.tray.win/web/system.svg rename to src/linker.tray.win/web/system.svg diff --git a/linker.tray.win/web/ubuntu.svg b/src/linker.tray.win/web/ubuntu.svg similarity index 100% rename from linker.tray.win/web/ubuntu.svg rename to src/linker.tray.win/web/ubuntu.svg diff --git a/linker.tray.win/web/windows.svg b/src/linker.tray.win/web/windows.svg similarity index 100% rename from linker.tray.win/web/windows.svg rename to src/linker.tray.win/web/windows.svg diff --git a/linker.tray.win/web/细胞.png b/src/linker.tray.win/web/细胞.png similarity index 100% rename from linker.tray.win/web/细胞.png rename to src/linker.tray.win/web/细胞.png diff --git a/linker.tray.win/web/细胞1.png b/src/linker.tray.win/web/细胞1.png similarity index 100% rename from linker.tray.win/web/细胞1.png rename to src/linker.tray.win/web/细胞1.png diff --git a/linker.tun/Example.cs b/src/linker.tun/Example.cs similarity index 100% rename from linker.tun/Example.cs rename to src/linker.tun/Example.cs diff --git a/linker.tun/ILinkerTunDevice.cs b/src/linker.tun/ILinkerTunDevice.cs similarity index 100% rename from linker.tun/ILinkerTunDevice.cs rename to src/linker.tun/ILinkerTunDevice.cs diff --git a/linker.tun/LinkerLinuxTunDevice.cs b/src/linker.tun/LinkerLinuxTunDevice.cs similarity index 100% rename from linker.tun/LinkerLinuxTunDevice.cs rename to src/linker.tun/LinkerLinuxTunDevice.cs diff --git a/linker.tun/LinkerOsxTunDevice.cs b/src/linker.tun/LinkerOsxTunDevice.cs similarity index 100% rename from linker.tun/LinkerOsxTunDevice.cs rename to src/linker.tun/LinkerOsxTunDevice.cs diff --git a/linker.tun/LinkerTunDeviceAdapter.cs b/src/linker.tun/LinkerTunDeviceAdapter.cs similarity index 100% rename from linker.tun/LinkerTunDeviceAdapter.cs rename to src/linker.tun/LinkerTunDeviceAdapter.cs diff --git a/linker.tun/LinkerWinTunDevice.cs b/src/linker.tun/LinkerWinTunDevice.cs similarity index 100% rename from linker.tun/LinkerWinTunDevice.cs rename to src/linker.tun/LinkerWinTunDevice.cs diff --git a/linker.tun/LinuxTun.cs b/src/linker.tun/LinuxTun.cs similarity index 100% rename from linker.tun/LinuxTun.cs rename to src/linker.tun/LinuxTun.cs diff --git a/linker.tun/WinTun.cs b/src/linker.tun/WinTun.cs similarity index 100% rename from linker.tun/WinTun.cs rename to src/linker.tun/WinTun.cs diff --git a/linker.tun/linker.tun.csproj b/src/linker.tun/linker.tun.csproj similarity index 100% rename from linker.tun/linker.tun.csproj rename to src/linker.tun/linker.tun.csproj diff --git a/linker.tunnel/ITunnelMessengerAdapter.cs b/src/linker.tunnel/ITunnelMessengerAdapter.cs similarity index 100% rename from linker.tunnel/ITunnelMessengerAdapter.cs rename to src/linker.tunnel/ITunnelMessengerAdapter.cs diff --git a/linker.tunnel/TunnelTransfer.cs b/src/linker.tunnel/TunnelTransfer.cs similarity index 100% rename from linker.tunnel/TunnelTransfer.cs rename to src/linker.tunnel/TunnelTransfer.cs diff --git a/linker.tunnel/TunnelUpnpTransfer.cs b/src/linker.tunnel/TunnelUpnpTransfer.cs similarity index 100% rename from linker.tunnel/TunnelUpnpTransfer.cs rename to src/linker.tunnel/TunnelUpnpTransfer.cs diff --git a/linker.tunnel/connection/ITunnelConnection.cs b/src/linker.tunnel/connection/ITunnelConnection.cs similarity index 100% rename from linker.tunnel/connection/ITunnelConnection.cs rename to src/linker.tunnel/connection/ITunnelConnection.cs diff --git a/linker.tunnel/connection/TunnelConnectionMsQuic.cs b/src/linker.tunnel/connection/TunnelConnectionMsQuic.cs similarity index 100% rename from linker.tunnel/connection/TunnelConnectionMsQuic.cs rename to src/linker.tunnel/connection/TunnelConnectionMsQuic.cs diff --git a/linker.tunnel/connection/TunnelConnectionTcp.cs b/src/linker.tunnel/connection/TunnelConnectionTcp.cs similarity index 100% rename from linker.tunnel/connection/TunnelConnectionTcp.cs rename to src/linker.tunnel/connection/TunnelConnectionTcp.cs diff --git a/linker.tunnel/connection/TunnelConnectionUdp.cs b/src/linker.tunnel/connection/TunnelConnectionUdp.cs similarity index 100% rename from linker.tunnel/connection/TunnelConnectionUdp.cs rename to src/linker.tunnel/connection/TunnelConnectionUdp.cs diff --git a/linker.tunnel/linker.tunnel.csproj b/src/linker.tunnel/linker.tunnel.csproj similarity index 100% rename from linker.tunnel/linker.tunnel.csproj rename to src/linker.tunnel/linker.tunnel.csproj diff --git a/linker.tunnel/transport/ITunnelTransport.cs b/src/linker.tunnel/transport/ITunnelTransport.cs similarity index 100% rename from linker.tunnel/transport/ITunnelTransport.cs rename to src/linker.tunnel/transport/ITunnelTransport.cs diff --git a/linker.tunnel/transport/TransportMsQuic.cs b/src/linker.tunnel/transport/TransportMsQuic.cs similarity index 100% rename from linker.tunnel/transport/TransportMsQuic.cs rename to src/linker.tunnel/transport/TransportMsQuic.cs diff --git a/linker.tunnel/transport/TransportTcpNutssb.cs b/src/linker.tunnel/transport/TransportTcpNutssb.cs similarity index 100% rename from linker.tunnel/transport/TransportTcpNutssb.cs rename to src/linker.tunnel/transport/TransportTcpNutssb.cs diff --git a/linker.tunnel/transport/TransportTcpP2PNAT.cs b/src/linker.tunnel/transport/TransportTcpP2PNAT.cs similarity index 100% rename from linker.tunnel/transport/TransportTcpP2PNAT.cs rename to src/linker.tunnel/transport/TransportTcpP2PNAT.cs diff --git a/linker.tunnel/transport/TransportTcpPortMap.cs b/src/linker.tunnel/transport/TransportTcpPortMap.cs similarity index 100% rename from linker.tunnel/transport/TransportTcpPortMap.cs rename to src/linker.tunnel/transport/TransportTcpPortMap.cs diff --git a/linker.tunnel/transport/TransportUdp.cs b/src/linker.tunnel/transport/TransportUdp.cs similarity index 100% rename from linker.tunnel/transport/TransportUdp.cs rename to src/linker.tunnel/transport/TransportUdp.cs diff --git a/linker.tunnel/transport/TransportUdpPortMap.cs b/src/linker.tunnel/transport/TransportUdpPortMap.cs similarity index 100% rename from linker.tunnel/transport/TransportUdpPortMap.cs rename to src/linker.tunnel/transport/TransportUdpPortMap.cs diff --git a/linker.tunnel/wanport/ITunnelWanPortProtocol.cs b/src/linker.tunnel/wanport/ITunnelWanPortProtocol.cs similarity index 100% rename from linker.tunnel/wanport/ITunnelWanPortProtocol.cs rename to src/linker.tunnel/wanport/ITunnelWanPortProtocol.cs diff --git a/linker.tunnel/wanport/TunnelWanPortProtocolLinker.cs b/src/linker.tunnel/wanport/TunnelWanPortProtocolLinker.cs similarity index 100% rename from linker.tunnel/wanport/TunnelWanPortProtocolLinker.cs rename to src/linker.tunnel/wanport/TunnelWanPortProtocolLinker.cs diff --git a/linker.tunnel/wanport/TunnelWanPortProtocolStun.cs b/src/linker.tunnel/wanport/TunnelWanPortProtocolStun.cs similarity index 100% rename from linker.tunnel/wanport/TunnelWanPortProtocolStun.cs rename to src/linker.tunnel/wanport/TunnelWanPortProtocolStun.cs diff --git a/linker.tunnel/wanport/TunnelWanPortTransfer.cs b/src/linker.tunnel/wanport/TunnelWanPortTransfer.cs similarity index 100% rename from linker.tunnel/wanport/TunnelWanPortTransfer.cs rename to src/linker.tunnel/wanport/TunnelWanPortTransfer.cs diff --git a/linker.web/.gitignore b/src/linker.web/.gitignore similarity index 100% rename from linker.web/.gitignore rename to src/linker.web/.gitignore diff --git a/linker.web/README.md b/src/linker.web/README.md similarity index 100% rename from linker.web/README.md rename to src/linker.web/README.md diff --git a/linker.web/babel.config.js b/src/linker.web/babel.config.js similarity index 100% rename from linker.web/babel.config.js rename to src/linker.web/babel.config.js diff --git a/linker.web/jsconfig.json b/src/linker.web/jsconfig.json similarity index 100% rename from linker.web/jsconfig.json rename to src/linker.web/jsconfig.json diff --git a/linker.web/package-lock.json b/src/linker.web/package-lock.json similarity index 100% rename from linker.web/package-lock.json rename to src/linker.web/package-lock.json diff --git a/linker.web/package.json b/src/linker.web/package.json similarity index 100% rename from linker.web/package.json rename to src/linker.web/package.json diff --git a/linker.web/public/alpine.svg b/src/linker.web/public/alpine.svg similarity index 100% rename from linker.web/public/alpine.svg rename to src/linker.web/public/alpine.svg diff --git a/linker.web/public/android.svg b/src/linker.web/public/android.svg similarity index 100% rename from linker.web/public/android.svg rename to src/linker.web/public/android.svg diff --git a/linker.web/public/bg.jpg b/src/linker.web/public/bg.jpg similarity index 100% rename from linker.web/public/bg.jpg rename to src/linker.web/public/bg.jpg diff --git a/linker.web/public/centos.svg b/src/linker.web/public/centos.svg similarity index 100% rename from linker.web/public/centos.svg rename to src/linker.web/public/centos.svg diff --git a/linker.web/public/debian.svg b/src/linker.web/public/debian.svg similarity index 100% rename from linker.web/public/debian.svg rename to src/linker.web/public/debian.svg diff --git a/linker.web/public/docker.svg b/src/linker.web/public/docker.svg similarity index 100% rename from linker.web/public/docker.svg rename to src/linker.web/public/docker.svg diff --git a/linker.web/public/favicon.ico b/src/linker.web/public/favicon.ico similarity index 100% rename from linker.web/public/favicon.ico rename to src/linker.web/public/favicon.ico diff --git a/linker.web/public/favicon1.ico b/src/linker.web/public/favicon1.ico similarity index 100% rename from linker.web/public/favicon1.ico rename to src/linker.web/public/favicon1.ico diff --git a/linker.web/public/index.html b/src/linker.web/public/index.html similarity index 100% rename from linker.web/public/index.html rename to src/linker.web/public/index.html diff --git a/linker.web/public/ios.svg b/src/linker.web/public/ios.svg similarity index 100% rename from linker.web/public/ios.svg rename to src/linker.web/public/ios.svg diff --git a/linker.web/public/linux.svg b/src/linker.web/public/linux.svg similarity index 100% rename from linker.web/public/linux.svg rename to src/linker.web/public/linux.svg diff --git a/linker.web/public/logo.png b/src/linker.web/public/logo.png similarity index 100% rename from linker.web/public/logo.png rename to src/linker.web/public/logo.png diff --git a/linker.web/public/logo1.png b/src/linker.web/public/logo1.png similarity index 100% rename from linker.web/public/logo1.png rename to src/linker.web/public/logo1.png diff --git a/linker.web/public/rocky.svg b/src/linker.web/public/rocky.svg similarity index 100% rename from linker.web/public/rocky.svg rename to src/linker.web/public/rocky.svg diff --git a/linker.web/public/system.svg b/src/linker.web/public/system.svg similarity index 100% rename from linker.web/public/system.svg rename to src/linker.web/public/system.svg diff --git a/linker.web/public/ubuntu.svg b/src/linker.web/public/ubuntu.svg similarity index 100% rename from linker.web/public/ubuntu.svg rename to src/linker.web/public/ubuntu.svg diff --git a/linker.web/public/windows.svg b/src/linker.web/public/windows.svg similarity index 100% rename from linker.web/public/windows.svg rename to src/linker.web/public/windows.svg diff --git a/linker.web/public/细胞.png b/src/linker.web/public/细胞.png similarity index 100% rename from linker.web/public/细胞.png rename to src/linker.web/public/细胞.png diff --git a/linker.web/public/细胞1.png b/src/linker.web/public/细胞1.png similarity index 100% rename from linker.web/public/细胞1.png rename to src/linker.web/public/细胞1.png diff --git a/linker.web/src/App.vue b/src/linker.web/src/App.vue similarity index 100% rename from linker.web/src/App.vue rename to src/linker.web/src/App.vue diff --git a/linker.web/src/apis/access.js b/src/linker.web/src/apis/access.js similarity index 100% rename from linker.web/src/apis/access.js rename to src/linker.web/src/apis/access.js diff --git a/linker.web/src/apis/action.js b/src/linker.web/src/apis/action.js similarity index 100% rename from linker.web/src/apis/action.js rename to src/linker.web/src/apis/action.js diff --git a/linker.web/src/apis/config.js b/src/linker.web/src/apis/config.js similarity index 100% rename from linker.web/src/apis/config.js rename to src/linker.web/src/apis/config.js diff --git a/linker.web/src/apis/flow.js b/src/linker.web/src/apis/flow.js similarity index 100% rename from linker.web/src/apis/flow.js rename to src/linker.web/src/apis/flow.js diff --git a/linker.web/src/apis/forward.js b/src/linker.web/src/apis/forward.js similarity index 100% rename from linker.web/src/apis/forward.js rename to src/linker.web/src/apis/forward.js diff --git a/linker.web/src/apis/logger.js b/src/linker.web/src/apis/logger.js similarity index 100% rename from linker.web/src/apis/logger.js rename to src/linker.web/src/apis/logger.js diff --git a/linker.web/src/apis/relay.js b/src/linker.web/src/apis/relay.js similarity index 100% rename from linker.web/src/apis/relay.js rename to src/linker.web/src/apis/relay.js diff --git a/linker.web/src/apis/request.js b/src/linker.web/src/apis/request.js similarity index 100% rename from linker.web/src/apis/request.js rename to src/linker.web/src/apis/request.js diff --git a/linker.web/src/apis/sforward.js b/src/linker.web/src/apis/sforward.js similarity index 100% rename from linker.web/src/apis/sforward.js rename to src/linker.web/src/apis/sforward.js diff --git a/linker.web/src/apis/signin.js b/src/linker.web/src/apis/signin.js similarity index 100% rename from linker.web/src/apis/signin.js rename to src/linker.web/src/apis/signin.js diff --git a/linker.web/src/apis/socks5.js b/src/linker.web/src/apis/socks5.js similarity index 100% rename from linker.web/src/apis/socks5.js rename to src/linker.web/src/apis/socks5.js diff --git a/linker.web/src/apis/sync.js b/src/linker.web/src/apis/sync.js similarity index 100% rename from linker.web/src/apis/sync.js rename to src/linker.web/src/apis/sync.js diff --git a/linker.web/src/apis/tunnel.js b/src/linker.web/src/apis/tunnel.js similarity index 100% rename from linker.web/src/apis/tunnel.js rename to src/linker.web/src/apis/tunnel.js diff --git a/linker.web/src/apis/tuntap.js b/src/linker.web/src/apis/tuntap.js similarity index 100% rename from linker.web/src/apis/tuntap.js rename to src/linker.web/src/apis/tuntap.js diff --git a/linker.web/src/apis/updater.js b/src/linker.web/src/apis/updater.js similarity index 100% rename from linker.web/src/apis/updater.js rename to src/linker.web/src/apis/updater.js diff --git a/linker.web/src/assets/anquan.svg b/src/linker.web/src/assets/anquan.svg similarity index 100% rename from linker.web/src/assets/anquan.svg rename to src/linker.web/src/assets/anquan.svg diff --git a/linker.web/src/assets/button_bg.png b/src/linker.web/src/assets/button_bg.png similarity index 100% rename from linker.web/src/assets/button_bg.png rename to src/linker.web/src/assets/button_bg.png diff --git a/linker.web/src/assets/cell.svg b/src/linker.web/src/assets/cell.svg similarity index 100% rename from linker.web/src/assets/cell.svg rename to src/linker.web/src/assets/cell.svg diff --git a/linker.web/src/assets/coin.svg b/src/linker.web/src/assets/coin.svg similarity index 100% rename from linker.web/src/assets/coin.svg rename to src/linker.web/src/assets/coin.svg diff --git a/linker.web/src/assets/dadong.svg b/src/linker.web/src/assets/dadong.svg similarity index 100% rename from linker.web/src/assets/dadong.svg rename to src/linker.web/src/assets/dadong.svg diff --git a/linker.web/src/assets/fuwuqi.svg b/src/linker.web/src/assets/fuwuqi.svg similarity index 100% rename from linker.web/src/assets/fuwuqi.svg rename to src/linker.web/src/assets/fuwuqi.svg diff --git a/linker.web/src/assets/logo.png b/src/linker.web/src/assets/logo.png similarity index 100% rename from linker.web/src/assets/logo.png rename to src/linker.web/src/assets/logo.png diff --git a/linker.web/src/assets/logo1.png b/src/linker.web/src/assets/logo1.png similarity index 100% rename from linker.web/src/assets/logo1.png rename to src/linker.web/src/assets/logo1.png diff --git a/linker.web/src/assets/no-permission.svg b/src/linker.web/src/assets/no-permission.svg similarity index 100% rename from linker.web/src/assets/no-permission.svg rename to src/linker.web/src/assets/no-permission.svg diff --git a/linker.web/src/assets/qr.jpg b/src/linker.web/src/assets/qr.jpg similarity index 100% rename from linker.web/src/assets/qr.jpg rename to src/linker.web/src/assets/qr.jpg diff --git a/linker.web/src/assets/rizhi.svg b/src/linker.web/src/assets/rizhi.svg similarity index 100% rename from linker.web/src/assets/rizhi.svg rename to src/linker.web/src/assets/rizhi.svg diff --git a/linker.web/src/assets/shouye.svg b/src/linker.web/src/assets/shouye.svg similarity index 100% rename from linker.web/src/assets/shouye.svg rename to src/linker.web/src/assets/shouye.svg diff --git a/linker.web/src/assets/style.css b/src/linker.web/src/assets/style.css similarity index 100% rename from linker.web/src/assets/style.css rename to src/linker.web/src/assets/style.css diff --git a/linker.web/src/main.js b/src/linker.web/src/main.js similarity index 100% rename from linker.web/src/main.js rename to src/linker.web/src/main.js diff --git a/linker.web/src/provide.js b/src/linker.web/src/provide.js similarity index 100% rename from linker.web/src/provide.js rename to src/linker.web/src/provide.js diff --git a/linker.web/src/router/index.js b/src/linker.web/src/router/index.js similarity index 100% rename from linker.web/src/router/index.js rename to src/linker.web/src/router/index.js diff --git a/linker.web/src/views/Api.vue b/src/linker.web/src/views/Api.vue similarity index 100% rename from linker.web/src/views/Api.vue rename to src/linker.web/src/views/Api.vue diff --git a/linker.web/src/views/NoPermission.vue b/src/linker.web/src/views/NoPermission.vue similarity index 100% rename from linker.web/src/views/NoPermission.vue rename to src/linker.web/src/views/NoPermission.vue diff --git a/linker.web/src/views/full/Background.vue b/src/linker.web/src/views/full/Background.vue similarity index 100% rename from linker.web/src/views/full/Background.vue rename to src/linker.web/src/views/full/Background.vue diff --git a/linker.web/src/views/full/Head.vue b/src/linker.web/src/views/full/Head.vue similarity index 100% rename from linker.web/src/views/full/Head.vue rename to src/linker.web/src/views/full/Head.vue diff --git a/linker.web/src/views/full/Index.vue b/src/linker.web/src/views/full/Index.vue similarity index 100% rename from linker.web/src/views/full/Index.vue rename to src/linker.web/src/views/full/Index.vue diff --git a/linker.web/src/views/full/action/Index.vue b/src/linker.web/src/views/full/action/Index.vue similarity index 100% rename from linker.web/src/views/full/action/Index.vue rename to src/linker.web/src/views/full/action/Index.vue diff --git a/linker.web/src/views/full/devices/Access.vue b/src/linker.web/src/views/full/devices/Access.vue similarity index 100% rename from linker.web/src/views/full/devices/Access.vue rename to src/linker.web/src/views/full/devices/Access.vue diff --git a/linker.web/src/views/full/devices/AccessEdit.vue b/src/linker.web/src/views/full/devices/AccessEdit.vue similarity index 100% rename from linker.web/src/views/full/devices/AccessEdit.vue rename to src/linker.web/src/views/full/devices/AccessEdit.vue diff --git a/linker.web/src/views/full/devices/ConnectionShow.vue b/src/linker.web/src/views/full/devices/ConnectionShow.vue similarity index 100% rename from linker.web/src/views/full/devices/ConnectionShow.vue rename to src/linker.web/src/views/full/devices/ConnectionShow.vue diff --git a/linker.web/src/views/full/devices/ConnectionsEdit.vue b/src/linker.web/src/views/full/devices/ConnectionsEdit.vue similarity index 100% rename from linker.web/src/views/full/devices/ConnectionsEdit.vue rename to src/linker.web/src/views/full/devices/ConnectionsEdit.vue diff --git a/linker.web/src/views/full/devices/Device.vue b/src/linker.web/src/views/full/devices/Device.vue similarity index 100% rename from linker.web/src/views/full/devices/Device.vue rename to src/linker.web/src/views/full/devices/Device.vue diff --git a/linker.web/src/views/full/devices/DeviceEdit.vue b/src/linker.web/src/views/full/devices/DeviceEdit.vue similarity index 100% rename from linker.web/src/views/full/devices/DeviceEdit.vue rename to src/linker.web/src/views/full/devices/DeviceEdit.vue diff --git a/linker.web/src/views/full/devices/DeviceName.vue b/src/linker.web/src/views/full/devices/DeviceName.vue similarity index 100% rename from linker.web/src/views/full/devices/DeviceName.vue rename to src/linker.web/src/views/full/devices/DeviceName.vue diff --git a/linker.web/src/views/full/devices/Forward.vue b/src/linker.web/src/views/full/devices/Forward.vue similarity index 100% rename from linker.web/src/views/full/devices/Forward.vue rename to src/linker.web/src/views/full/devices/Forward.vue diff --git a/linker.web/src/views/full/devices/ForwardEdit.vue b/src/linker.web/src/views/full/devices/ForwardEdit.vue similarity index 100% rename from linker.web/src/views/full/devices/ForwardEdit.vue rename to src/linker.web/src/views/full/devices/ForwardEdit.vue diff --git a/linker.web/src/views/full/devices/List.vue b/src/linker.web/src/views/full/devices/List.vue similarity index 100% rename from linker.web/src/views/full/devices/List.vue rename to src/linker.web/src/views/full/devices/List.vue diff --git a/linker.web/src/views/full/devices/Oper.vue b/src/linker.web/src/views/full/devices/Oper.vue similarity index 100% rename from linker.web/src/views/full/devices/Oper.vue rename to src/linker.web/src/views/full/devices/Oper.vue diff --git a/linker.web/src/views/full/devices/SForwardEdit.vue b/src/linker.web/src/views/full/devices/SForwardEdit.vue similarity index 100% rename from linker.web/src/views/full/devices/SForwardEdit.vue rename to src/linker.web/src/views/full/devices/SForwardEdit.vue diff --git a/linker.web/src/views/full/devices/Socks5.vue b/src/linker.web/src/views/full/devices/Socks5.vue similarity index 100% rename from linker.web/src/views/full/devices/Socks5.vue rename to src/linker.web/src/views/full/devices/Socks5.vue diff --git a/linker.web/src/views/full/devices/Socks5Edit.vue b/src/linker.web/src/views/full/devices/Socks5Edit.vue similarity index 100% rename from linker.web/src/views/full/devices/Socks5Edit.vue rename to src/linker.web/src/views/full/devices/Socks5Edit.vue diff --git a/linker.web/src/views/full/devices/Socks5Show.vue b/src/linker.web/src/views/full/devices/Socks5Show.vue similarity index 100% rename from linker.web/src/views/full/devices/Socks5Show.vue rename to src/linker.web/src/views/full/devices/Socks5Show.vue diff --git a/linker.web/src/views/full/devices/Sort.vue b/src/linker.web/src/views/full/devices/Sort.vue similarity index 100% rename from linker.web/src/views/full/devices/Sort.vue rename to src/linker.web/src/views/full/devices/Sort.vue diff --git a/linker.web/src/views/full/devices/Tunnel.vue b/src/linker.web/src/views/full/devices/Tunnel.vue similarity index 100% rename from linker.web/src/views/full/devices/Tunnel.vue rename to src/linker.web/src/views/full/devices/Tunnel.vue diff --git a/linker.web/src/views/full/devices/TunnelEdit.vue b/src/linker.web/src/views/full/devices/TunnelEdit.vue similarity index 100% rename from linker.web/src/views/full/devices/TunnelEdit.vue rename to src/linker.web/src/views/full/devices/TunnelEdit.vue diff --git a/linker.web/src/views/full/devices/Tuntap.vue b/src/linker.web/src/views/full/devices/Tuntap.vue similarity index 100% rename from linker.web/src/views/full/devices/Tuntap.vue rename to src/linker.web/src/views/full/devices/Tuntap.vue diff --git a/linker.web/src/views/full/devices/TuntapEdit.vue b/src/linker.web/src/views/full/devices/TuntapEdit.vue similarity index 100% rename from linker.web/src/views/full/devices/TuntapEdit.vue rename to src/linker.web/src/views/full/devices/TuntapEdit.vue diff --git a/linker.web/src/views/full/devices/TuntapForward.vue b/src/linker.web/src/views/full/devices/TuntapForward.vue similarity index 100% rename from linker.web/src/views/full/devices/TuntapForward.vue rename to src/linker.web/src/views/full/devices/TuntapForward.vue diff --git a/linker.web/src/views/full/devices/TuntapLan.vue b/src/linker.web/src/views/full/devices/TuntapLan.vue similarity index 100% rename from linker.web/src/views/full/devices/TuntapLan.vue rename to src/linker.web/src/views/full/devices/TuntapLan.vue diff --git a/linker.web/src/views/full/devices/TuntapLease.vue b/src/linker.web/src/views/full/devices/TuntapLease.vue similarity index 100% rename from linker.web/src/views/full/devices/TuntapLease.vue rename to src/linker.web/src/views/full/devices/TuntapLease.vue diff --git a/linker.web/src/views/full/devices/TuntapShow.vue b/src/linker.web/src/views/full/devices/TuntapShow.vue similarity index 100% rename from linker.web/src/views/full/devices/TuntapShow.vue rename to src/linker.web/src/views/full/devices/TuntapShow.vue diff --git a/linker.web/src/views/full/devices/UpdaterBtn.vue b/src/linker.web/src/views/full/devices/UpdaterBtn.vue similarity index 100% rename from linker.web/src/views/full/devices/UpdaterBtn.vue rename to src/linker.web/src/views/full/devices/UpdaterBtn.vue diff --git a/linker.web/src/views/full/devices/access.js b/src/linker.web/src/views/full/devices/access.js similarity index 100% rename from linker.web/src/views/full/devices/access.js rename to src/linker.web/src/views/full/devices/access.js diff --git a/linker.web/src/views/full/devices/connections.js b/src/linker.web/src/views/full/devices/connections.js similarity index 100% rename from linker.web/src/views/full/devices/connections.js rename to src/linker.web/src/views/full/devices/connections.js diff --git a/linker.web/src/views/full/devices/devices.js b/src/linker.web/src/views/full/devices/devices.js similarity index 100% rename from linker.web/src/views/full/devices/devices.js rename to src/linker.web/src/views/full/devices/devices.js diff --git a/linker.web/src/views/full/devices/forward.js b/src/linker.web/src/views/full/devices/forward.js similarity index 100% rename from linker.web/src/views/full/devices/forward.js rename to src/linker.web/src/views/full/devices/forward.js diff --git a/linker.web/src/views/full/devices/sforward.js b/src/linker.web/src/views/full/devices/sforward.js similarity index 100% rename from linker.web/src/views/full/devices/sforward.js rename to src/linker.web/src/views/full/devices/sforward.js diff --git a/linker.web/src/views/full/devices/socks5.js b/src/linker.web/src/views/full/devices/socks5.js similarity index 100% rename from linker.web/src/views/full/devices/socks5.js rename to src/linker.web/src/views/full/devices/socks5.js diff --git a/linker.web/src/views/full/devices/tunnel.js b/src/linker.web/src/views/full/devices/tunnel.js similarity index 100% rename from linker.web/src/views/full/devices/tunnel.js rename to src/linker.web/src/views/full/devices/tunnel.js diff --git a/linker.web/src/views/full/devices/tuntap.js b/src/linker.web/src/views/full/devices/tuntap.js similarity index 100% rename from linker.web/src/views/full/devices/tuntap.js rename to src/linker.web/src/views/full/devices/tuntap.js diff --git a/linker.web/src/views/full/devices/updater.js b/src/linker.web/src/views/full/devices/updater.js similarity index 100% rename from linker.web/src/views/full/devices/updater.js rename to src/linker.web/src/views/full/devices/updater.js diff --git a/linker.web/src/views/full/install/Client.vue b/src/linker.web/src/views/full/install/Client.vue similarity index 100% rename from linker.web/src/views/full/install/Client.vue rename to src/linker.web/src/views/full/install/Client.vue diff --git a/linker.web/src/views/full/install/Common.vue b/src/linker.web/src/views/full/install/Common.vue similarity index 100% rename from linker.web/src/views/full/install/Common.vue rename to src/linker.web/src/views/full/install/Common.vue diff --git a/linker.web/src/views/full/install/Index.vue b/src/linker.web/src/views/full/install/Index.vue similarity index 100% rename from linker.web/src/views/full/install/Index.vue rename to src/linker.web/src/views/full/install/Index.vue diff --git a/linker.web/src/views/full/install/Server.vue b/src/linker.web/src/views/full/install/Server.vue similarity index 100% rename from linker.web/src/views/full/install/Server.vue rename to src/linker.web/src/views/full/install/Server.vue diff --git a/linker.web/src/views/full/logger/Index.vue b/src/linker.web/src/views/full/logger/Index.vue similarity index 100% rename from linker.web/src/views/full/logger/Index.vue rename to src/linker.web/src/views/full/logger/Index.vue diff --git a/linker.web/src/views/full/logger/Setting.vue b/src/linker.web/src/views/full/logger/Setting.vue similarity index 100% rename from linker.web/src/views/full/logger/Setting.vue rename to src/linker.web/src/views/full/logger/Setting.vue diff --git a/linker.web/src/views/full/server/Async.vue b/src/linker.web/src/views/full/server/Async.vue similarity index 100% rename from linker.web/src/views/full/server/Async.vue rename to src/linker.web/src/views/full/server/Async.vue diff --git a/linker.web/src/views/full/server/Groups.vue b/src/linker.web/src/views/full/server/Groups.vue similarity index 100% rename from linker.web/src/views/full/server/Groups.vue rename to src/linker.web/src/views/full/server/Groups.vue diff --git a/linker.web/src/views/full/server/Index.vue b/src/linker.web/src/views/full/server/Index.vue similarity index 100% rename from linker.web/src/views/full/server/Index.vue rename to src/linker.web/src/views/full/server/Index.vue diff --git a/linker.web/src/views/full/server/RelayServers.vue b/src/linker.web/src/views/full/server/RelayServers.vue similarity index 100% rename from linker.web/src/views/full/server/RelayServers.vue rename to src/linker.web/src/views/full/server/RelayServers.vue diff --git a/linker.web/src/views/full/server/SForward.vue b/src/linker.web/src/views/full/server/SForward.vue similarity index 100% rename from linker.web/src/views/full/server/SForward.vue rename to src/linker.web/src/views/full/server/SForward.vue diff --git a/linker.web/src/views/full/server/SignInServers.vue b/src/linker.web/src/views/full/server/SignInServers.vue similarity index 100% rename from linker.web/src/views/full/server/SignInServers.vue rename to src/linker.web/src/views/full/server/SignInServers.vue diff --git a/linker.web/src/views/full/server/Updater.vue b/src/linker.web/src/views/full/server/Updater.vue similarity index 100% rename from linker.web/src/views/full/server/Updater.vue rename to src/linker.web/src/views/full/server/Updater.vue diff --git a/linker.web/src/views/full/status/Api.vue b/src/linker.web/src/views/full/status/Api.vue similarity index 100% rename from linker.web/src/views/full/status/Api.vue rename to src/linker.web/src/views/full/status/Api.vue diff --git a/linker.web/src/views/full/status/Export.vue b/src/linker.web/src/views/full/status/Export.vue similarity index 100% rename from linker.web/src/views/full/status/Export.vue rename to src/linker.web/src/views/full/status/Export.vue diff --git a/linker.web/src/views/full/status/Index.vue b/src/linker.web/src/views/full/status/Index.vue similarity index 100% rename from linker.web/src/views/full/status/Index.vue rename to src/linker.web/src/views/full/status/Index.vue diff --git a/linker.web/src/views/full/status/server/Index.vue b/src/linker.web/src/views/full/status/server/Index.vue similarity index 100% rename from linker.web/src/views/full/status/server/Index.vue rename to src/linker.web/src/views/full/status/server/Index.vue diff --git a/linker.web/src/views/full/status/server/ServerConfig.vue b/src/linker.web/src/views/full/status/server/ServerConfig.vue similarity index 100% rename from linker.web/src/views/full/status/server/ServerConfig.vue rename to src/linker.web/src/views/full/status/server/ServerConfig.vue diff --git a/linker.web/src/views/full/status/server/ServerFlow.vue b/src/linker.web/src/views/full/status/server/ServerFlow.vue similarity index 100% rename from linker.web/src/views/full/status/server/ServerFlow.vue rename to src/linker.web/src/views/full/status/server/ServerFlow.vue diff --git a/linker.web/src/views/full/status/server/ServerFlowMessenger.vue b/src/linker.web/src/views/full/status/server/ServerFlowMessenger.vue similarity index 100% rename from linker.web/src/views/full/status/server/ServerFlowMessenger.vue rename to src/linker.web/src/views/full/status/server/ServerFlowMessenger.vue diff --git a/linker.web/src/views/full/status/server/ServerFlowRelay.vue b/src/linker.web/src/views/full/status/server/ServerFlowRelay.vue similarity index 100% rename from linker.web/src/views/full/status/server/ServerFlowRelay.vue rename to src/linker.web/src/views/full/status/server/ServerFlowRelay.vue diff --git a/linker.web/src/views/full/status/server/ServerFlowSForward.vue b/src/linker.web/src/views/full/status/server/ServerFlowSForward.vue similarity index 100% rename from linker.web/src/views/full/status/server/ServerFlowSForward.vue rename to src/linker.web/src/views/full/status/server/ServerFlowSForward.vue diff --git a/linker.web/src/views/full/status/server/ServerVersion.vue b/src/linker.web/src/views/full/status/server/ServerVersion.vue similarity index 100% rename from linker.web/src/views/full/status/server/ServerVersion.vue rename to src/linker.web/src/views/full/status/server/ServerVersion.vue diff --git a/linker.web/src/views/full/transport/Index.vue b/src/linker.web/src/views/full/transport/Index.vue similarity index 100% rename from linker.web/src/views/full/transport/Index.vue rename to src/linker.web/src/views/full/transport/Index.vue diff --git a/linker.web/src/views/net/Head.vue b/src/linker.web/src/views/net/Head.vue similarity index 100% rename from linker.web/src/views/net/Head.vue rename to src/linker.web/src/views/net/Head.vue diff --git a/linker.web/src/views/net/Index.vue b/src/linker.web/src/views/net/Index.vue similarity index 100% rename from linker.web/src/views/net/Index.vue rename to src/linker.web/src/views/net/Index.vue diff --git a/linker.web/src/views/net/List.vue b/src/linker.web/src/views/net/List.vue similarity index 100% rename from linker.web/src/views/net/List.vue rename to src/linker.web/src/views/net/List.vue diff --git a/linker.web/vue.config.js b/src/linker.web/vue.config.js similarity index 84% rename from linker.web/vue.config.js rename to src/linker.web/vue.config.js index bb5594a4..282f42bc 100644 --- a/linker.web/vue.config.js +++ b/src/linker.web/vue.config.js @@ -1,7 +1,7 @@ const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ productionSourceMap: process.env.NODE_ENV === 'production' ? false : true, - outputDir: '../public/extends/any/web', + outputDir: '../../public/extends/any/web', transpileDependencies: true, publicPath: './', devServer: { diff --git a/linker/Directory.Build.props b/src/linker/Directory.Build.props similarity index 100% rename from linker/Directory.Build.props rename to src/linker/Directory.Build.props diff --git a/linker/Dockerfile-debian b/src/linker/Dockerfile-debian similarity index 100% rename from linker/Dockerfile-debian rename to src/linker/Dockerfile-debian diff --git a/linker/Dockerfile-musl b/src/linker/Dockerfile-musl similarity index 100% rename from linker/Dockerfile-musl rename to src/linker/Dockerfile-musl diff --git a/linker/Program.cs b/src/linker/Program.cs similarity index 100% rename from linker/Program.cs rename to src/linker/Program.cs diff --git a/linker/Properties/PublishProfiles/FolderProfile.pubxml b/src/linker/Properties/PublishProfiles/FolderProfile.pubxml similarity index 100% rename from linker/Properties/PublishProfiles/FolderProfile.pubxml rename to src/linker/Properties/PublishProfiles/FolderProfile.pubxml diff --git a/linker/Properties/PublishProfiles/FolderProfile.pubxml.user b/src/linker/Properties/PublishProfiles/FolderProfile.pubxml.user similarity index 100% rename from linker/Properties/PublishProfiles/FolderProfile.pubxml.user rename to src/linker/Properties/PublishProfiles/FolderProfile.pubxml.user diff --git a/linker/Properties/launchSettings.json b/src/linker/Properties/launchSettings.json similarity index 100% rename from linker/Properties/launchSettings.json rename to src/linker/Properties/launchSettings.json diff --git a/linker/Service.Designer.cs b/src/linker/Service.Designer.cs similarity index 100% rename from linker/Service.Designer.cs rename to src/linker/Service.Designer.cs diff --git a/linker/Service.cs b/src/linker/Service.cs similarity index 100% rename from linker/Service.cs rename to src/linker/Service.cs diff --git a/linker/app.manifest b/src/linker/app.manifest similarity index 100% rename from linker/app.manifest rename to src/linker/app.manifest diff --git a/linker/favicon.ico b/src/linker/favicon.ico similarity index 100% rename from linker/favicon.ico rename to src/linker/favicon.ico diff --git a/linker/libmsquic-musl-arm.so b/src/linker/libmsquic-musl-arm.so similarity index 100% rename from linker/libmsquic-musl-arm.so rename to src/linker/libmsquic-musl-arm.so diff --git a/linker/libmsquic-musl-arm64.so b/src/linker/libmsquic-musl-arm64.so similarity index 100% rename from linker/libmsquic-musl-arm64.so rename to src/linker/libmsquic-musl-arm64.so diff --git a/linker/libmsquic-musl-x64.so b/src/linker/libmsquic-musl-x64.so similarity index 100% rename from linker/libmsquic-musl-x64.so rename to src/linker/libmsquic-musl-x64.so diff --git a/linker/linker-install.sh b/src/linker/linker-install.sh similarity index 100% rename from linker/linker-install.sh rename to src/linker/linker-install.sh diff --git a/linker/linker.csproj b/src/linker/linker.csproj similarity index 100% rename from linker/linker.csproj rename to src/linker/linker.csproj diff --git a/linker/linker.csproj.user b/src/linker/linker.csproj.user similarity index 100% rename from linker/linker.csproj.user rename to src/linker/linker.csproj.user diff --git a/linker/linker.service b/src/linker/linker.service similarity index 100% rename from linker/linker.service rename to src/linker/linker.service diff --git a/linker/msquic-openssl3-win-arm.dll b/src/linker/msquic-openssl3-win-arm.dll similarity index 100% rename from linker/msquic-openssl3-win-arm.dll rename to src/linker/msquic-openssl3-win-arm.dll diff --git a/linker/msquic-openssl3-win-arm64.dll b/src/linker/msquic-openssl3-win-arm64.dll similarity index 100% rename from linker/msquic-openssl3-win-arm64.dll rename to src/linker/msquic-openssl3-win-arm64.dll diff --git a/linker/msquic-openssl3-win-x64.dll b/src/linker/msquic-openssl3-win-x64.dll similarity index 100% rename from linker/msquic-openssl3-win-x64.dll rename to src/linker/msquic-openssl3-win-x64.dll diff --git a/linker/msquic-openssl3-win-x86.dll b/src/linker/msquic-openssl3-win-x86.dll similarity index 100% rename from linker/msquic-openssl3-win-x86.dll rename to src/linker/msquic-openssl3-win-x86.dll diff --git a/linker/msquic-win-arm.dll b/src/linker/msquic-win-arm.dll similarity index 100% rename from linker/msquic-win-arm.dll rename to src/linker/msquic-win-arm.dll diff --git a/linker/msquic-win-arm64.dll b/src/linker/msquic-win-arm64.dll similarity index 100% rename from linker/msquic-win-arm64.dll rename to src/linker/msquic-win-arm64.dll diff --git a/linker/msquic-win-x64.dll b/src/linker/msquic-win-x64.dll similarity index 100% rename from linker/msquic-win-x64.dll rename to src/linker/msquic-win-x64.dll diff --git a/linker/msquic-win-x86.dll b/src/linker/msquic-win-x86.dll similarity index 100% rename from linker/msquic-win-x86.dll rename to src/linker/msquic-win-x86.dll diff --git a/linker/msquic.dll b/src/linker/msquic.dll similarity index 100% rename from linker/msquic.dll rename to src/linker/msquic.dll diff --git a/linker/snltty.pfx b/src/linker/snltty.pfx similarity index 100% rename from linker/snltty.pfx rename to src/linker/snltty.pfx diff --git a/linker/wintun-win-arm.dll b/src/linker/wintun-win-arm.dll similarity index 100% rename from linker/wintun-win-arm.dll rename to src/linker/wintun-win-arm.dll diff --git a/linker/wintun-win-arm64.dll b/src/linker/wintun-win-arm64.dll similarity index 100% rename from linker/wintun-win-arm64.dll rename to src/linker/wintun-win-arm64.dll diff --git a/linker/wintun-win-x64.dll b/src/linker/wintun-win-x64.dll similarity index 100% rename from linker/wintun-win-x64.dll rename to src/linker/wintun-win-x64.dll diff --git a/linker/wintun-win-x86.dll b/src/linker/wintun-win-x86.dll similarity index 100% rename from linker/wintun-win-x86.dll rename to src/linker/wintun-win-x86.dll diff --git a/linker/wintun.dll b/src/linker/wintun.dll similarity index 100% rename from linker/wintun.dll rename to src/linker/wintun.dll diff --git a/version.txt b/version.txt index e960d2c5..4d6125c4 100644 --- a/version.txt +++ b/version.txt @@ -1,5 +1,5 @@ v1.6.5 -2025-01-14 21:08:12 +2025-01-14 21:33:39 1. 优化网卡启动和检测 2. 优化端口转发检测 3. 增加重置管理接口密码功能 diff --git a/ymls/docker.yml b/ymls/docker.yml index b5ad9f22..dea9f8ab 100644 --- a/ymls/docker.yml +++ b/ymls/docker.yml @@ -29,7 +29,7 @@ jobs: - name: restore projects run: - dotnet restore ./linker + dotnet restore ./src/linker - name: docker login uses: docker/login-action@v2.1.0 diff --git a/ymls/nuget.yml b/ymls/nuget.yml index ab58c722..57341fe0 100644 --- a/ymls/nuget.yml +++ b/ymls/nuget.yml @@ -21,87 +21,87 @@ jobs: - name: Build run: | - dotnet build ./linker.libs -c release - dotnet build ./linker.messenger -c release - dotnet build ./linker.messenger.access -c release - dotnet build ./linker.messenger.action -c release - dotnet build ./linker.messenger.api -c release - dotnet build ./linker.messenger.channel -c release - dotnet build ./linker.messenger.decenter -c release - dotnet build ./linker.messenger.entry -c release - dotnet build ./linker.messenger.exroute -c release - dotnet build ./linker.messenger.flow -c release - dotnet build ./linker.messenger.forward -c release - dotnet build ./linker.messenger.listen -c release - dotnet build ./linker.messenger.logger -c release - dotnet build ./linker.messenger.pcp -c release - dotnet build ./linker.messenger.relay -c release - dotnet build ./linker.messenger.serializer.memorypack -c release - dotnet build ./linker.messenger.sforward -c release - dotnet build ./linker.messenger.signin -c release - dotnet build ./linker.messenger.socks5 -c release - dotnet build ./linker.messenger.store.file -c release - dotnet build ./linker.messenger.sync -c release - dotnet build ./linker.messenger.tunnel -c release - dotnet build ./linker.messenger.tuntap -c release - dotnet build ./linker.messenger.updater -c release - dotnet build ./linker.tun -c release - dotnet build ./linker.tunnel -c release + dotnet build ./src/linker.libs -c release + dotnet build ./src/linker.messenger -c release + dotnet build ./src/linker.messenger.access -c release + dotnet build ./src/linker.messenger.action -c release + dotnet build ./src/linker.messenger.api -c release + dotnet build ./src/linker.messenger.channel -c release + dotnet build ./src/linker.messenger.decenter -c release + dotnet build ./src/linker.messenger.entry -c release + dotnet build ./src/linker.messenger.exroute -c release + dotnet build ./src/linker.messenger.flow -c release + dotnet build ./src/linker.messenger.forward -c release + dotnet build ./src/linker.messenger.listen -c release + dotnet build ./src/linker.messenger.logger -c release + dotnet build ./src/linker.messenger.pcp -c release + dotnet build ./src/linker.messenger.relay -c release + dotnet build ./src/linker.messenger.serializer.memorypack -c release + dotnet build ./src/linker.messenger.sforward -c release + dotnet build ./src/linker.messenger.signin -c release + dotnet build ./src/linker.messenger.socks5 -c release + dotnet build ./src/linker.messenger.store.file -c release + dotnet build ./src/linker.messenger.sync -c release + dotnet build ./src/linker.messenger.tunnel -c release + dotnet build ./src/linker.messenger.tuntap -c release + dotnet build ./src/linker.messenger.updater -c release + dotnet build ./src/linker.tun -c release + dotnet build ./src/linker.tunnel -c release - name: Pack run: | - dotnet pack ./linker.libs -c release - dotnet pack ./linker.messenger -c release - dotnet pack ./linker.messenger.access -c release - dotnet pack ./linker.messenger.action -c release - dotnet pack ./linker.messenger.api -c release - dotnet pack ./linker.messenger.channel -c release - dotnet pack ./linker.messenger.decenter -c release - dotnet pack ./linker.messenger.entry -c release - dotnet pack ./linker.messenger.exroute -c release - dotnet pack ./linker.messenger.flow -c release - dotnet pack ./linker.messenger.forward -c release - dotnet pack ./linker.messenger.listen -c release - dotnet pack ./linker.messenger.logger -c release - dotnet pack ./linker.messenger.pcp -c release - dotnet pack ./linker.messenger.relay -c release - dotnet pack ./linker.messenger.serializer.memorypack -c release - dotnet pack ./linker.messenger.sforward -c release - dotnet pack ./linker.messenger.signin -c release - dotnet pack ./linker.messenger.socks5 -c release - dotnet pack ./linker.messenger.store.file -c release - dotnet pack ./linker.messenger.sync -c release - dotnet pack ./linker.messenger.tunnel -c release - dotnet pack ./linker.messenger.tuntap -c release - dotnet pack ./linker.messenger.updater -c release - dotnet pack ./linker.tun -c release - dotnet pack ./linker.tunnel -c release + dotnet pack ./src/linker.libs -c release + dotnet pack ./src/linker.messenger -c release + dotnet pack ./src/linker.messenger.access -c release + dotnet pack ./src/linker.messenger.action -c release + dotnet pack ./src/linker.messenger.api -c release + dotnet pack ./src/linker.messenger.channel -c release + dotnet pack ./src/linker.messenger.decenter -c release + dotnet pack ./src/linker.messenger.entry -c release + dotnet pack ./src/linker.messenger.exroute -c release + dotnet pack ./src/linker.messenger.flow -c release + dotnet pack ./src/linker.messenger.forward -c release + dotnet pack ./src/linker.messenger.listen -c release + dotnet pack ./src/linker.messenger.logger -c release + dotnet pack ./src/linker.messenger.pcp -c release + dotnet pack ./src/linker.messenger.relay -c release + dotnet pack ./src/linker.messenger.serializer.memorypack -c release + dotnet pack ./src/linker.messenger.sforward -c release + dotnet pack ./src/linker.messenger.signin -c release + dotnet pack ./src/linker.messenger.socks5 -c release + dotnet pack ./src/linker.messenger.store.file -c release + dotnet pack ./src/linker.messenger.sync -c release + dotnet pack ./src/linker.messenger.tunnel -c release + dotnet pack ./src/linker.messenger.tuntap -c release + dotnet pack ./src/linker.messenger.updater -c release + dotnet pack ./src/linker.tun -c release + dotnet pack ./src/linker.tunnel -c release - name: Push run: | - dotnet nuget push ./linker.libs/bin/release/linker.libs.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger/bin/release/linker.messenger.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.access/bin/release/linker.messenger.access.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.action/bin/release/linker.messenger.action.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.api/bin/release/linker.messenger.api.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.channel/bin/release/linker.messenger.channel.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.decenter/bin/release/linker.messenger.decenter.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.entry/bin/release/linker.messenger.entry.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.exroute/bin/release/linker.messenger.exroute.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.flow/bin/release/linker.messenger.flow.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.forward/bin/release/linker.messenger.forward.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.listen/bin/release/linker.messenger.listen.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.logger/bin/release/linker.messenger.logger.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.pcp/bin/release/linker.messenger.pcp.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.relay/bin/release/linker.messenger.relay.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.serializer.memorypack/bin/release/linker.messenger.serializer.memorypack.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.sforward/bin/release/linker.messenger.sforward.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.signin/bin/release/linker.messenger.signin.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.socks5/bin/release/linker.messenger.socks5.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.store.file/bin/release/linker.messenger.store.file.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.sync/bin/release/linker.messenger.sync.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.tunnel/bin/release/linker.messenger.tunnel.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.tuntap/bin/release/linker.messenger.tuntap.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.messenger.updater/bin/release/linker.messenger.updater.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.tun/bin/release/linker.tun.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols - dotnet nuget push ./linker.tunnel/bin/release/linker.tunnel.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.libs/bin/release/linker.libs.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger/bin/release/linker.messenger.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.access/bin/release/linker.messenger.access.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.action/bin/release/linker.messenger.action.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.api/bin/release/linker.messenger.api.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.channel/bin/release/linker.messenger.channel.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.decenter/bin/release/linker.messenger.decenter.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.entry/bin/release/linker.messenger.entry.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.exroute/bin/release/linker.messenger.exroute.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.flow/bin/release/linker.messenger.flow.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.forward/bin/release/linker.messenger.forward.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.listen/bin/release/linker.messenger.listen.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.logger/bin/release/linker.messenger.logger.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.pcp/bin/release/linker.messenger.pcp.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.relay/bin/release/linker.messenger.relay.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.serializer.memorypack/bin/release/linker.messenger.serializer.memorypack.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.sforward/bin/release/linker.messenger.sforward.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.signin/bin/release/linker.messenger.signin.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.socks5/bin/release/linker.messenger.socks5.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.store.file/bin/release/linker.messenger.store.file.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.sync/bin/release/linker.messenger.sync.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.tunnel/bin/release/linker.messenger.tunnel.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.tuntap/bin/release/linker.messenger.tuntap.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.messenger.updater/bin/release/linker.messenger.updater.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.tun/bin/release/linker.tun.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols + dotnet nuget push ./src/linker.tunnel/bin/release/linker.tunnel.{{version}}.nupkg --source https://api.nuget.org/v3/index.json --skip-duplicate --api-key ${{ secrets.NUGET_KEY }} --no-symbols diff --git a/ymls/publish-docker.sh b/ymls/publish-docker.sh index 9fcb7e6c..5d18ff60 100644 --- a/ymls/publish-docker.sh +++ b/ymls/publish-docker.sh @@ -6,10 +6,10 @@ fs=('linker') ps=('musl' 'debian') rs=('x64' 'arm64' 'arm') -cd linker.web +cd src/linker.web npm install && npm run build && -cd ../ +cd ../../ for f in ${fs[@]} do @@ -22,14 +22,14 @@ do then rr=linux-${r} fi - dotnet publish ./${f} -c release -f net8.0 -o ./public/publish/docker/linux-${p}-${r}/${f} -r ${rr} -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false - cp -rf linker/Dockerfile-${p} public/publish/docker/linux-${p}-${r}/${f}/Dockerfile-${p} + dotnet publish ./src/${f} -c release -f net8.0 -o ./public/publish/docker/linux-${p}-${r}/${f} -r ${rr} -p:PublishSingleFile=true --self-contained true -p:TrimMode=partial -p:TieredPGO=true -p:DebugType=none -p:EventSourceSupport=false -p:DebugSymbols=false -p:EnableCompressionInSingleFile=true -p:DebuggerSupport=false -p:EnableUnsafeBinaryFormatterSerialization=false -p:EnableUnsafeUTF7Encoding=false -p:HttpActivityPropagationSupport=false -p:InvariantGlobalization=true -p:MetadataUpdaterSupport=false -p:UseSystemResourceKeys=true -p:MetricsSupport=false -p:StackTraceSupport=false -p:XmlResolverIsNetworkingEnabledByDefault=false + cp -rf src/linker/Dockerfile-${p} public/publish/docker/linux-${p}-${r}/${f}/Dockerfile-${p} cp -rf public/extends/any/web public/publish/docker/linux-${p}-${r}/${f}/web mkdir -p public/publish/docker/linux-${p}-${r}/${f}/configs mkdir -p public/publish/docker/linux-${p}-${r}/${f}/logs if [ $p = "musl" ] then - cp -rf linker/libmsquic-musl-${r}.so public/publish/docker/linux-${p}-${r}/${f}/libmsquic.so + cp -rf src/linker/libmsquic-musl-${r}.so public/publish/docker/linux-${p}-${r}/${f}/libmsquic.so fi done cd public/publish/docker/linux-${p}-x64/${f}