Примушуйте програми, які не визначають параметри проксі, використовувати проксі (тобто: Steam)


24

У моїй школі потрібен проксі для доступу до Інтернету. Якщо ви хочете користуватися Інтернетом, неможливо не використовувати проксі. Це робить проблемою для багатьох програм, які, здається, не дозволяють вам вводити настройки проксі.

Як я можу використовувати Steam, коли я за проксі-сервером? Чи можна якось ввести деталі у файл конфігурації або змусити його отримати налаштування з Internet Explorer?

Якщо ні, чи існує програмне забезпечення для створення "віртуального" мережевого адаптера, який передасть увесь трафік (або весь xтрафік протоколу ) через проксі?

Хоча я стикаюся з цією конкретною проблемою в Windows 7, рішення для всіх операційних систем вітаються.


Добре запитання, я хотів би побачити хороше проксі-рішення
Іво Фліпс

Просто цікаво, навіщо користуватися Steam в школі?
Кирило В. Лядвінський

JIa3ep: Щоб грати в ігри? Часто наш викладач організовує міні-LAN «вечірки» з приємними іграми для Mac
Джош Хант

Привіт Джош. Чи можете ви допомогти проголосувати, щоб знову відкрити моє інше питання Steam, якщо ви згодні з тим, що він є темою для SU? Дякую. superuser.com/questions/121910/…
Chris W. Rea

1
@Chris: У мене немає повноважень самостійно відкривати питання, я можу лише проголосувати за їх повторне відкриття. Однак я не погоджуюся з тим, що питання підходить для SU досить, щоб його знову відкрили.
Джош Хант

Відповіді:


8

Перевірте Proxifier . У поєднанні з тунелем SSH ви маєте змогу отримати більшість програм через будь-який проксі.

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

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


1
Куди ви вказуєте кінцеві точки тунелю?
Майкл Карон

2
Мені б хотілося, щоб було щось подібне для комерційного використання та безкоштовно. Альтернативи взагалі не працюють (на наших VPS).
modiX

2
Зауважте, це не безкоштовне рішення, оскільки "Проксіфікатор" вимагає оплати.
Зоран Павлович

Я спробував це зробити сам на 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", але я думаю, це не має значення.
Ambroz Bizjak

@ deed02392 Хтось також створив графічний інтерфейс для tun2socks (google it), ви можете спробувати це, але я не можу запевнити його якість.
Ambroz Bizjak

@ deed02392 Якщо ви хочете налагодити це, ось декілька інструкцій щодо ideone, щоб перестати спамувати
Ambroz Bizjak

Цікаво, що воно називається Local Area Connection 3в реєстрі. Заміняючи ім'я для цього, і воно працює негайно ...
deed02392

1

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

Якщо у вас все ще виникають проблеми, варто заглянути на форуми Steam. Розробники Steam Steam зазвичай запускають форуми технічної підтримки та довідки та надають допомогу, коли це необхідно.

Якщо у вас є проблеми з окремими іграми Steam, вам, мабуть, не пощастило, оскільки вони, як правило, використовують конкретні порти.


2
Він не використовує налаштування системних проксі (просто перевірено Wireshark).
Етьєн Перо

1

Найкраще встановити інформацію про проксі у налаштуваннях Інтернету на панелі керування, якщо ваш Uni використовує сценарій конфігурації проксі, ви можете перейти до цього файлу у веб-переглядачі та перевірити налаштування вручну, або ви можете запустити сценарій та сподіватися для кращого. Після цього пари повинні працювати. Мій університет нещодавно перешкоджав доступу непроксі-парою, щоб вони могли зменшити швидкість завантаження пари ... :(


0

Не всі проксі-сервери не дозволяють отримати доступ до всіх портів, тому те, що ви описуєте, насправді неможливо.

Якщо ви маєте доступ до URL-адрес https: // і маєте доступ до машини з зовнішньої сторони, то ви можете встановити VPN-сервер на зовнішній машині та запустити VPN на своїй машині, щоб тунелювати весь трафік через цей сервер. Ви зможете отримати доступ до цього сервера, доки не запустите VPN на порт 443, і він використовує SSL для передачі рук.

Я робив це раніше в Linux, але використовував SSH, але це, безумовно, можливо в Windows (за умови, що ви можете знайти безкоштовну VPN, яка підтримує вищесказане).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.