1. 起因(这能干啥?)
我常住新加坡,前段时间出于好奇,买了一个小米音箱,结果买了一个哑巴。由于版权问题,小米音箱在新加坡一首歌都不能放,只能用来听听新闻联播,真的谢谢它了。同样的,最近B站等等各个网站越抓越紧,无论点开哪个番都提示您所在的国家或地区无法观看。现在每天躺在床上想用手机看个番还要去找一些边边角角的在线资源。
手机的问题有办法解决,毕竟手机上的VPN软件也是很多的。但是小米音箱的Wi-Fi连接实在没什么可以设置的。所以我想要自己搞一个无线路由,外网直接走VPN,然后让小米音箱来连接我的Wi-Fi。
2. 原理(随便看看就好)
利用Windows自带的 Wireless Hosted Network(无线托管网络/无线承载网络)在单网卡的情况下实现一个无线软路由。
3. 准备(你的网卡够不够高级?)
- 操作系统Windows 7 或者更高。
- 最好是一台台式机,因为做了路由器就不能轻易关机了。
- 自己要有VPN,无论是
N2ping
,ExpressVPN
,PureVPN
或者就是自己架设的VPN都可以。(话说过几天我想要在国内的阿里云服务器上搞一个VPN,到时候应该会另写一篇文章来记录一下过程) - 网卡需要支持
Hosted Network
,可以从Windows命令行
查看。
还是说一下,打开命令行的方法是同时按下键盘上的Win+R
, 在弹出的窗口输入cmd
,然后点击确定命令行就会弹出来了。用powershell
也是可以的,在这篇文章中没什么区别。
打开命令行后输入
netsh wlan show drivers
之后应该会看到类似如下图
查看网卡.PNG
英文的操作系统中,支持的承载网络
为Hosted network supported
。 这一项一定要有,而且一定要是是/Yes
. 当然,如果你有两张网卡,这就都不是问题了。顺便说一句,其实我也有两张网卡,但是我的PC地理位置不好,外接网线很困难,所以所有工作都交给了这个用五毛钱从楼下小卖部买的TP-LINK USB无线网卡了。
4. 步骤(是否顺利,全看缘分)
4.1 建立 Wireless Hosted Network
打开windows命令行,这次需要我们用管理员权限,所以这次我们Win+s
,在弹出的搜索栏输入cmd
,之后右键点击搜索结果,选择以管理员权限运行,下面是图。不同版本的windows略有不同,主要靠悟性吧

打开之后输入命令
netsh wlan set hostednetwork mode=allow ssid=yournetworkname key=yournetworkpassword
注意这里面的yournetworkname
和yournetworkpassword
是可以自定义的,分别会是之后创建的无线网络的名字和密码。
举个栗子
netsh wlan set hostednetwork mode=allow ssid=dumbxiaomi key=xiaomidumb
之后继续输入
netsh wlan start hostednetwork
没有报错的话,我们就完成了Wireless Hosted Network
的创建
顺便说一下,下面的命令可以删掉我们创建的Wireless Hosted Network
netsh wlan stop hostednetwork
4.2 查看网络连接
经过刚才的操作,我们建立了一个新的局域网,我们的设备应该已经可以搜索并连接到这个网上,但是无法访问Internet
。现在首先确认一下我们的网络状况,Win+R
之后输入ncpa.cpl
,之后点击确定。会弹出类似这样一个东西
注意网络名称,这是我刚才在举个栗子
中创建的dumbxiaomi
。如果能看到这个新出现的网络,并且信号那里绿色拉满,那就没问题。同时需要记住以下现在的连接状况,因为接下来我们就要连接VPN了,我们需要根据连接VPN之后网络的变化来判断哪个网络是VPN.
4.3 连接VPN
不同的VPN连接方法都不一样,如果你买了商业化的VPN,那应该已经从官网下载了有图形化界面的软件。总之这里只能各凭本事,我们先把VPN连上。
4.4 设置VPN作为我们创建的软路由的外网
是不是不知道这个小标题在说什么,没关系,这个不重要。因为我们甚至连命令行都用不到。还是在刚才打开的ncpa.cpl
中,如果vpn连接顺利,应该会发现网络连接发生了变化。比如我这里
以太网4,在连接vpn之前是禁用状态,现在连接上了,那么这个基本上就是VPN了。至于那句
未识别的网络
,那个不重要,VPN这么复杂,Windows不认识很正常。连接VPN之后也有可能会多出几个新设备,总之就是ipv4
能上网的那个了。右键点击这个网络,选择状态,会看到这个ipv4
连接那里连接到了Internet
,说明VPN的连接没有问题。我们点击下面的属性。在弹出的窗口会有两个选项卡,我们选择共享选项卡,勾选中允许其它网络用户通过blabla
的选项,在下面的下拉选框中选中我们创建的Wireless Hosted Network
,效果如下图参考之前的截图可以知道
本地连接* 9
就是我刚刚创建的dumbxiaomi
。
至此,我们的任何网络设备只要连接dumbxiaomi
的无线网络,就是通过VPN的网络上网了。不想用VPN的设备只要还连接原本的路由器就可以了。
4.5 重启之后
虽然这样就可以了,但是电脑重启过后,你会发现亲爱的dumbxiaomi
不见了。这个时候你可以重新打开命令行运行netsh wlan start hostednetwork
,它就会回来。
5. 后记(也许你想知道)
- 如果你是
Win10
的话,其实Windows自带了无线热点功能,网络设置中就可以找到,不过你无法从自带的无线热点中分享你的vpn连接,并且最多只能连接8台设备, - 这个软路由器的两端连接着两张虚拟网卡,一张是
Wireless Hosted Network
创建的,一张是VPN创建的。但是两张虚拟网卡都是靠那一张可怜的TP-LINK实现物理层。全部都是假的~! - Windows的
ICS (Internet connection Sharing)
服务提供了简易的DHCP
和NAT
服务,家庭规模够用了。这个服务会在你设置共享网络的时候自动开启。
6. 题外话(这段可以跳过)
- 其实我在搞这个共享VPN网络的时候,一开始根本没有考虑过Windows。我当时做的第一件事就是先装个Ubuntu虚拟机,桥接模式设置好再说。毕竟我可以改路由的
DHCP
设置,从路由那里把Ubuntu当默认网关,小米音箱也就设置好了。问题是虚拟机实在有点大费周章,把Windows直接换成Ubuntu从此远离Steam剁手也不太现实。而且如果改了路由的设置,那么我所有的设备都要被迫走这个VPN,除非我每一个去单独设置,也挺麻烦的。所以最后就没有这么做。 - 不过确确实实还有一个更好的选择,因为我在路由的管理界面看到了VPN管理,也就是说我家的路由器可以自己管理VPN连接,同时我可以根据连接的设备的IP来指定是否要使用VPN连接。有机会可以试试。
网友评论