Для тестирования написал небольшой клиент, идет бесконечное подключение(в stream.Read
)
var client = new TcpClient("mtp.vpn999.xyz", 443);
var stream = client.GetStream();
var data = Encoding.UTF8.GetBytes("auth.sendCode \"123\" 0 id \"key\" \"ru\"");
stream.Write(data, 0, data.Length);
var readBuffer = new byte[256];
stream.Read(readBuffer, 0, readBuffer.Length);
Console.WriteLine(Encoding.UTF8.GetString(readBuffer));
Console.ReadKey();
Хост взят из коллекции mt-прокси(из тех которые были доступны). К тому, который дается вместе с app id и app secret, вообще невозможно подключиться(видимо из за ограничений страны).
Также пробовал добавлять обычный прокси
const BindingFlags Flags = BindingFlags.NonPublic | BindingFlags.Instance;
var proxyUri = new UriBuilder(Uri.UriSchemeHttp, "45.56.123.109", 3128).Uri;
var targetUri = new UriBuilder(Uri.UriSchemeHttp, "149.154.167.40", 443).Uri;
var webProxy = new WebProxy(proxyUri, true);
var request = WebRequest.Create(targetUri);
request.Proxy = webProxy;
request.Method = "CONNECT";
var response = (HttpWebResponse)request.GetResponse();
var responseStream = response.GetResponseStream();
var responseType = responseStream.GetType();
var connectionProperty = responseType.GetProperty("Connection", Flags);
var connection = connectionProperty.GetValue(responseStream, null);
var connectionType = connection.GetType();
var networkStreamProperty = connectionType.GetProperty("NetworkStream", Flags);
var networkStream = (NetworkStream)networkStreamProperty.GetValue(connection, null);
var nsType = networkStream.GetType();
var socketProperty = nsType.GetProperty("Socket", Flags);
var socket = (Socket)socketProperty.GetValue(networkStream, null);
var client = new Client {Socket = socket};
Вариантов вообще нет, надеюсь кто нибудь поможет :с
Виртуальный выделенный сервер (VDS) становится отличным выбором
В приложении WPF есть необходимость открыть файл с расширением exe в фоновом режимеОткрыл диспетчер задач во время нажатия кнопки, crypto_parser