title: 08-使用openwrt来实现科学上网
order: 8
icon: lightbulb
6月份的时候国内的docker镜像站点大部分被强制下架后,国内使用docker镜像面临很大问题。工作中、学习上相信很多朋友都会使用到docker。那么如何实现实现pull镜像呢,很简单使用科学上网。这是针对单台设备,或者说本地主机上跑docker环境可行。如果你的实际环境有多台设备呢?实际环境中有多台终端或者集群,有的甚至有linux系统。windows好说,那么在linux系统上配置科学上网,是一件很头疼的事儿。那么有没有一种办法,比如在局域网中旁挂一台设备,实现所有设备(有线或者无线)均可使用呢?当然是有的,这就是今天给大家介绍的使用openwrt来作为网关或者旁挂路由来代理上网。
什么是openwrt:OpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四类)对比一个单一的、静态的系统,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。说白了就是一个开源你的基于linux的路由系统,高度可定制化。
下面开始介绍如何使用openwrt来代理上网,先来介绍一下整个网络结构图,以一个实际网络为例,具体的网络结构我就不介绍了,从图可以看出,默认所有终端设备走路由器上网。
现在我们对这个网络改造一下,在不影响原有网络的情况下加一个旁挂设备openwrt,现在所有主机设备都由openwrt来实现代理上网,所有的主机网关指向openwrt的地址,而openwrt的网关指向路由器地址,即可实现内网所有设备都可走openwrt实现上网。
了解完网络架构后,接着我们开始配置openwrt,首先你需要准备一台主机,单网卡多网口都可。以及openwrt固件、img写入工具和PE系统。本例,我用KVM来模拟刷机过程。
首先新建一个虚拟机,并设置优盘启动,注意的我优盘是支持PE启动的,提前把需要的openwrt固件以及img写入工具放到PE系统盘中。注意设置主机的启动项为U盘启动。我的优盘采用的是ventoy引导系统,可以把多个镜像放进去按需启动。
启动系统,进入到ventoy引导中,选择PE系统
进入到PE系统找到我们的img硬盘写入工具,选择硬盘,选择openwrt固件,点击写入
等待写入,出现如下提示,则表示写入完成。
接着,重启主机,拔掉U盘,开机出现如下画面,表示正常。
等待一会儿后,按回车建,进入到openwrt的系统,如下所示:
到这里你已经完成了90%了,很简单把。接着我们修改网卡配置,方便我们连接,修改lan口地址,改为192.168.122.254
vim /etc/config/network
保存退出,重启下系统,使其生效,
reboot
局域网中随便一台主机,测试一下连同性。
测试没问题,接着使用浏览器访问:http://192.168.122.254,用户名:root,默认密码:password
接下来,我们需要修改lan口,左边菜单选择网络,选择接口,如图所示
我们需要修改lan口信息,点击右边修改,完善lan口信息。
修改完成后保存并应用,接下来,你需要一个订阅地址(支持v2ray、clash的)点击左边服务,选择openclash,会提示你是否下载内核,点击确定。
接着配置订阅,添加一个订阅地址
最后和我这个一样,点击更新配置
返回到运行状态中,查看
其它的选择节点,点击YACD面板打开即可,会使用clash的都懂。选择一个节点连接即可。
到这里,配置已完成,其它的可根据需求在调。局域网所有的主机网关指向openwrt即可,或者在路由上配置dhcp,下发网关指向openwrt地址即可。
相关文件大家可以关注微信公众号:IT八卦间,私信我。
评论区