Запуск exe в C#, но через proxy/socks5

vlsdrmy

Client
Регистрация
20.12.2015
Сообщения
25
Благодарностей
1
Баллы
3
Необходимо запустить посредством C# .exe (в моем случае plink.exe), но обязательно через socks5.
Пробовал двумя методами.
Первый: Установкой экшена "Установить прокси" перед выполнением кода C#. Ничего не дало. Соединение по plink.exe пошло в обход установленного прокси. Скрин ниже.
new1.jpg

Второй вариант
: Добавил в код C# следующие строки:
Код:
instance.ClearProxy();     
instance.SetProxy("socks5://127.0.0.1:9150");
Тоже ничего не дало. Соединение по plink.exe опять пошло в обход установленного socks5://127.0.0.1:9150 Скрин ниже.
new2.jpg
Полный код в 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;
Как же сделать так что бы plink.exe запускался именно через socks5://127.0.0.1:9150 ?
В С# разбираюсь слабо.
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Необходимо запустить посредством C# .exe (в моем случае plink.exe), но обязательно через socks5.
Пробовал двумя методами.
Первый: Установкой экшена "Установить прокси" перед выполнением кода C#. Ничего не дало. Соединение по plink.exe пошло в обход установленного прокси. Скрин ниже.
Посмотреть вложение 14914
Второй вариант: Добавил в код C# следующие строки:
Код:
instance.ClearProxy();   
instance.SetProxy("socks5://127.0.0.1:9150");
Тоже ничего не дало. Соединение по plink.exe опять пошло в обход установленного socks5://127.0.0.1:9150 Скрин ниже.
Посмотреть вложение 14915
Полный код в 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;
Как же сделать так что бы plink.exe запускался именно через socks5://127.0.0.1:9150 ?
В С# разбираюсь слабо.
вы вообще не понимаете что делаете?
Как вы софтину у себя на пк хотите запустить через прокси который кер знает где?
Прокси используют вообщето для доступа в инет, а вы программу запускаете на пк. С тем же успехом можете виндовс запустить черех сокс!
Соединение по plink.exe опять пошло в обход установленного socks5://127.0.0.1:9150
а если вам нужно соединение пустить через прокси то пробуйте через Proxifier к примеру.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Прокси не работает для запуска сторонних приложений. Это в принципе невозможно. Прокси ставится для перехода на сайты в браузере.
 
  • Спасибо
Реакции: masterLomaster

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
вы вообще не понимаете что делаете?
Как вы софтину у себя на пк хотите запустить через прокси который кер знает где?
Прокси используют вообщето для доступа в инет, а вы программу запускаете на пк. С тем же успехом можете виндовс запустить черех сокс!
а если вам нужно соединение пустить через прокси то пробуйте через Proxifier к примеру.
У всех разный уровень знаний и умений. Прошу вас отвечать пользователям без грубостей.
 
  • Спасибо
Реакции: Nick и Valiksim
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

vlsdrmy

Client
Регистрация
20.12.2015
Сообщения
25
Благодарностей
1
Баллы
3
вы вообще не понимаете что делаете?
Как вы софтину у себя на пк хотите запустить через прокси который кер знает где?
Прокси используют вообщето для доступа в инет, а вы программу запускаете на пк. С тем же успехом можете виндовс запустить черех сокс!

а если вам нужно соединение пустить через прокси то пробуйте через Proxifier к примеру.
Зачем так эмоционировать, я не имел ввиду запуск plink.exe через socks5, как это дословно вам показалось.
Понятно же, что имелось ввиду трафик-соединение plink.exe к удаленному хосту, должно идти через socks5.
Proxifier пробовал. Да, работает как надо, но по непонятным причинам код в C# таким методом выполняется только со второй попытки, первый раз запускаешь - неудачный. Вторая сразу же попытка - удачно.
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Зачем так эмоционировать, я не имел ввиду запуск plink.exe через socks5, как это дословно вам показалось.
Понятно же, что имелось ввиду трафик-соединение plink.exe к удаленному хосту, должно идти через socks5.
Proxifier пробовал. Да, работает как надо, но по непонятным причинам код в C# таким методом выполняется только со второй попытки, первый раз запускаешь - неудачный. Вторая сразу же попытка - удачно.
задержку нужно попробовать!
 

Sevenup

Client
Регистрация
29.04.2017
Сообщения
46
Благодарностей
2
Баллы
8
удалось ли решить задачу? пытаюсь сделать тоже самое.
 

vlsdrmy

Client
Регистрация
20.12.2015
Сообщения
25
Благодарностей
1
Баллы
3

takerz

Client
Регистрация
02.07.2016
Сообщения
179
Благодарностей
23
Баллы
18

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
а через Proxifier можете сниппетами поделится? Можно в Лс
Никаких сниппетов не нужно. Ставите проксифаир и создаете в нем правила под конкретные программы. Проксифаир перехватывает соединения на уровне системы.
 
  • Спасибо
Реакции: takerz

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)