first commit

This commit is contained in:
wixy 2019-04-19 11:04:11 +08:00
commit 8019fef16d
271 changed files with 40588 additions and 0 deletions

0
README.md Normal file
View File

View File

@ -0,0 +1,108 @@
using log4net;
using Microsoft.Extensions.Configuration;
using System;
using System.IO;
using System.Threading.Tasks;
using log4net.Config;
using Exception = System.Exception;
using Ultron.Proxy.Interfaces;
using Ultron.Proxy.Models;
namespace Ultron.Proxy
{
class Client
{
public class Log4netLogger : ILogger
{
public void Debug(object message)
{
Logger.Debug(message);
}
public void Error(object message, Exception ex)
{
Logger.Error(message,ex);
}
public void Info(object message)
{
Logger.Info(message);
}
}
public static ILog Logger;
public static IConfigurationRoot Configuration { get; set; }
static void Main(string[] args)
{
//log
var loggerRepository = LogManager.CreateRepository("NSmartClientRouterRepository");
XmlConfigurator.Configure(loggerRepository, new FileInfo("log4net.config"));
//BasicConfigurator.Configure(loggerRepository);
Logger = LogManager.GetLogger(loggerRepository.Name, "NSmartServerClient");
if (!loggerRepository.Configured) throw new Exception("log config failed.");
//Thread.Sleep(3000);
Console.ForegroundColor = ConsoleColor.Yellow;
Logger.Info("*** NSmart ClientRouter v0.2 ***");
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
//start clientrouter.
try
{
StartClient().Wait();
}
catch (Exception e)
{
Logger.Error(e.Message);
}
Logger.Info("Client terminated,press any key to continue.");
Console.Read();
}
private static async Task StartClient()
{
Router clientRouter = new Router(new Log4netLogger());
//read config from config file.
SetConfig(clientRouter);// clientRouter.SetConifiguration();
Task tsk = clientRouter.ConnectToProvider();
try
{
await tsk;
}
catch (Exception e)
{
Logger.Error(e);
throw;
}
}
private static void SetConfig(Router clientRouter)
{
Config config = new Config();
config.ProviderAddress = Configuration.GetSection("ProviderAddress").Value;
config.ProviderPort = int.Parse(Configuration.GetSection("ProviderPort").Value);
config.ProviderConfigPort = int.Parse(Configuration.GetSection("ProviderConfigPort").Value);
var configClients = Configuration.GetSection("Clients").GetChildren();
foreach (var cli in configClients)
{
int confConsumerPort = 0;
if (cli["ConsumerPort"] != null) confConsumerPort = int.Parse(cli["ConsumerPort"]);
config.Clients.Add(new ClientApp
{
IP = cli["IP"],
Port = int.Parse(cli["TargetServicePort"]),
RemotePort = confConsumerPort
});
}
// Configuration.GetSection("1").
clientRouter.SetConifiguration(config);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Net.Sockets;
using System.Text;
namespace Ultron.Proxy
{
public class ClientAppWorker
{
public List<TcpClient> TcpClientGroup = new List<TcpClient>();
public int AppId; //1~255
public int Port; //0~65535
private bool isWorking = false;
public bool IsWorking { get => isWorking;}
public void StartWork()
{
isWorking = true;
}
}
}

View File

@ -0,0 +1,13 @@
using System.Collections.Generic;
using Ultron.Proxy.Models;
namespace Ultron.Proxy
{
public class Config
{
public int ProviderPort; //代理转发服务端口
public int ProviderConfigPort; //配置服务端口
public string ProviderAddress; //代理服务器地址
public List<ClientApp> Clients = new List<ClientApp>();//客户端app
}
}

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishProtocol>FileSystem</PublishProtocol>
<Configuration>Release</Configuration>
<Platform>Any CPU</Platform>
<TargetFramework>netcoreapp2.2</TargetFramework>
<PublishDir>bin\Debug\netcoreapp2.2\publish\</PublishDir>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<SelfContained>true</SelfContained>
<_IsPortable>false</_IsPortable>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

View File

@ -0,0 +1,174 @@
using System;
using System.Linq;
using System.Net.Sockets;
using System.Threading;
using System.Threading.Tasks;
using Ultron.Proxy.Interfaces;
using Ultron.Proxy.Models;
namespace Ultron.Proxy
{
public class Router
{
CancellationTokenSource CANCEL_TOKEN = new CancellationTokenSource();
CancellationTokenSource TRANSFERING_TOKEN = new CancellationTokenSource();
ServerConnnectionManager ConnnectionManager;
internal static Config ClientConfig;
//inject
internal static ILogger Logger;
public Router(ILogger logger)
{
Logger = logger;
}
public void SetConifiguration(Config config)
{
ClientConfig = config;
}
/// <summary>
/// 重要:连接服务端
/// </summary>
/// <returns></returns>
public async Task ConnectToProvider()
{
var appIdIpPortConfig = ClientConfig.Clients;
ConnnectionManager = ServerConnnectionManager.Create();
ConnnectionManager.ClientGroupConnected += ServerConnnectionManager_ClientGroupConnected;
var clientModel = await ConnnectionManager.InitConfig();
int counter = 0;
//appid为0时说明没有分配appid所以需要分配一个
foreach (var app in appIdIpPortConfig)
{
if (app.AppID == 0)
{
app.AppID = clientModel.AppList[counter].AppId;
counter++;
}
}
Logger.Debug("****************port list*************");
foreach (var ap in clientModel.AppList)
{
var cApp = appIdIpPortConfig.First(obj => obj.AppID == ap.AppId);
Logger.Debug(ap.AppId.ToString() + ": " + ClientConfig.ProviderAddress + ":" + ap.Port.ToString() + "=>" +
cApp.IP + ":" + cApp.Port);
}
Logger.Debug("**************************************");
Task pollingTask = ConnnectionManager.PollingToProvider();
try
{
await pollingTask;
}
catch (Exception ex)
{
Logger.Error("Thread:" + Thread.CurrentThread.ManagedThreadId + " crashed.\n", ex);
throw;
}
await Task.Delay(TimeSpan.FromHours(24), CANCEL_TOKEN.Token);
}
private void ServerConnnectionManager_ClientGroupConnected(object sender, EventArgs e)
{
var args = (ClientGroupEventArgs)e;
foreach (TcpClient providerClient in args.NewClients)
{
Router.Logger.Debug("Open server connection.");
OpenTrasferation(args.App.AppId, providerClient);
}
}
private async Task OpenTrasferation(int appId, TcpClient providerClient)
{
try
{
byte[] buffer = new byte[1];
NetworkStream providerClientStream = providerClient.GetStream();
//接收首条消息首条消息中返回的是appid和客户端
int readByteCount = await providerClientStream.ReadAsync(buffer, 0, buffer.Length);
//从空闲连接列表中移除
ConnnectionManager.RemoveClient(appId, providerClient);
//每移除一个链接则发起一个新的链接
Logger.Debug(appId + "接收到连接请求");
TcpClient toTargetServer = new TcpClient();
//根据clientid_appid发送到固定的端口
ClientApp item = ClientConfig.Clients.First((obj) => obj.AppID == appId);
//只发送一次,需要在链接成功移除时加入
await ConnnectionManager.ConnectAppToServer(appId);
Logger.Debug("已建立反向连接:" + appId);
// item1:app编号item2:ip地址item3:目标服务端口
toTargetServer.Connect(item.IP, item.Port);
Logger.Debug("已连接目标服务:" + item.IP.ToString() + ":" + item.Port.ToString());
NetworkStream targetServerStream = toTargetServer.GetStream();
//targetServerStream.Write(buffer, 0, readByteCount);
TcpTransferAsync(providerClientStream, targetServerStream, providerClient, toTargetServer);
//already close connection
}
catch (Exception e)
{
Logger.Debug(e);
throw;
}
}
private async Task TcpTransferAsync(NetworkStream providerStream, NetworkStream targetServceStream, TcpClient providerClient, TcpClient toTargetServer)
{
try
{
Logger.Debug("Looping start.");
//创建相互转发流
var taskT2PLooping = ToStaticTransfer(TRANSFERING_TOKEN.Token, targetServceStream, providerStream, "T2P");
var taskP2TLooping = StreamTransfer(TRANSFERING_TOKEN.Token, providerStream, targetServceStream, "P2T");
//close connnection,whether client or server stopped transferring.
var comletedTask = await Task.WhenAny(taskT2PLooping, taskP2TLooping);
//Router.Logger.Debug(comletedTask.Result + "传输关闭,重新读取字节");
providerClient.Close();
Logger.Debug("已关闭toProvider连接。");
toTargetServer.Close();
Logger.Debug("已关闭toTargetServer连接。");
}
catch (Exception ex)
{
Logger.Debug(ex.ToString());
throw;
}
}
private async Task<string> StreamTransfer(CancellationToken ct, NetworkStream fromStream, NetworkStream toStream, string signal, Func<byte[], Task<bool>> beforeTransfer = null)
{
await fromStream.CopyToAsync(toStream, 4096, ct);
return signal;
}
private async Task<string> ToStaticTransfer(CancellationToken ct, NetworkStream fromStream, NetworkStream toStream, string signal, Func<byte[], Task<bool>> beforeTransfer = null)
{
await fromStream.CopyToAsync(toStream, 4096, ct);
return signal;
}
private void SendZero(int port)
{
TcpClient tc = new TcpClient();
tc.Connect("127.0.0.1", port);
tc.Client.Send(new byte[] { 0 });
}
}
}

View File

@ -0,0 +1,178 @@
using System;
using System.Collections.Generic;
using System.Net.Sockets;
using System.Threading.Tasks;
using System.Linq;
using Ultron.Proxy.Models;
using Ultron.Proxy.Utils;
namespace Ultron.Proxy
{
public class ClientGroupEventArgs : EventArgs
{
public IEnumerable<TcpClient> NewClients;
public ClientIdAppId App;
}
public class ServerConnnectionManager
{
private int MAX_CONNECT_SIZE = 6;//magic value,单个应用最大连接数,有些应用端支持多连接,需要调高此值,当该值较大时,此值会增加
private int ClientID = 0;
private ServerConnnectionManager()
{
Router.Logger.Debug("ServerConnnectionManager initialized.");
}
/// <summary>
/// 初始化配置,返回服务端返回的配置
/// </summary>
/// <returns></returns>
public async Task<ClientModel> InitConfig()
{
ClientModel clientModel = await ReadConfigFromProvider();
//要求服务端分配资源并获取服务端配置,待完善
this.ClientID = clientModel.ClientId;
//分配appid给不同的Client
ServiceClientListCollection = new Dictionary<int, ClientAppWorker>();
for (int i = 0; i < clientModel.AppList.Count; i++)
{
var app = clientModel.AppList[i];
ServiceClientListCollection.Add(clientModel.AppList[i].AppId, new ClientAppWorker()
{
AppId = app.AppId,
Port = app.Port,
TcpClientGroup = new List<TcpClient>(MAX_CONNECT_SIZE)
});
}
return clientModel;
}
/// <summary>
/// 从服务端读取配置
/// </summary>
/// <returns></returns>
private async Task<ClientModel> ReadConfigFromProvider()
{
//《c#并发编程经典实例》 9.3 超时后取消
var config = Router.ClientConfig;
Router.Logger.Debug("Reading Config From Provider..");
TcpClient configClient = new TcpClient();
var delayDispose = Task.Delay(TimeSpan.FromSeconds(600)).ContinueWith(_ => configClient.Dispose());
var connectAsync = configClient.ConnectAsync(config.ProviderAddress, config.ProviderConfigPort);
//超时则dispose掉
var comletedTask = await Task.WhenAny(delayDispose, connectAsync);
if (!connectAsync.IsCompleted)
{
throw new Exception("连接超时");
}
var configStream = configClient.GetStream();
//请求1 端口数
var requestBytes = new ClientNewAppRequest
{
ClientId = 0,
ClientCount = config.Clients.Count(obj => obj.AppID == 0) //appid为0的则是未分配的
}.ToBytes();
await configStream.WriteAsync(requestBytes, 0, requestBytes.Length);
//请求2 分配端口
//var requestBytes
byte[] requestBytes2 = new byte[config.Clients.Count * 2];
int i = 0;
foreach (var client in config.Clients)
{
byte[] portBytes = StringUtil.IntTo2Bytes(client.RemotePort);
requestBytes2[2 * i] = portBytes[0];
requestBytes2[2 * i + 1] = portBytes[1];
i++;
}
await configStream.WriteAsync(requestBytes2, 0, requestBytes2.Length);
//读端口配置
byte[] serverConfig = new byte[256];
int readBytesCount = await configStream.ReadAsync(serverConfig, 0, serverConfig.Length);
if (readBytesCount == 0) Router.Logger.Debug("服务器状态异常,已断开连接");
return ClientModel.GetFromBytes(serverConfig, readBytesCount);
}
/// <summary>
/// clients Connected event.
/// </summary>
public event EventHandler ClientGroupConnected;
/// <summary>
/// 将所有的app循环连接服务端
/// </summary>
/// <returns></returns>
public async Task PollingToProvider()
{
var config = Router.ClientConfig;
if (ClientID == 0) { Router.Logger.Debug("error:未连接客户端"); return; };
//int hungryNumber = MAX_CONNECT_SIZE / 2;
byte[] clientBytes = StringUtil.IntTo2Bytes(ClientID);
List<Task> taskList = new List<Task>();
foreach (var kv in ServiceClientListCollection)
{
int appid = kv.Key;
await ConnectAppToServer(appid);
}
}
public async Task ConnectAppToServer(int appid)
{
var app = this.ServiceClientListCollection[appid];
var config = Router.ClientConfig;
// ClientAppWorker app = kv.Value;
byte[] requestBytes = StringUtil.ClientIDAppIdToBytes(ClientID, appid);
var clientList = new List<TcpClient>();
//补齐
TcpClient client = new TcpClient();
await client.ConnectAsync(config.ProviderAddress, config.ProviderPort);
//连完了马上发送端口信息过去,方便服务端分配
await client.GetStream().WriteAsync(requestBytes, 0, requestBytes.Length);
Router.Logger.Debug("ClientID:" + ClientID.ToString()
+ " AppId:" + appid.ToString() + " 已连接");
app.TcpClientGroup.Add(client);
clientList.Add(client);
//var clientList = new List<TcpClient>() { client };
ClientGroupConnected(this, new ClientGroupEventArgs()
{
NewClients = clientList,
App = new ClientIdAppId
{
ClientId = ClientID,
AppId = appid
}
});
}
//key:appid value;ClientApp
public Dictionary<int, ClientAppWorker> ServiceClientListCollection;// = new Dictionary<int, List<TcpClient>>();
//private static ServerConnnectionManager Instance = new Lazy<ServerConnnectionManager>(() => new ServerConnnectionManager()).Value;
public static ServerConnnectionManager Create()
{
return new ServerConnnectionManager();
}
public TcpClient RemoveClient(int appId, TcpClient client)
{
if (ServiceClientListCollection[appId].TcpClientGroup.Remove(client))
return client;
else
{
throw new Exception("无此client");
}
}
}
}

View File

@ -0,0 +1,33 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
<AssemblyName>uProxy</AssemblyName>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ILLink.Tasks" Version="0.1.5-preview-1841731" />
<PackageReference Include="log4net" Version="2.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
</ItemGroup>
<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="log4net.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Ultron.Proxy\Ultron.Proxy.csproj" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<_LastSelectedProfileId>D:\MyFiles\Desktop\NSmartProxy\NSmartProxyClient\Properties\PublishProfiles\FolderProfile.pubxml</_LastSelectedProfileId>
<ActiveDebugProfile>Ultron.Proxy.Client</ActiveDebugProfile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebuggerFlavor>ProjectDebugger</DebuggerFlavor>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,28 @@
{
"ProviderPort": "8001", //
"ProviderConfigPort": "8000", //
//"ProviderAddress": "47.90.204.25", //eg.:www.tmoonlight.comipeg.:211.54.5.4
"ProviderAddress": "114.115.139.193",
//
"Clients": [
{
"IP": "127.0.0.1", //ip
"TargetServicePort": "1433", //
"ConsumerPort": "8004" //20000
},
{
"IP": "127.0.0.1",
"TargetServicePort": "80",
"ConsumerPort": "80"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "3389"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "5900"
}
]
}

View File

@ -0,0 +1,28 @@
{
"ProviderPort": "8001", //
"ProviderConfigPort": "8000", //
//"ProviderAddress": "47.90.204.25", //eg.:www.tmoonlight.comipeg.:211.54.5.4
"ProviderAddress": "114.115.139.193",
//
"Clients": [
{
"IP": "127.0.0.1", //ip
"TargetServicePort": "1433", //
"ConsumerPort": "8004" //20000
},
{
"IP": "127.0.0.1",
"TargetServicePort": "80",
"ConsumerPort": "80"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "3389"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "5900"
}
]
}

View File

@ -0,0 +1,318 @@
2019-04-02 13:27:06,711 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:27:07,642 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:27:07,665 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:28:06,440 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:28:06,931 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:28:06,945 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:28:28,283 [4] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at NSmartProxy.Client.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 72
at NSmartProxy.Client.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 34
at NSmartProxy.Client.Router.ConnectToProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\Router.cs:line 45
at NSmartProxy.NSmartProxyClient.StartClient() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxyClient\NSmartProxyClient.cs:line 85
2019-04-02 13:28:28,483 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 13:28:28,484 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 13:31:28,904 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:33:02,991 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:33:11,837 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:37:08,575 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:37:11,404 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:37:11,416 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:37:32,661 [4] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at NSmartProxy.Client.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 72
at NSmartProxy.Client.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 34
at NSmartProxy.Client.Router.ConnectToProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\Router.cs:line 45
at NSmartProxy.NSmartProxyClient.StartClient() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxyClient\NSmartProxyClient.cs:line 85
2019-04-02 13:37:32,790 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 13:37:32,791 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 13:38:27,515 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:38:47,982 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:39:06,563 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:39:27,824 [5] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at NSmartProxy.Client.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 72
at NSmartProxy.Client.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 34
at NSmartProxy.Client.Router.ConnectToProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\Router.cs:line 45
at NSmartProxy.NSmartProxyClient.StartClient() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxyClient\NSmartProxyClient.cs:line 85
2019-04-02 13:39:28,013 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 13:39:28,014 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 13:40:46,451 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:41:14,755 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:41:32,702 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:43:25,153 [1] DEBUG NSmartServerClient [(null)] - ****************port list*************
2019-04-02 13:43:29,591 [1] DEBUG NSmartServerClient [(null)] - 1: 114.115.139.193:8003=>192.168.0.106:5902
2019-04-02 13:43:30,537 [1] DEBUG NSmartServerClient [(null)] - 2: 114.115.139.193:81=>127.0.0.1:80
2019-04-02 13:43:31,457 [1] DEBUG NSmartServerClient [(null)] - 3: 114.115.139.193:20000=>127.0.0.1:3389
2019-04-02 13:43:32,565 [1] DEBUG NSmartServerClient [(null)] - 4: 114.115.139.193:20001=>127.0.0.1:5900
2019-04-02 13:43:33,493 [1] DEBUG NSmartServerClient [(null)] - **************************************
2019-04-02 13:43:35,733 [7] DEBUG NSmartServerClient [(null)] - ClientID:63410 AppId:1 已连接
2019-04-02 13:43:41,757 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:43:46,108 [9] DEBUG NSmartServerClient [(null)] - ClientID:63410 AppId:2 已连接
2019-04-02 13:43:52,479 [9] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:43:56,641 [9] DEBUG NSmartServerClient [(null)] - ClientID:63410 AppId:3 已连接
2019-04-02 13:43:58,410 [9] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:43:58,450 [9] DEBUG NSmartServerClient [(null)] - ClientID:63410 AppId:4 已连接
2019-04-02 13:44:01,723 [9] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:45:28,521 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:45:31,494 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:45:33,036 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:46:04,163 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:46:11,275 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:46:11,296 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:47:25,907 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:47:26,462 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:47:26,478 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:47:26,696 [4] DEBUG NSmartServerClient [(null)] - ****************port list*************
2019-04-02 13:47:26,697 [4] DEBUG NSmartServerClient [(null)] - 1: 114.115.139.193:8004=>127.0.0.1:1433
2019-04-02 13:47:26,697 [4] DEBUG NSmartServerClient [(null)] - 2: 114.115.139.193:81=>127.0.0.1:80
2019-04-02 13:47:26,697 [4] DEBUG NSmartServerClient [(null)] - 3: 114.115.139.193:20000=>127.0.0.1:3389
2019-04-02 13:47:26,697 [4] DEBUG NSmartServerClient [(null)] - 4: 114.115.139.193:20001=>127.0.0.1:5900
2019-04-02 13:47:26,697 [4] DEBUG NSmartServerClient [(null)] - **************************************
2019-04-02 13:47:26,746 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:47:26,747 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:47:26,785 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:2 已连接
2019-04-02 13:47:26,785 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:47:26,825 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:3 已连接
2019-04-02 13:47:26,825 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:47:26,863 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:4 已连接
2019-04-02 13:47:26,864 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:47:59,020 [5] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:47:59,058 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:47:59,058 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:47:59,059 [5] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:47:59,060 [5] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:47:59,062 [5] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:47:59,944 [5] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:47:59,981 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:47:59,981 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:47:59,981 [5] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:47:59,981 [5] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:47:59,982 [5] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:01,107 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:01,143 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:01,144 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:01,145 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:01,147 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:01,148 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:01,672 [7] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:01,672 [7] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:01,808 [8] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:01,837 [8] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:01,838 [8] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:01,871 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:01,872 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:01,873 [5] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:01,876 [5] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:01,876 [5] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:01,895 [5] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:01,931 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:01,932 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:01,933 [5] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:01,936 [5] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:01,937 [5] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:02,360 [5] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:02,362 [5] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:02,954 [7] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:02,955 [7] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:03,581 [5] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:03,613 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:03,613 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:03,616 [5] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:03,617 [5] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:03,617 [5] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:04,657 [5] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:04,658 [5] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:04,810 [5] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:04,843 [5] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:04,844 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:04,845 [5] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:04,847 [5] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:04,848 [5] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:06,929 [8] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:06,929 [8] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:44,081 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:44,116 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:44,116 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:44,116 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:44,117 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:44,117 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:44,154 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:44,185 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:44,185 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:44,186 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:44,186 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:44,187 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:44,593 [7] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:44,593 [7] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:44,639 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:44,694 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:44,694 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:44,695 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:44,698 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:44,698 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:45,376 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:45,408 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:45,408 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:45,410 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:45,412 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:45,413 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:46,496 [7] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:46,496 [7] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:46,559 [9] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:46,560 [9] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:48:46,596 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:46,630 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:46,630 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:46,631 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:46,634 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:46,634 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:48,110 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:48,152 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:48,152 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:48,153 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:48,156 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:48,156 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:48,380 [7] DEBUG NSmartServerClient [(null)] - 1接收到连接请求
2019-04-02 13:48:48,430 [7] DEBUG NSmartServerClient [(null)] - ClientID:49500 AppId:1 已连接
2019-04-02 13:48:48,431 [7] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 13:48:48,432 [7] DEBUG NSmartServerClient [(null)] - 已建立反向连接:1
2019-04-02 13:48:48,433 [7] DEBUG NSmartServerClient [(null)] - 已连接目标服务:127.0.0.1:1433
2019-04-02 13:48:48,435 [7] DEBUG NSmartServerClient [(null)] - Looping start.
2019-04-02 13:48:49,918 [10] DEBUG NSmartServerClient [(null)] - 已关闭toProvider连接。
2019-04-02 13:48:49,918 [10] DEBUG NSmartServerClient [(null)] - 已关闭toTargetServer连接。
2019-04-02 13:56:19,657 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 13:56:19,797 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 13:56:19,802 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 13:56:20,945 [4] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at NSmartProxy.Client.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 72
at NSmartProxy.Client.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\ServerConnnectionManager.cs:line 34
at NSmartProxy.Client.Router.ConnectToProvider() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxy.ClientRouter\Router.cs:line 45
at NSmartProxy.NSmartProxyClient.StartClient() in D:\MyFiles\Desktop\NSmartProxy\NSmartProxyClient\NSmartProxyClient.cs:line 85
2019-04-02 13:56:20,975 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 13:56:20,976 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 15:50:08,870 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 15:50:09,415 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 15:50:09,476 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 15:50:10,841 [4] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at Ultron.Proxy.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 70
at Ultron.Proxy.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 32
at Ultron.Proxy.Router.ConnectToProvider() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\Router.cs:line 42
at Ultron.Proxy.Client.StartClient() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\Client.cs:line 78
2019-04-02 15:50:10,978 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 15:50:10,978 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 16:00:42,383 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 16:00:42,524 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 16:00:42,530 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 16:00:43,709 [4] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at Ultron.Proxy.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 70
at Ultron.Proxy.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 32
at Ultron.Proxy.Router.ConnectToProvider() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\Router.cs:line 42
at Ultron.Proxy.Client.StartClient() in D:\MyFiles\Desktop\NSmartProxy\Ultron.Proxy.Client\Client.cs:line 78
2019-04-02 16:00:43,758 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 16:00:43,759 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 16:23:09,055 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 16:24:24,351 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 16:24:52,927 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 16:27:33,964 [6] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at Ultron.Proxy.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 70
at Ultron.Proxy.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 32
at Ultron.Proxy.Router.ConnectToProvider() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\Router.cs:line 42
at Ultron.Proxy.Client.StartClient() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\Client.cs:line 78
2019-04-02 16:27:34,044 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 16:27:34,044 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 16:27:49,420 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 16:28:20,247 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 16:28:25,531 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 16:32:50,275 [5] DEBUG NSmartServerClient [(null)] - ****************port list*************
2019-04-02 16:33:06,791 [5] DEBUG NSmartServerClient [(null)] - 1: 114.115.139.193:8004=>127.0.0.1:1433
2019-04-02 16:33:11,080 [5] DEBUG NSmartServerClient [(null)] - 2: 114.115.139.193:81=>127.0.0.1:80
2019-04-02 16:33:12,337 [5] DEBUG NSmartServerClient [(null)] - 3: 114.115.139.193:20000=>127.0.0.1:3389
2019-04-02 16:33:13,500 [5] DEBUG NSmartServerClient [(null)] - 4: 114.115.139.193:20001=>127.0.0.1:5900
2019-04-02 16:33:14,046 [5] DEBUG NSmartServerClient [(null)] - **************************************
2019-04-02 16:34:58,677 [5] DEBUG NSmartServerClient [(null)] - ClientID:14832 AppId:1 已连接
2019-04-02 16:41:48,360 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 16:44:28,873 [5] DEBUG NSmartServerClient [(null)] - ClientID:14832 AppId:2 已连接
2019-04-02 16:44:32,599 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 16:44:38,939 [5] DEBUG NSmartServerClient [(null)] - ClientID:14832 AppId:3 已连接
2019-04-02 16:44:40,358 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 16:44:42,752 [5] DEBUG NSmartServerClient [(null)] - ClientID:14832 AppId:4 已连接
2019-04-02 16:44:46,429 [5] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:01:17,972 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:01:18,105 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:01:18,110 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:02:04,037 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:02:04,176 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:02:04,181 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:02:42,770 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:02:51,070 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:02:55,087 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:03:55,756 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:03:57,370 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:03:58,410 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:07:29,081 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:08:10,257 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:08:12,923 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:09:10,721 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:09:15,093 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:09:18,521 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:09:19,810 [4] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at Ultron.Proxy.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 70
at Ultron.Proxy.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 32
at Ultron.Proxy.Router.ConnectToProvider() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\Router.cs:line 42
at Ultron.Proxy.Client.StartClient() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\Client.cs:line 76
2019-04-02 17:09:19,934 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 17:09:19,934 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 17:10:30,490 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:10:30,999 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:10:40,307 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:10:55,274 [6] ERROR NSmartServerClient [(null)] - System.InvalidOperationException: The operation is not allowed on non-connected sockets.
at System.Net.Sockets.TcpClient.GetStream()
at Ultron.Proxy.ServerConnnectionManager.ReadConfigFromProvider() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 70
at Ultron.Proxy.ServerConnnectionManager.InitConfig() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\ServerConnnectionManager.cs:line 32
at Ultron.Proxy.Router.ConnectToProvider() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\Router.cs:line 42
at Ultron.Proxy.Client.StartClient() in D:\MyFiles\Desktop\Ultron.Proxy\Ultron.Proxy.Client\Client.cs:line 76
2019-04-02 17:10:55,456 [1] ERROR NSmartServerClient [(null)] - One or more errors occurred. (The operation is not allowed on non-connected sockets.)
2019-04-02 17:10:55,456 [1] INFO NSmartServerClient [(null)] - Client terminated,press any key to continue.
2019-04-02 17:11:18,708 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:11:19,127 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:11:22,541 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:12:38,852 [1] DEBUG NSmartServerClient [(null)] - ****************port list*************
2019-04-02 17:12:38,854 [1] DEBUG NSmartServerClient [(null)] - 1: 127.0.0.1:8004=>127.0.0.1:1433
2019-04-02 17:12:38,854 [1] DEBUG NSmartServerClient [(null)] - 2: 127.0.0.1:81=>127.0.0.1:80
2019-04-02 17:12:38,855 [1] DEBUG NSmartServerClient [(null)] - 3: 127.0.0.1:20000=>127.0.0.1:3389
2019-04-02 17:12:38,855 [1] DEBUG NSmartServerClient [(null)] - 4: 127.0.0.1:20002=>127.0.0.1:5900
2019-04-02 17:12:38,855 [1] DEBUG NSmartServerClient [(null)] - **************************************
2019-04-02 17:12:38,865 [1] DEBUG NSmartServerClient [(null)] - ClientID:8356 AppId:1 已连接
2019-04-02 17:12:43,744 [1] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:12:43,750 [1] DEBUG NSmartServerClient [(null)] - ClientID:8356 AppId:2 已连接
2019-04-02 17:12:43,750 [1] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:12:43,761 [6] DEBUG NSmartServerClient [(null)] - ClientID:8356 AppId:3 已连接
2019-04-02 17:12:43,771 [6] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:12:43,772 [4] DEBUG NSmartServerClient [(null)] - ClientID:8356 AppId:4 已连接
2019-04-02 17:12:43,772 [4] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:14:05,223 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:14:05,851 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:14:08,405 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..
2019-04-02 17:14:09,164 [4] DEBUG NSmartServerClient [(null)] - ****************port list*************
2019-04-02 17:14:09,165 [4] DEBUG NSmartServerClient [(null)] - 1: 114.115.139.193:8004=>127.0.0.1:1433
2019-04-02 17:14:09,165 [4] DEBUG NSmartServerClient [(null)] - 2: 114.115.139.193:81=>127.0.0.1:80
2019-04-02 17:14:09,165 [4] DEBUG NSmartServerClient [(null)] - 3: 114.115.139.193:20000=>127.0.0.1:3389
2019-04-02 17:14:09,165 [4] DEBUG NSmartServerClient [(null)] - 4: 114.115.139.193:20001=>127.0.0.1:5900
2019-04-02 17:14:09,165 [4] DEBUG NSmartServerClient [(null)] - **************************************
2019-04-02 17:14:09,208 [4] DEBUG NSmartServerClient [(null)] - ClientID:21158 AppId:1 已连接
2019-04-02 17:14:09,209 [4] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:14:09,247 [4] DEBUG NSmartServerClient [(null)] - ClientID:21158 AppId:2 已连接
2019-04-02 17:14:09,247 [4] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:14:09,280 [4] DEBUG NSmartServerClient [(null)] - ClientID:21158 AppId:3 已连接
2019-04-02 17:14:09,280 [4] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:14:09,315 [4] DEBUG NSmartServerClient [(null)] - ClientID:21158 AppId:4 已连接
2019-04-02 17:14:09,316 [4] DEBUG NSmartServerClient [(null)] - Open server connection.
2019-04-02 17:14:41,274 [1] INFO NSmartServerClient [(null)] - *** NSmart ClientRouter v0.2 ***
2019-04-02 17:14:41,732 [1] DEBUG NSmartServerClient [(null)] - ServerConnnectionManager initialized.
2019-04-02 17:14:43,133 [1] DEBUG NSmartServerClient [(null)] - Reading Config From Provider..

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout" value="%date{yyMMdd HH:mm:ss.fff} [%thread] %-5level %logger - %message%newline" />
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="log-file.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<datePattern value="yyyyMMdd'.log'" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="FileAppender" />
<!--<appender-ref ref="RollingLogFileAppender" />-->
</root>
</log4net>
</configuration>

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\Administrator\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\Administrator\\.nuget\\packages",
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
]
}
}

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"tfm": "netcoreapp2.2",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "2.2.0"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\Administrator\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\Administrator\\.nuget\\packages",
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
]
}
}

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"tfm": "netcoreapp2.2",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "2.2.0"
}
}
}

View File

@ -0,0 +1,28 @@
{
"ProviderPort": "8001", //
"ProviderConfigPort": "8000", //
//"ProviderAddress": "47.90.204.25", //eg.:www.tmoonlight.comipeg.:211.54.5.4
"ProviderAddress": "114.115.139.193",
//
"Clients": [
{
"IP": "127.0.0.1", //ip
"TargetServicePort": "1433", //
"ConsumerPort": "8004" //20000
},
{
"IP": "127.0.0.1",
"TargetServicePort": "80",
"ConsumerPort": "80"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "3389"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "5900"
}
]
}

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout" value="%date{yyMMdd HH:mm:ss.fff} [%thread] %-5level %logger - %message%newline" />
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="log-file.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<datePattern value="yyyyMMdd'.log'" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="FileAppender" />
<!--<appender-ref ref="RollingLogFileAppender" />-->
</root>
</log4net>
</configuration>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\Administrator\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\Administrator\\.nuget\\packages",
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
]
}
}

View File

@ -0,0 +1,3 @@
{
"runtimeOptions": {}
}

View File

@ -0,0 +1,28 @@
{
"ProviderPort": "8001", //
"ProviderConfigPort": "8000", //
//"ProviderAddress": "47.90.204.25", //eg.:www.tmoonlight.comipeg.:211.54.5.4
"ProviderAddress": "114.115.139.193",
//
"Clients": [
{
"IP": "127.0.0.1", //ip
"TargetServicePort": "1433", //
"ConsumerPort": "8004" //20000
},
{
"IP": "127.0.0.1",
"TargetServicePort": "80",
"ConsumerPort": "80"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "3389"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "5900"
}
]
}

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout" value="%date{yyMMdd HH:mm:ss.fff} [%thread] %-5level %logger - %message%newline" />
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="log-file.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<datePattern value="yyyyMMdd'.log'" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="FileAppender" />
<!--<appender-ref ref="RollingLogFileAppender" />-->
</root>
</log4net>
</configuration>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\Administrator\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\Administrator\\.nuget\\packages",
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
]
}
}

View File

@ -0,0 +1,3 @@
{
"runtimeOptions": {}
}

View File

@ -0,0 +1,28 @@
{
"ProviderPort": "8001", //
"ProviderConfigPort": "8000", //
//"ProviderAddress": "47.90.204.25", //eg.:www.tmoonlight.comipeg.:211.54.5.4
"ProviderAddress": "114.115.139.193",
//
"Clients": [
{
"IP": "127.0.0.1", //ip
"TargetServicePort": "1433", //
"ConsumerPort": "8004" //20000
},
{
"IP": "127.0.0.1",
"TargetServicePort": "80",
"ConsumerPort": "80"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "3389"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "5900"
}
]
}

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout" value="%date{yyMMdd HH:mm:ss.fff} [%thread] %-5level %logger - %message%newline" />
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="log-file.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<datePattern value="yyyyMMdd'.log'" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->