Buộc các chương trình không chỉ định cài đặt proxy để sử dụng proxy (ví dụ: Steam)


24

Trường học của tôi yêu cầu một proxy cho tất cả các truy cập internet. Nếu bạn muốn sử dụng internet, không thể không sử dụng proxy. Điều này khiến nó trở thành vấn đề đối với nhiều chương trình dường như không cho phép bạn nhập cài đặt proxy.

Làm cách nào tôi có thể sử dụng Steam khi tôi đứng sau proxy? Có thể bằng cách nào đó nhập các chi tiết vào một tệp cấu hình hoặc buộc nó phải nhận các cài đặt từ Internet Explorer?

Nếu không, phần mềm có tồn tại để tạo bộ điều hợp mạng 'ảo' sẽ chuyển tất cả lưu lượng truy cập (hoặc tất cả xlưu lượng giao thức ) qua proxy không?

Mặc dù tôi đang đối mặt với vấn đề cụ thể này trên Windows 7, các giải pháp cho tất cả các hệ điều hành đều được chào đón.


Câu hỏi hay, tôi rất thích xem một giải pháp proxy tốt
Ivo Flipse

Chỉ tò mò, tại sao nên sử dụng Steam ở trường?
Kirill V. Lyadvinsky

JIa3ep: Để chơi game trên? Thông thường giáo viên của chúng tôi tổ chức các 'bữa tiệc' LAN nhỏ với các trò chơi mac sucky.
Josh Hunt

Chào Josh. Bạn có thể vui lòng bỏ phiếu để mở lại câu hỏi Steam khác của tôi không, nếu bạn đồng ý với nó là chủ đề cho SU? Cảm ơn bạn. superuser.com/questions/121910/ trộm
Chris W. Rea

1
@Chris: Tôi không có quyền tự mở lại câu hỏi, tôi chỉ có thể bỏ phiếu để mở lại chúng. Tuy nhiên, tôi không đồng ý rằng câu hỏi phù hợp với SU đủ để được mở lại.
Josh Hunt

Câu trả lời:


8

Kiểm tra Proxifier . Kết hợp với một đường hầm SSH, bạn sẽ có thể nhận được hầu hết các chương trình thông qua bất kỳ proxy nào.

Trường học của tôi (và tất cả những người khác trong tiểu bang của tôi) có một trang web khá công phu lọc bộ ủy nhiệm lên mà khối hầu hết các cảng trên khác bên của proxy. Tôi đã xoay sở để khắc phục nó bằng cách sử dụng kết hợp các chương trình được đề cập ở trên trên Windows.

Chỉ cần tạo một đường hầm SSH bằng cách sử dụng Putty khi cần thiết, sau đó đặt Proxifier để sử dụng đường hầm làm proxy. Điều này sẽ định tuyến lưu lượng của tất cả các cổng thông qua proxy.


1
Nơi nào bạn chỉ các điểm cuối đường hầm?
Michael Caron

2
Tôi ước sẽ có một cái gì đó như thế này để sử dụng thương mại và miễn phí. Các lựa chọn thay thế hoàn toàn không hoạt động (trên VPS của chúng tôi).
modiX

2
Lưu ý, đây không phải là giải pháp miễn phí vì "Proxifier" yêu cầu thanh toán.
Zoran Pavlovic

Tôi đã cố gắng tự làm điều này trên OS X nhưng máy khách sẽ không kết nối. Hóa ra bạn cần khởi chạy Steam với -tcptùy chọn như được mô tả trong câu trả lời này . Dường như từ năm 2009 mọi thứ đã thay đổi. Tôi cá là điều này cũng đúng với Windows.
2rs2ts

3

Phần mềm tun2socks của tôi (Linux, Windows) tạo giao diện mạng ảo chuyển tiếp tất cả các kết nối TCP đến thông qua một máy chủ proxy được chỉ định. Nó chỉ có thể sử dụng proxy SOCKS và theo mặc định chỉ có thể chuyển tiếp TCP, mặc dù UDP cũng có thể được chuyển tiếp nếu bạn có thể chạy udpgwgiao nhận của tôi ở đâu đó đằng sau SOCKS. Giả sử bạn đáp ứng các yêu cầu đó, đây là cách bạn có thể thiết lập nó:

Đầu tiên tạo giao diện ảo và cấu hình nó. Trên Linux:

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

Hoặc, trên Windows, chỉ cần cài đặt OpenVPN để có giao diện ảo TAP-Win32 và gán cho nó IP 10.0.0.1, netmask 255.255.255.0.

Sau đó bắt đầu tun2socks, thực hiện chuyển tiếp thực tế:

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

Đây 10.0.0.2là IP của bộ định tuyến ảo bên trong giao diện ảo. Nó phải nằm trong cùng một mạng con với và khác với mạng con được gán cho chính giao diện ảo ( 10.0.0.1/24). Trên Windows, thay vì tun0sử dụng:

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

Tại thời điểm này, bạn sẽ có thể ping bộ định tuyến ảo 10.0.0.2(trong trường hợp đó, tun2sockschương trình đang chạy sẽ là bộ đáp ứng). Để chuyển tiếp kết nối qua proxy, tất cả những gì bạn phải làm là định tuyến chúng qua thiết bị ảo. Trên Linux:

route add default gw 10.0.0.2 metric 0

Hoặc trên Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

Phần quan trọng ở đây là tuyến đường ghi đè bất kỳ tuyến mặc định hiện có. Ngoài ra, nếu máy chủ SOCKS của bạn không có trên mạng cục bộ, bạn phải thêm một tuyến ngoại lệ với số liệu cao hơn để ngăn kết nối được chuyển trở lại vào giao diện ảo. Xem liên kết ở trên cùng để biết thêm thông tin.


Tuy nhiên, tôi không thể làm việc này trên Windows, tôi tin rằng tôi đang sử dụng các giá trị chính xác theo hướng dẫn của bạn, tuy nhiên: i.imgur.com/Q17GOJr.png Tôi cũng đã kiểm tra 'Id phần cứng' hiển thị giá trị của 'tap0901'
deed02392

@ deed02392 Thật lạ. Một số điều cần kiểm tra: Thiết bị của bạn có thực sự là thiết bị TAP-Win32, như được cài đặt bởi trình điều khiển OpenVPN không? Bạn đang sử dụng phiên bản OpenVPN mới nhất? Ngoài ra, hãy thử đổi tên thiết bị thành một cái gì đó ngắn như "TAP", nhưng tôi nghĩ nó không thành vấn đề.
Ambroz Bizjak

@ deed02392 Ai đó cũng đã tạo GUI cho tun2socks (google nó), bạn có thể thử điều đó, nhưng tôi không thể đảm bảo về chất lượng của nó.
Ambroz Bizjak

@ deed02392 Nếu bạn muốn gỡ lỗi này, đây là một số hướng dẫn về ideone để ngừng spam các bình luận, ideone.com/vSupRi
Ambroz Bizjak

Thật thú vị, nó được gọi Local Area Connection 3trong sổ đăng ký. Đổi tên cho cái đó và nó hoạt động ngay lập tức ...
deed02392

1

Theo hiểu biết tốt nhất của tôi, Steam sử dụng cài đặt proxy mặc định trong Internet Explorer. Bạn có thể gặp sự cố nếu bạn sử dụng tập lệnh proxy, nhưng chúng rất dễ xử lý. Chỉ cần tìm kiếm trong tập lệnh cho các địa chỉ proxy và thiết lập chúng làm proxy của bạn và Steam sẽ hoạt động tốt.

Nếu bạn tiếp tục gặp sự cố, bạn nên tìm trên các diễn đàn Steam. Các nhà phát triển Steam của Valve thường troll các diễn đàn hỗ trợ / trợ giúp kỹ thuật và cung cấp hỗ trợ khi cần thiết.

Nếu bạn gặp sự cố với các trò chơi Steam riêng lẻ, có lẽ bạn không gặp may, vì họ có xu hướng sử dụng các cổng cụ thể.


2
Nó không sử dụng cài đặt proxy hệ thống (chỉ được kiểm tra với Wireshark).
Etienne Perot

1

Cách tốt nhất của bạn là đặt thông tin proxy trong Cài đặt Internet trong bảng điều khiển, nếu Uni của bạn sử dụng tập lệnh cấu hình proxy thì bạn có thể điều hướng đến tệp đó trong trình duyệt web của mình và kiểm tra cài đặt thủ công hoặc bạn có thể chạy với tập lệnh và hy vọng cho điều tốt nhất. Hơi nước sẽ hoạt động sau đó. Gần đây, uni của tôi chỉ ngăn chặn truy cập hơi không proxy để họ có thể tăng tốc độ tải xuống hơi nước ... :(


0

Không phải tất cả các proxy không cho phép tất cả các cổng được truy cập, vì vậy những gì bạn mô tả không thực sự có thể.

Nếu bạn có thể truy cập https: // URL và có quyền truy cập vào một máy ở bên ngoài thì bạn có thể thiết lập máy chủ VPN trên máy bên ngoài và chạy VPN trên máy của mình để vượt qua tất cả lưu lượng truy cập qua máy chủ đó. Bạn sẽ có thể truy cập máy chủ này miễn là bạn chạy VPN trên cổng 443 và nó sử dụng SSL để bắt tay.

Tôi đã làm điều này trước đây trên Linux nhưng sử dụng SSH nhưng chắc chắn là có thể có trên Windows (miễn là bạn có thể tìm thấy VPN miễn phí hỗ trợ ở trên).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.