视频教程
youtube播放地址:https://youtu.be/ra83O7uLVUg
专线机场推荐:https://b.880805.xyz
GIA线路VPS推荐:https://bwg.880805.xyz
参考视频
软路由入门:https://youtu.be/JfSJmPFiL_s
旁路由教程:https://youtu.be/cFOob3djiOA
共享VPN方式大全:https://youtu.be/GjhetHGIKLg
Windows当软路由:https://youtu.be/dpmnkKhBFtc
Android当软路由:https://youtu.be/oRyjX44Bxw4
相关链接
Windows
RouteForwarder:https://raw.githubusercontent.com/bulianglin/demo/main/RouteForwarder/RouteForwarder.zip
V2rayN:https://github.com/2dust/v2rayN/releases/download/6.33/zz_v2rayN-With-Core-SelfContained.7z
Linux(图形化)
开启IP转发(永久生效):echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
clash for windows:https://archive.org/download/clash_for_windows_pkg
Mac
开启IP转发(永久生效):sudo sh -c 'echo "net.inet.ip.forwarding=1" >> /etc/sysctl.conf && sysctl -w net.inet.ip.forwarding=1'
clash for windows:https://archive.org/download/clash_for_windows_pkg
Linux(命令行)
V2rayA:https://v2raya.org/docs/prologue/installation
ShellClash:https://github.com/juewuy/ShellCrash
OpenWrt(虚拟机)
固件下载:https://firmware-selector.immortalwrt.org
修改默认IP:/etc/config/network
重启网口:/etc/init.d/network restart
视频文稿(忽略)
本期教大家使用闲置的笔记本电脑或者小主机充当软路由,实现全家设备科学上网,注意不是刷成openwrt系统,而是直接使用闲置设备当前的操作系统,不管原来是windows、linux还是苹果的mac系统,也不管是图形化界面还是命令行,都能通过进行简单的设置变身软路由
上期我们讲了怎么将openwrt配置成旁路由,并且解答了旁路由这种非标准的网络拓扑可能导致的网络问题,感兴趣的朋友可以回看,但由于旁路由配置非常方便灵活,即使有问题依然是很多朋友的首选组网方式,并且他还有一个独特的优势,不管你当前用的是什么操作系统,只要有权限开启系统的ip转发功能,也就是能帮忙转发别人的数据包,让别人的数据包经过本机的代理软件,就能共享科学上网环境,充当旁路由的角色,windows、linux、mac都可以开启ip转发,所以他们都能成为旁路由,我之前也做过教程用开启ip转发的安卓手机充当旁路由,,这活还真就只有旁路由结构才能最简单的实现,
接下来就来带大家实现各个操作系统的闲置电脑设备变成旁路由,让你在没有软路由设备的情况下,依然能够利用家里的闲置网络设备,实现网关级的科学上网环境共享,至于为什么需要网关级的共享,而不是允许局域网连接的代理共享,可以回看这期视频,对他们之间的区别有非常详细的解释,
首先演示最常见的windows系统,这个我之前单独出过一期视频,由于本期主要做方法汇总,顺便做一些补充,所以再来演示一次,为了方便,我使用虚拟机给大家演示,你可以不用开虚拟机,直接在宿主系统执行
windows当旁路由需要用到两个工具,routerforwarder和v2rayN,下载地址我会放在视频下方的说明栏,v2rayN当前的最新版本是6.33,建议和我使用相同的版本,防止出现不可预料的问题,下载这个zz开头的压缩包,下载之后将这两个工具解压出来,首先打开路由转发工具,软件会自动检测你的物理网卡接口和默认网关,如果你有多个网络接口,建议在网络连接中查看是否识别到正确的网关,我的物理网卡网关是192.168.1.1,没有问题,另外这个工具不支持ipv6,如果打开软件的时候报错了,可以在网卡属性中将这个ipv6取消勾选,或者在工具里手动设置默认网关
双击打开ipv4,目前电脑是通过dhcp自动获取ip,这种情况下次开机,ip可能会发生变动,建议跟着视频演示将电脑设置为静态ip,随便设置一个同网段的ip,刚才查到我家的网段是192.168.1,为了好记我填入192.168.1.2,其他参考视频填写,可以看到ip已经修改成功了
回到路由转发工具,勾选路由转发,如果你是首次使用,可能会弹出需要重启电脑的对话框,按要求重启后才会生效,开启转发之后打开v2rayN,注意要按鼠标右键,使用管理员权限运行,将你的节点导入到v2rayN中,然后将节点的地址复制下来,比如第一个节点的地址是ip,将其复制之后粘贴到路由转发工具的额外路由中,每行一条,第二个节点的地址是域名,同样将其复制粘贴到额外路由中,你要用哪些节点就粘贴哪些节点的地址进去,由于我用的这个机场是专线中转,每个节点的入口都是相同的域名,所以只要添加一次就行了,列表里原来的额外条目不要删了,如果你要使用全局模式,这里的路由条目要改成无,如果中国的ip需要直连不走代理 ,那就选择这个ip分流规则,路由动作为添加路由,确保网卡接口和默认网关设置正确,然后点击执行,不出意外的话会显示执行成功,回到v2rayN,将路由规则设置为全局,注意一定要设置为全局,如果你是以管理员权限运行v2rayN,这里应该可以看到tun模式,点击启动它,,稍等片刻,不出意外的话这里会多出一个网卡接口,此时就算是配置好了,尝试是否可以正常科学上网,没有问题
接着家里的其他设备就可以通过这台电脑实现科学上网了,需要进行简单的设置,先查看当前电脑的ip地址,以这台手机为例,正常情况下这台手机是无法访问谷歌的,我们需要将手机的网关改成电脑的ip地址,也就是让手机访问谷歌的数据经过电脑的v2ray进行代理,在wifi设置中将ip设置从dhcp改成静态,然后随便输入一个同网段的空闲ip,比如192.168.1.111,网关改成电脑的192.168.1.2,网络前缀长度是24,如果你的是填子网掩码,那就填入255.255.255.0,dns随便设置一个公网ip,即使不存在也可以,比如1.2.3.4,注意不要设置为192.168.1.1和192.168.1.2,会导致dns无法劫持,要解释这个问题比较费劲,可以回看我之前关于dns相关话题的视频,点击保存,然后断开wifi重连让其生效,此时就可以正常科学上网了,查询ip信息,使用的是香港的节点,尝试在v2rayN中切换日本节点,手机也会跟着变成日本节点,这样就实现了网关级的科学上网环境共享
有些网络设备不支持手动修改网关,只能通过路由器的dhcp自动获取,那就需要修改路由器的dhcp设置,电脑的默认网关ip就是路由器的管理地址,在浏览器中访问,输入路由器的管理账号密码,一般会写在路由器底部,来到dhcp设置,将网关改成电脑的ip,dns随便设置一个公网ip,点击保存,然后重启路由器,这样操作之后,家里所有通过dhcp自动获取ip的设备都能科学上网了,另外有些人把这种行为叫做网关互指,这并不是互指,只是修改了dhcp服务的网关,路由器本身的网关并没有指向旁路由,如果真的网关互指了的话根本就上不了网,路由器重启完成之后,将手机获取ip的方式改回dhcp,会自动获取我们在路由器里设置的网关和dns,此时就可以直接科学上网了,这就是windows充当旁路由的配置方式
如果要停止的话,先关闭v2rayN的tun模式,接着将路由转发关闭,然后将路由动作改成删除路由,点击执行, 这样就算是关闭了
关闭路由转发之后,这台以电脑为网关的手机也就无法正常上网了,需要重新修改回来
如果你的闲置电脑安装的是带图形化界面的linux系统,则可以更简单的实现旁路由,以kali系统为例,如果你是其他linux发行版,也是用同样的方法,注意不要使用root用户,首先使用这条指令开启路由转发,打开命令行工具,粘贴指令执行,输入你的密码,这里显示1就表示转发开启成功,重启电脑不会失效,所以只需要执行一次就行了,接着进入这里下载对应的clash for windows版本,由于官方项目已经删库了,这是备份下载地址,选择合适你系统的版本,虽然clash删库了但不代表就有安全风险,目前还可以正常使用,下载之后将其解压,然后双击运行目录下的cfw程序,首先导入你的节点,并测试是否可以正常连接,回到主界面,如果你这里的地球显示的是灰色,则需要先开启服务模式,点击manage管理,选择install安装,然后点击reload app重启软件,不出意外的话应该能点亮这个地球,最后开启tun模式,确保在log面板最下面能看到绿色的listening字样,此时就算是设置好了,先在本机上尝试访问谷歌,没有问题,可以正常翻墙,接着查看电脑的ip,建议和windows一样设置为静态ip,不要通过dhcp自动获取,由于大家系统不同,请自行谷歌搜索设置方法,将手机的网关改成linux的ip 192.168.1.103,dns同样随便输入即可,点击保存,建议断线重连网络,然后这台手机就能正常翻墙了,可以看到linux的实现方法要比windows系统简单的多
如果你的闲置电脑是mac系统,也可以实现旁路由,很多用户就是使用macmini当旁路由,有钱真好,如果你是高贵的surge用户,可以直接开启surge的网关模式来实现旁路由,但考虑到surge的价格比较贵,所以我们还是以免费的clash for windows为例,软件下载地址和linux版一样
首先查看电脑的ip地址,是通过dhcp自动获取的192.168.1.106,还是那句话,作为旁路由应该设置成静态ip地址,我这里就不浪费时间演示了
同样的,在命令行中执行这条指令开启路由转发,这里显示1表示开启成功,只需要执行一次就行了,重启电脑不会失效,接着打开clash for windows,同样先安装服务模式,然后开启tun模式,在开启之前建议将tun配置reset恢复成默认配置,防止你自己改动了某些设置导致无法正常使用,刚才的linux也建议执行这步操作,点击保存,然后启动即可,先确认电脑当前可以正常科学上网,接着用同样的方式,将其他设备的网关改成mac电脑的ip地址,192.168.1.106,然后随便设置一个公网ip的dns,配置好之后,这台手机就能正常科学上网了,mac的配置和linux一样简单
以上是有图形化界面的配置方式,有些朋友的闲置电脑已经刷成了无图形化的linux系统,用来跑各种服务,也可以当成旁路由,以ubuntu22.04为例,电脑的ip为192.168.1.104,同样建议将其改成静态ip,都已经用上命令行linux了,这些基本操作我就不啰嗦了,进入这个网址安装v2rayA,支持各种操作系统,包括openwrt,但是他没法在windows和mac系统上实现透明代理,也就是在windows和mac上不能当旁路由用,选择ubuntu,按他的安装步骤一步步操作就行了,显示completed就算是安装完成了,接着输入这条指令启用v2rayA,再输入这条指令设置为开机自启,这样就算是安装好了,通过ip加端口的方式访问v2raya的控制面板,默认端口为2017,第一次打开需要设置一个账号密码,你可以点击这里创建一个节点,也可以点击这里导入节点或者机场订阅,点击这里可以批量导入节点链接,导入之后,点击右上角的菜单,如果你打开不是中文界面,可以点击这里切换语言,点击设置,启用透明代理,并且点击开启ip转发,其他选项不懂的话就不要改动,按默认配置即可,点击保存并应用,然后选择需要使用的节点,点击左上角的启动,显示正在运行,这样就算是配置好了,按同样的方式将手机的网关改成ubuntu的ip地址,断线重连,这样也能正常科学上网了,点击这里可以停止,停止之后这台手机也就无法正常科学上网了,另外v2raya可以同时选择多个节点进行负载均衡,会自动设置延迟最低的节点
最后再来给闲置的电脑安装openwrt当旁路由,你可以根据我之前讲的方法将openwrt安装在u盘里,然后通过修改引导启动,或者跟着接下来的演示将openwrt安装在虚拟机里,以vmware虚 拟机为例,请先自行安装vmware
首先进入这个网址下载openwrt固件,选择x86/64,选择格式为vmdk的固件,返回404错误说明没有提供这个固件下载,换一个固件类型,新建一个虚拟机文件夹,将其保存到该目录里,如果你要用的固件只有img格式,可以使用这个工具将img固件转换为vmdk格式,接着在这里右键,新建虚拟机,选择自定义,硬件兼容性按默认,选择稍后安装操作系统,操作系统选择linux,位置选择刚才创建的文件夹,设置一个好记的名称,点击继续,处理器和内存按你需求选择,网络链接选择桥接,这一步很关键,磁盘选择使用现有虚拟磁盘,选择刚才下载的固件,点击下一步,再点击完成,这样就创建好了,启动他, 大约10秒后就启动了,按下回车建来到命令行,默认ip为192.168.1.1,这个很明显和路由器的ip地址冲突了,需要改成其他的,跟着视频演示使用vim编辑这个文件,将这里的ip地址改掉,然后保存并退出,接着输入这条指令重连网络,此时ip地址就变成了192.168.1.10了,在浏览器中访问,就能进入熟悉的openwrt界面了,怎么将他配置成旁路由上期已经非常详细的介绍过了,可以回看上期视频,这里就不再浪费时间演示了