Необходимо запустить посредством C# .exe (в моем случае plink.exe), но обязательно через socks5.
Пробовал двумя методами.
Первый: Установкой экшена "Установить прокси" перед выполнением кода C#. Ничего не дало. Соединение по plink.exe пошло в обход установленного прокси. Скрин ниже.
Второй вариант: Добавил в код C# следующие строки:
Тоже ничего не дало. Соединение по plink.exe опять пошло в обход установленного socks5://127.0.0.1:9150 Скрин ниже.
Полный код в C#, не влез на скрины:
Как же сделать так что бы plink.exe запускался именно через socks5://127.0.0.1:9150 ?
В С# разбираюсь слабо.
Пробовал двумя методами.
Первый: Установкой экшена "Установить прокси" перед выполнением кода C#. Ничего не дало. Соединение по plink.exe пошло в обход установленного прокси. Скрин ниже.
Второй вариант: Добавил в код C# следующие строки:
Код:
instance.ClearProxy();
instance.SetProxy("socks5://127.0.0.1:9150");
Полный код в C#, не влез на скрины:
Код:
instance.ClearProxy();
instance.SetProxy("socks5://127.0.0.1:9150");
var arguments = project.Variables["arguments"].Value;
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = true,
FileName = project.Directory + "\\plink.exe",
Arguments = arguments,
WorkingDirectory = project.Directory
} };
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
В С# разбираюсь слабо.