我的学校需要所有互联网访问的代理。如果要使用互联网,则不可能不使用代理。这对于许多似乎不允许您输入代理设置的程序来说是一个问题。
代理后我该如何使用Steam?是否可以通过某种方式将详细信息输入配置文件,或强制其从Internet Explorer获取设置?
如果不是,是否存在用于创建“虚拟”网络适配器的软件,该软件将通过x
代理传递所有流量(或所有协议流量)?
尽管我在Windows 7上遇到了这个特定问题,但仍欢迎所有操作系统的解决方案。
我的学校需要所有互联网访问的代理。如果要使用互联网,则不可能不使用代理。这对于许多似乎不允许您输入代理设置的程序来说是一个问题。
代理后我该如何使用Steam?是否可以通过某种方式将详细信息输入配置文件,或强制其从Internet Explorer获取设置?
如果不是,是否存在用于创建“虚拟”网络适配器的软件,该软件将通过x
代理传递所有流量(或所有协议流量)?
尽管我在Windows 7上遇到了这个特定问题,但仍欢迎所有操作系统的解决方案。
Answers:
检出Proxifier。与SSH隧道结合使用,您应该能够通过任何代理获取大多数程序。
我的学校(以及我所在州的所有其他学校)都设置了相当详尽的网络过滤代理,该代理会阻止代理另一端的大多数端口。我设法使用Windows上上面提到的程序的组合来解决它。
只需根据需要使用Putty创建SSH隧道,然后将Proxifier设置为使用该隧道作为其代理。这应该通过代理路由所有端口的流量。
我的tun2socks软件(Linux,Windows)创建了一个虚拟网络接口,该接口通过指定的代理服务器转发所有传入的TCP连接。它只能使用SOCKS代理,并且默认情况下只能转发TCP,尽管如果您能够udpgw
在SOCKS后面的某个地方运行我的转发器,也可以转发UDP 。假设您满足这些要求,请按以下步骤进行设置:
首先创建虚拟接口并进行配置。在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.2
是虚拟接口内虚拟路由器的IP。它必须与分配给虚拟接口本身(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"
此时,您应该能够ping通虚拟路由器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服务器不在本地网络上,则必须添加具有较高度量的异常路由,以防止将连接路由回虚拟接口。有关更多信息,请参见顶部的链接。
Local Area Connection 3
在注册表中被称为。交换它的名称,它会立即起作用...