private void StartSocksServer() { if (remoteSocksIPEPs.Length > 0) { socksServer = new SocksServer(remoteSocksIPEPs[0]); socksServer.Start(); } }
private static void StartSocksServer() { string[] remoteSocksAddress = ReadStrs("Remote SOCKS Address"); if (remoteSocksAddress.Length != 2) { return; } if (int.TryParse(remoteSocksAddress[1], out int remoteSocksPort)) { socksServer = new SocksServer(remoteSocksAddress[0], remoteSocksPort); socksServer.Start(); } }
private void _Flow() { try { while (Running) { byte[] buffer = Read(); if (buffer[0] == 5) { byte[] request = buffer; string ip = SocksServer.GetIP(request); int port = SocksServer.GetPort(request); byte[] data = SocksServer.GetUDPData(request); Write(data, data.Length, ip, port); } else { Write(buffer, buffer.Length, ClientIP, ClientPort); } } } catch {} }