Принудительно использовать программы, в которых не указаны параметры прокси-сервера (например, Steam)

24

Моя школа требует прокси для доступа в Интернет. Если вы хотите использовать Интернет, невозможно не использовать прокси. Это создает проблему для многих программ, которые не позволяют вам вводить настройки прокси.

Как я могу использовать Steam за прокси-сервером? Можно ли как-то ввести детали в файл конфигурации или заставить его получить настройки из Internet Explorer?

Если нет, существует ли программное обеспечение для создания «виртуального» сетевого адаптера, который будет передавать весь трафик (или весь xтрафик протокола ) через прокси-сервер?

Хотя я сталкиваюсь с этой конкретной проблемой в Windows 7, решения для всех операционных систем приветствуются.

Джош Хант
источник
Хороший вопрос, я хотел бы увидеть хорошее решение для прокси
Ivo Flipse
Просто любопытно, зачем использовать Steam в школе?
Кирилл В. Лядвинский
JIa3ep: Играть в игры? Часто наш учитель организует мини-вечеринки в локальной сети с играми для Mac.
Джош Хант
Привет джош Не могли бы вы помочь проголосовать, чтобы снова открыть мой другой вопрос в Steam, если вы согласны с тем, что он относится к теме SU? Спасибо. superuser.com/questions/121910/…
Крис В. Ри
1
@ Крис: У меня нет полномочий самостоятельно открывать вопросы, я могу голосовать только за их повторное открытие. Тем не менее, я не согласен с тем, что вопрос достаточно подходит для повторного открытия SU.
Джош Хант

Ответы:

8

Проверьте Proxifier . В сочетании с туннелем SSH вы сможете получать большинство программ через любой прокси.

Моя школа (и все остальные в моем штате) имеют довольно сложную настройку прокси веб-фильтрации, которая блокирует большинство портов на другой стороне прокси. Мне удалось обойти это с помощью комбинации программ, упомянутых выше для Windows.

Просто создайте SSH-туннель, используя Putty, если необходимо, и затем настройте Proxifier на использование туннеля в качестве своего прокси. Это должно направлять трафик всех портов через прокси.

Джош Хант
источник
1
Где вы указываете конечные точки туннеля?
Майкл Кэрон
2
Я хотел бы, чтобы было что-то подобное для коммерческого использования и бесплатно. Альтернативы вообще не работают (на нашем VPS).
modiX
2
Обратите внимание, что это не бесплатное решение, так как «Proxifier» требует оплаты.
Зоран Павлович
Я пытался сделать это сам на OS X, но клиент просто не мог подключиться. Оказывается, вам нужно запустить Steam с -tcpопцией, описанной в этом ответе . Кажется, с 2009 года все изменилось. Бьюсь об заклад, это относится и к Windows.
2rs2ts
3

Мой tun2socks программное обеспечение (Linux, Windows) создает виртуальный сетевой интерфейс , который передает все входящие TCP соединения через указанный прокси - сервер. Он может использовать только прокси-сервер SOCKS и по умолчанию может только пересылать TCP, хотя UDP также может быть перенаправлен, если вы можете запустить мой сервер udpgwпересылки где-то за SOCKS. Предполагая, что вы соответствуете этим требованиям, вот как вы можете настроить его:

Сначала создайте виртуальный интерфейс и настройте его. В Linux:

openvpn --mktun --dev tun0 --user <your_user>
ifconfig tun0 10.0.0.1/24

Или в Windows просто установите OpenVPN, чтобы получить виртуальный интерфейс TAP-Win32, и назначьте ему IP 10.0.0.1, маску сети 255.255.255.0.

Затем запустите tun2socks, который выполняет фактическую пересылку:

badvpn-tun2socks --tundev tun0
  --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0
  --socks-server-addr <socks_server_address>:<socks_port>

Здесь 10.0.0.2IP виртуального маршрутизатора внутри виртуального интерфейса. Он должен находиться в той же подсети, что и подсеть, назначенная самому виртуальному интерфейсу ( 10.0.0.1/24). В Windows вместо tun0использования:

--tundev "tap0901:<display_name_of_TAP-Win32_device>:10.0.0.1:10.0.0.0:255.255.255.0"

На этом этапе вы должны пропинговать виртуальный маршрутизатор 10.0.0.2(в этом случае tun2socksответит запущенная программа). Для пересылки соединений через прокси все, что вам нужно сделать, это направить их через виртуальное устройство. В Linux:

route add default gw 10.0.0.2 metric 0

Или на Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

Критическая часть здесь - то, что маршрут переопределяет любой существующий маршрут по умолчанию. Кроме того, если ваш сервер SOCKS не находится в локальной сети, вы должны добавить маршрут исключения с более высокой метрикой, чтобы предотвратить перенаправление соединений обратно в виртуальный интерфейс. Смотрите ссылку вверху для получения дополнительной информации.

Амброз Бижак
источник
Я не могу заставить это работать в Windows, но я полагаю, что я использую правильные значения в соответствии с вашими инструкциями, однако: i.imgur.com/Q17GOJr.png Я также проверил, что «Аппаратные идентификаторы» показывают значение «tap0901»
deed02392
@ deed02392 Это странно. Несколько вещей для проверки: действительно ли ваше устройство является устройством TAP-Win32, как установлено драйвером OpenVPN? Вы используете новейшую версию OpenVPN? Также попробуйте переименовать устройство на что-то короткое, например «TAP», но я думаю, что это не должно иметь значения.
Амброз Бизжак
@ deed02392 Кто-то также сделал графический интерфейс для tun2socks (Google), вы можете попробовать это, но я не могу дать никаких гарантий относительно его качества.
Амброз Бизжак
@ deed02392 Если вы хотите отладить это, вот несколько инструкций по ideone, чтобы прекратить спамить
Ambroz Bizjak
Интересно, это называется Local Area Connection 3в реестре. Меняя название на это, оно сразу работает ...
deed02392
1

Насколько мне известно, Steam использует настройки прокси по умолчанию в Internet Explorer. Вы можете столкнуться с проблемами, если используете прокси-скрипт, но их легко обойти. Просто покопайтесь в скрипте для прокси-адресов и установите их в качестве прокси-серверов, и Steam должен работать просто отлично.

Если у вас продолжают возникать проблемы, вам следует заглянуть на форумы Steam. Разработчики Valve Steam обычно троллят форумы технической поддержки / помощи и предоставляют помощь там, где это необходимо.

Если у вас есть проблемы с отдельными играми Steam, вам, вероятно, не повезло, поскольку они, как правило, используют определенные порты.

Эндрю Сканелли
источник
2
Он не использует системные настройки прокси (только что проверил с помощью Wireshark).
Этьен Перо
1

Лучше всего установить информацию о прокси в настройках Интернета на панели управления. Если в Uni используется сценарий настройки прокси, вы можете перейти к этому файлу в веб-браузере и проверить настройки вручную или запустить со сценарием и надеяться к лучшему. Стим должен работать после этого. Мой универ только недавно запретил доступ к прокси без прокси, чтобы они могли ограничивать скорость загрузки пара ... :(

rollinginsanity
источник
0

Не все прокси не позволяют получить доступ ко всем портам, поэтому то, что вы описываете, на самом деле невозможно.

Если вы можете получить доступ к https: // URL-адресам и иметь доступ к внешнему компьютеру, вы можете настроить VPN-сервер на внешнем компьютере и запустить VPN на своем компьютере для туннелирования всего трафика через этот сервер. Вы сможете получить доступ к этому серверу до тех пор, пока вы используете VPN на порту 443, и он использует SSL для установления связи.

Я делал это раньше в Linux, но с использованием SSH, но это, безусловно, возможно в Windows (при условии, что вы можете найти бесплатный VPN, который поддерживает вышеизложенное).

Майк Маккуэйд
источник