Paksa program yang tidak menentukan pengaturan proxy untuk menggunakan proxy (yaitu: Steam)

24

Sekolah saya memerlukan proxy untuk semua akses internet. Jika Anda ingin menggunakan internet, tidak mungkin untuk tidak menggunakan proxy. Ini membuatnya menjadi masalah bagi banyak program yang sepertinya tidak membiarkan Anda memasuki pengaturan proxy.

Bagaimana saya bisa menggunakan Steam ketika saya berada di belakang proxy? Apakah mungkin memasukkan detail ke file konfigurasi, atau memaksanya untuk mendapatkan pengaturan dari Internet Explorer?

Jika tidak, apakah ada perangkat lunak untuk membuat adapter jaringan 'virtual' yang akan melewati semua lalu lintas (atau semua xlalu lintas protokol ) melalui proxy?

Meskipun saya menghadapi masalah khusus ini pada Windows 7, solusi untuk semua sistem operasi dipersilakan.

Josh Hunt
sumber
Pertanyaan bagus, saya akan senang melihat solusi proxy yang bagus
Ivo Flipse
Hanya penasaran, mengapa harus menggunakan Steam di sekolah?
Kirill V. Lyadvinsky
JIa3ep: Untuk bermain game? Seringkali guru kami menyelenggarakan 'pesta' mini LAN dengan permainan mac sial.
Josh Hunt
Hai Josh. Bisakah Anda membantu memberikan suara untuk membuka kembali pertanyaan Steam saya yang lain, jika Anda setuju bahwa itu adalah topik untuk SU? Terima kasih. superuser.com/questions/121910/…
Chris W. Rea
1
@ Chris: Saya sendiri tidak memiliki kekuatan untuk membuka kembali pertanyaan, saya hanya dapat memilih untuk membuka kembali pertanyaan itu. Namun, saya tidak setuju bahwa pertanyaan itu cukup untuk SU untuk dibuka kembali.
Josh Hunt

Jawaban:

8

Lihat Proxifier . Dikombinasikan dengan terowongan SSH, Anda seharusnya bisa mendapatkan sebagian besar program melalui proxy apa pun.

Sekolah saya (dan semua yang lain di negara saya) memiliki proxy penyaringan web yang cukup rumit yang memblokir sebagian besar port di sisi lain dari proxy tersebut. Saya berhasil mengatasinya menggunakan kombinasi program yang disebutkan di atas pada Windows.

Cukup buat terowongan SSH menggunakan Putty seperlunya, lalu atur Proxifier untuk menggunakan terowongan sebagai proksi. Ini harus merutekan lalu lintas semua port melalui proxy.

Josh Hunt
sumber
1
Di mana Anda mengarahkan titik akhir terowongan?
Michael Caron
2
Saya berharap akan ada sesuatu seperti ini untuk penggunaan komersial dan gratis. Alternatif tidak bekerja sama sekali (di VPS kami).
modiX
2
Catatan, ini bukan solusi gratis karena "Proxifier" memerlukan pembayaran.
Zoran Pavlovic
Saya mencoba melakukan ini sendiri di OS X tetapi klien tidak mau terhubung. Ternyata Anda harus meluncurkan Steam dengan -tcpopsi seperti yang dijelaskan dalam jawaban ini . Tampaknya sejak 2009 banyak hal telah berubah. Saya yakin ini juga berlaku untuk Windows.
2rs2ts
3

Perangkat lunak tun2socks saya (Linux, Windows) menciptakan antarmuka jaringan virtual yang meneruskan semua koneksi TCP yang masuk melalui server proxy yang ditentukan. Itu hanya dapat menggunakan proxy SOCKS, dan secara default hanya dapat meneruskan TCP, meskipun UDP juga dapat diteruskan jika Anda dapat menjalankan udpgwforwarder saya di suatu tempat di belakang SOCKS. Dengan asumsi Anda memenuhi persyaratan tersebut, inilah cara Anda dapat mengaturnya:

Pertama buat antarmuka virtual dan konfigurasikan. Di Linux:

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

Atau, pada Windows, cukup instal OpenVPN untuk mendapatkan antarmuka virtual TAP-Win32, dan tetapkan IP 10.0.0.1, netmask 255.255.255.0.

Kemudian mulai tun2socks, yang melakukan penerusan aktual:

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

Di sini, 10.0.0.2adalah IP dari router virtual di dalam antarmuka virtual. Itu harus dalam subnet yang sama seperti, dan berbeda dari, yang ditugaskan ke antarmuka virtual itu sendiri ( 10.0.0.1/24). Di Windows, alih-alih tun0, gunakan:

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

Pada titik ini Anda harus dapat melakukan ping ke router virtual 10.0.0.2(dalam hal ini tun2socksprogram yang sedang berjalan akan menjadi yang merespons). Untuk meneruskan koneksi melalui proxy, yang harus Anda lakukan adalah merutekannya melalui perangkat virtual. Di Linux:

route add default gw 10.0.0.2 metric 0

Atau di Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

Bagian penting di sini adalah bahwa rute menimpa setiap rute default yang ada. Juga, jika server SOCKS Anda tidak berada di jaringan lokal, Anda harus menambahkan rute pengecualian dengan metrik yang lebih tinggi untuk mencegah koneksi dialihkan kembali ke antarmuka virtual. Lihat tautan di atas untuk informasi lebih lanjut.

Ambroz Bizjak
sumber
Saya tidak bisa menjalankan ini di Windows, saya percaya saya menggunakan nilai yang benar sesuai instruksi Anda, namun: i.imgur.com/Q17GOJr.png Saya juga memeriksa 'Hardware Id' menunjukkan nilai 'tap0901'
deed02392
@ deed02392 Aneh. Beberapa hal yang perlu diperiksa: Apakah perangkat Anda benar-benar perangkat TAP-Win32, seperti yang diinstal oleh driver OpenVPN? Apakah Anda menggunakan versi OpenVPN terbaru? Juga coba ganti nama perangkat menjadi sesuatu yang pendek seperti "TAP", tapi saya pikir itu tidak masalah.
Ambroz Bizjak
@ deed02392 Seseorang juga membuat GUI untuk tun2socks (google it), Anda dapat mencobanya, tetapi saya tidak dapat memastikan kualitasnya.
Ambroz Bizjak
@ deed02392 Jika Anda ingin debug ini, inilah beberapa petunjuk tentang ideone untuk menghentikan spamming komentar, ideone.com/vSupRi
Ambroz Bizjak
Menarik, namanya Local Area Connection 3di registry. Mengganti nama untuk itu dan itu bekerja segera ...
deed02392
1

Sejauh pengetahuan saya, Steam menggunakan pengaturan proxy default di Internet Explorer. Anda dapat mengalami masalah jika menggunakan skrip proxy, tetapi mudah ditangani. Cukup gali skrip untuk alamat proxy dan setel sebagai proxy Anda, dan Steam akan berfungsi dengan baik.

Jika Anda terus memiliki masalah, Anda harus melihat di forum Steam. Pengembang Steam's Valve biasanya memutar forum dukungan teknis / bantuan dan memberikan bantuan jika diperlukan.

Jika Anda mengalami masalah dengan masing-masing game Steam, Anda mungkin kurang beruntung, karena cenderung menggunakan port tertentu.

Andrew Scagnelli
sumber
2
Itu tidak menggunakan pengaturan proxy sistem (hanya diperiksa dengan Wireshark).
Etienne Perot
1

Taruhan terbaik Anda adalah mengatur info proksi di Pengaturan Internet di panel kontrol, jika Uni Anda menggunakan skrip konfigurasi proksi maka Anda dapat menavigasi ke file itu di browser web Anda dan memeriksa pengaturan manual atau Anda dapat menjalankan dengan skrip dan berharap untuk yang terbaik. Uap akan bekerja setelah itu. Uni saya baru-baru ini mencegah akses steam non-proxy sehingga mereka dapat membatasi kecepatan unduhan steam ... :(

rollinginsanity
sumber
0

Tidak semua proxy tidak mengizinkan semua port diakses sehingga apa yang Anda gambarkan sebenarnya tidak mungkin.

Jika Anda dapat mengakses https: // URL dan memiliki akses ke mesin di luar maka Anda bisa mengatur server VPN di mesin eksternal dan menjalankan VPN di mesin Anda untuk menggali semua lalu lintas melalui server itu. Anda akan dapat mengakses server ini selama Anda menjalankan VPN pada port 443 dan ia menggunakan SSL untuk handshaking.

Saya sudah pernah melakukan ini sebelumnya di Linux tetapi menggunakan SSH tetapi tentu saja mungkin pada Windows (asalkan Anda dapat menemukan VPN gratis yang mendukung hal di atas).

Mike McQuaid
sumber