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

62169
Josh Hunt

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

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

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

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

23
Хороший вопрос, я хотел бы увидеть хорошее решение для прокси Ivo Flipse 15 лет назад 0
Просто любопытно, зачем использовать Steam в школе? Kirill V. Lyadvinsky 15 лет назад 0
JIa3ep: Играть в игры? Часто наш учитель организует мини-вечеринки в локальной сети с играми для Mac. Josh Hunt 15 лет назад 0
Привет джош Не могли бы вы помочь проголосовать, чтобы снова открыть мой другой вопрос в Steam, если вы согласны с тем, что он относится к теме SU? Спасибо. http://superuser.com/questions/121910/how-does-the-steam-platform-work-is-it-drm-can-i-trust-steam-powered-soft Chris W. Rea 14 лет назад 0
@ Крис: У меня нет полномочий самостоятельно открывать вопросы, я могу голосовать только за их повторное открытие. Тем не менее, я не согласен с тем, что вопрос достаточно подходит для повторного открытия SU. Josh Hunt 14 лет назад 1
здесь упоминается «обходной прокси-клиент», но я не пробовал его, и, очевидно, бесплатная версия не так уж хороша, а платная версия - по подписке http://www.pcmag.com/article2/0,2817,1683712, 00.asp barlop 10 лет назад 0

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

8
Josh Hunt

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

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

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

Где вы указываете конечные точки туннеля? Michael Caron 12 лет назад 1
Я хотел бы, чтобы было что-то подобное для коммерческого использования и бесплатно. Альтернативы вообще не работают (на нашем VPS). modiX 10 лет назад 2
Обратите внимание, что это не бесплатное решение, так как «Proxifier» требует оплаты. Zoran Pavlovic 10 лет назад 2
Я пытался сделать это сам на OS X, но клиент просто не мог подключиться. Оказывается, вам нужно запустить Steam с параметром `-tcp`, как описано в [этом ответе] (http://superuser.com/a/973307/87585). Кажется, с 2009 года все изменилось. Бьюсь об заклад, это относится и к Windows. 2rs2ts 8 лет назад 0
3
Ambroz Bizjak

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

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

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

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

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

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

0
Mike McQuaid

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

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

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