Wymuś używanie programów proxy, które nie określają ustawień proxy (np. Steam)

24

Moja szkoła wymaga serwera proxy dla całego dostępu do Internetu. Jeśli chcesz korzystać z Internetu, nie możesz nie korzystać z serwera proxy. To sprawia, że ​​jest to problem dla wielu programów, które nie pozwalają na wprowadzenie ustawień proxy.

Jak mogę korzystać ze Steam, gdy jestem za serwerem proxy? Czy można w jakiś sposób wprowadzić szczegóły do ​​pliku konfiguracyjnego lub zmusić go do pobrania ustawień z Internet Explorera?

Jeśli nie, to czy istnieje oprogramowanie do tworzenia „wirtualnej” karty sieciowej, która będzie przekazywać cały ruch (lub cały xruch protokołu ) przez serwer proxy?

Chociaż mam do czynienia z tym konkretnym problemem w systemie Windows 7, rozwiązania dla wszystkich systemów operacyjnych są mile widziane.

Josh Hunt
źródło
Dobre pytanie, chciałbym zobaczyć dobre rozwiązanie proxy
Ivo Flipse
Ciekawe, po co korzystać ze Steam w szkole?
Kirill V. Lyadvinsky
JIa3ep: Aby grać w gry? Często nasz nauczyciel organizuje „imprezy” w mini LANie z udanymi grami na komputery Mac.
Josh Hunt
Cześć Josh. Czy mógłbyś pomóc w głosowaniu, aby ponownie otworzyć moje inne pytanie Steam, jeśli zgadzasz się z tym, że dotyczy on tematu SU? Dziękuję Ci. superuser.com/questions/121910/…
Chris W. Rea
1
@Chris: Nie mam uprawnień do samodzielnego otwierania pytań, mogę jedynie głosować, aby je ponownie otworzyć. Nie zgadzam się jednak z tym, że pytanie odpowiada SU na tyle, aby można je było ponownie otworzyć.
Josh Hunt

Odpowiedzi:

8

Sprawdź Proxifier . W połączeniu z tunelem SSH większość programów powinna być dostępna za pośrednictwem dowolnego serwera proxy.

Moja szkoła (i wszystkie inne w moim stanie) ma dość rozbudowany serwer proxy do filtrowania stron internetowych, który blokuje większość portów po drugiej stronie serwera proxy. Udało mi się to obejść za pomocą kombinacji programów wymienionych powyżej w systemie Windows.

Wystarczy utworzyć tunel SSH za pomocą Putty, jeśli to konieczne, a następnie ustawić Proxifier, aby używał tunelu jako jego proxy. Powinno to przekierowywać ruch wszystkich portów przez serwery proxy.

Josh Hunt
źródło
1
Gdzie wskazujesz punkty końcowe tunelu?
Michael Caron
2
Chciałbym, żeby było coś takiego do użytku komercyjnego i za darmo. Alternatywy w ogóle nie działają (w naszym VPS).
modiX
2
Uwaga: nie jest to bezpłatne rozwiązanie, ponieważ „Proxifier” wymaga zapłaty.
Zoran Pavlovic
Próbowałem to zrobić sam w systemie OS X, ale klient po prostu nie chciał się połączyć. Okazuje się, że musisz uruchomić Steam z -tcpopcją opisaną w tej odpowiedzi . Wygląda na to, że od 2009 roku wszystko się zmieniło. Założę się, że dotyczy to również systemu Windows.
2rs2ts
3

Moje oprogramowanie tun2socks (Linux, Windows) tworzy interfejs sieci wirtualnej, który przekazuje wszystkie przychodzące połączenia TCP przez określony serwer proxy. Może używać tylko proxy SOCKS i domyślnie może przekazywać tylko TCP, chociaż UDP może być również przekazywane, jeśli możesz uruchomić mój udpgwforwarder gdzieś za SOCKS. Zakładając, że spełniasz te wymagania, oto jak możesz to skonfigurować:

Najpierw utwórz interfejs wirtualny i skonfiguruj go. W systemie Linux:

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

Lub w systemie Windows wystarczy zainstalować OpenVPN, aby uzyskać interfejs wirtualny TAP-Win32 i przypisać mu adres IP 10.0.0.1, maska ​​sieci 255.255.255.0.

Następnie uruchom tun2socks, który wykonuje właściwe przekazywanie:

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

Tutaj 10.0.0.2jest adres IP wirtualnego routera wewnątrz interfejsu wirtualnego. Musi znajdować się w tej samej podsieci, co inny niż ten przypisany do samego interfejsu wirtualnego ( 10.0.0.1/24). W systemie Windows zamiast tun0:

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

W tym momencie powinieneś być w stanie pingować wirtualny router 10.0.0.2(w takim przypadku działający tun2socksprogram będzie tym, który odpowie). Aby przekazywać połączenia przez serwer proxy, wystarczy przekierować je przez urządzenie wirtualne. W systemie Linux:

route add default gw 10.0.0.2 metric 0

Lub w systemie Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

Najważniejsze jest to, że trasa zastępuje istniejącą trasę domyślną. Ponadto, jeśli twój serwer SOCKS nie znajduje się w sieci lokalnej, musisz dodać trasę wyjątku z wyższymi parametrami, aby zapobiec przekierowaniu połączeń z powrotem do interfejsu wirtualnego. Zobacz link u góry, aby uzyskać więcej informacji.

Ambroz Bizjak
źródło
Nie mogę tego uruchomić w systemie Windows, ale sądzę, że używam poprawnych wartości zgodnie z instrukcjami, jednak: i.imgur.com/Q17GOJr.png Sprawdziłem również, że „identyfikatory sprzętu” pokazują wartość „tap0901”
deed02392
@ deed02392 To dziwne. Kilka rzeczy do sprawdzenia: czy twoje urządzenie to tak naprawdę urządzenie TAP-Win32, zainstalowane przez sterownik OpenVPN? Czy korzystasz z najnowszej wersji OpenVPN? Spróbuj także zmienić nazwę urządzenia na coś krótkiego, np. „TAP”, ale myślę, że nie powinno to mieć znaczenia.
Ambroz Bizjak
@ deed02392 Ktoś również stworzył GUI dla tun2socks (google it), możesz spróbować, ale nie mogę zapewnić o jego jakości.
Ambroz Bizjak
@ deed02392 Jeśli chcesz to debugować, oto kilka instrukcji na temat ideone, aby przestać spamować komentarze, ideone.com/vSupRi
Ambroz Bizjak
Ciekawe, nazywa się Local Area Connection 3w rejestrze. Zamiana nazwy na to i działa natychmiast ...
deed02392
1

Zgodnie z moją najlepszą wiedzą, Steam używa domyślnych ustawień proxy w Internet Explorerze. Możesz napotkać problemy, jeśli używasz skryptu proxy, ale łatwo je obejść. Po prostu przekop w skrypcie adresy proxy i ustaw je jako swoje proxy, a Steam powinien działać dobrze.

Jeśli nadal masz problemy, powinieneś zajrzeć na fora Steam. Programiści Valve Steam zazwyczaj trollują fora wsparcia technicznego / pomocy i zapewniają pomoc w razie potrzeby.

Jeśli masz problemy z poszczególnymi grami Steam, prawdopodobnie nie masz szczęścia, ponieważ zazwyczaj używają określonych portów.

Andrew Scagnelli
źródło
2
Nie korzysta z systemowych ustawień proxy (tylko sprawdzone za pomocą Wireshark).
Etienne Perot,
1

Najlepszym rozwiązaniem jest ustawienie informacji o serwerze proxy w Ustawieniach internetowych w panelu sterowania, jeśli twój Uni używa skryptu konfiguracji serwera proxy, możesz przejść do tego pliku w przeglądarce internetowej i sprawdzić ustawienia ręczne lub uruchomić skrypt i mieć nadzieję dla najlepszych. Po tym Steam powinien działać. Mój uni dopiero niedawno uniemożliwił dostęp do serwera non-proxy, aby mogli zmniejszyć prędkość pobierania pary ... :(

rollinginsanity
źródło
0

Nie wszystkie proxy nie pozwalają na dostęp do wszystkich portów, więc to, co opisujesz, nie jest w rzeczywistości możliwe.

Jeśli masz dostęp do adresów URL https: // i masz dostęp do komputera na zewnątrz, możesz skonfigurować serwer VPN na komputerze zewnętrznym i uruchomić VPN na swoim komputerze, aby tunelować cały ruch przez ten serwer. Będziesz mógł uzyskać dostęp do tego serwera, dopóki uruchomisz VPN na porcie 443 i używa on SSL do uzgadniania.

Zrobiłem to wcześniej w systemie Linux, ale używając SSH, ale z pewnością jest to możliwe w systemie Windows (pod warunkiem, że możesz znaleźć bezpłatną sieć VPN, która obsługuje powyższe).

Mike McQuaid
źródło