Виртуальный сетевой адаптер, который перенаправляет запрос на SOCKS прокси

2479
Ramazan Polat

Быть вынужденным использовать прокси - это кошмар. Вы должны настроить почти все программное обеспечение для прокси, если программное обеспечение поддерживает его. Было бы здорово, если бы мы могли настроить наш сетевой адаптер на использование прокси-сервера SOCKS по умолчанию. Поскольку это не вариант для Windows 10, я ищу виртуальный адаптер, который делает галочку.

Что-то вроде этого:

Software -> Virtual Network Adapter -> SOCKS Proxy 
2
Windows 10 поддерживает глобальный системный прокси в меню «Настройки»> «Сеть и Интернет»> «Прокси» в разделе «Настройка прокси вручную». Эта настройка не позволяет вводить имя пользователя и пароль, см. [Этот обходной путь] (https://superuser.com/a/1104416/8672). harrymc 5 лет назад 0
@harrymc, этот параметр не работает для всей ОС, он работает только в том случае, если приложение учитывает эти параметры. Ramazan Polat 5 лет назад 0

2 ответа на вопрос

4
harrymc

Вы ищете общесистемный прокси-сервер для всех программ, включая те, которые обходят прокси-сервер Windows 10, который определен в « Настройки»> «Сеть и Интернет> Прокси- сервер» в разделе «Настройка прокси-сервера вручную».

Для этого вам понадобится сторонний продукт, поскольку в Windows 10 для этого нет встроенного механизма.

Ниже перечислены продукты, которые я знаю, хотя вам нужно будет опробовать их, чтобы увидеть, насколько хорошо они работают в вашей среде:

3
Ramazan Polat

Вот что я сделал, чтобы сделать это.

  1. Используйте драйверы крана OpenVPN для установки виртуального сетевого адаптера ( используйте драйверы NDIS5 ).
  2. Назовите это как taplan
  3. Назначьте 10.0.0.1 для вашего сетевого адаптера с именем taplan. Используйте 255.255.255.0 в качестве маски подсети.
  4. У вас есть сервер socks или используйте общедоступный сервер, которым вы владеете, для подключения через прокси-сервер через ssh туннель.

Если у вас нет прокси-сервера socks, вам нужен публичный сервер. Вы можете использовать putty для установки ssh-соединения вместе с туннелем, который действует как прокси-сервер socks. Пример команды выглядит примерно так:

ssh -D 8123 -f -C -q -N socksserverip.com

После этого у вас localhostв порту есть прокси-сервер socks 8123.

  1. Проверьте ваш прокси-сервер в Firefox, указав его в localhost:8123качестве прокси-сервера. Если у вас есть подключение к интернету, то пока все хорошо.

  2. Загрузите tun2socks из готовых двоичных файлов Windows . Для этого вопроса я использовал badvpn-1.999.128-win32.zipфайл.

Извлеките bin/badvpn-tun2socks.exeфайл куда-нибудь в системную переменную PATH и переименуйте его в t2s.

  1. Сконфигурируйте tun2socks, чтобы ваш адаптер taplan использовал прокси socks.

Введите командную строку с правами администратора и введите:

$ t2s --tundev "tap0901:taplan:10.0.0.1:10.0.0.0:255.255.255.0" --netif-ipaddr 10.0.02 --netif-netmask 255.255.255.0 --socks-server-addr 127.0.0.1:8123 

Теперь у вас есть виртуальный сетевой адаптер с именем so, taplanкоторый использует прокси-сервер socks, настроенный как ваш локальный хост для подключения к Интернету. Все запросы, перенаправленные на этот адаптер, будут проходить через ваш общедоступный сервер.

  1. Настройте свой интернет routes.

В командной строке введите:

$ route PRINT 

это покажет вам ваши текущие маршруты. Шлюз по умолчанию является верхним. Обратите внимание, что IP.

$ route CHANGE 0.0.0.0 MASK 0.0.0.0 your_current_gateway_ip METRIC 400 $ route ADD 0.0.0.0 MASK 0.0.0.0 10.0.0.2 METRIC 50 

Теперь весь ваш интернет-трафик будет использовать 10.0.0.2 в качестве шлюза, который настроен в виртуальном сетевом адаптере.

Похожие вопросы