移动魔百盒中的 OpenWrt作为旁路由 安装Tailscale并配置子网路由实现在外面通过家里的局域网ip访问内网设备

news/2024/12/23 5:56:12/

移动魔百盒中的 OpenWrt作为旁路由 安装Tailscale并配置子网路由实现在外面通过家里的局域网ip访问内网设备


一、前提条件

  1. 确保路由器硬件支持

    • OpenWrt 路由器需要足够的存储空间和 CPU 性能来运行 Tailscale。
    • 确保设备架构支持 Tailscale 二进制文件,例如 mipsel, mips64, armv7, aarch64 等。(我的设备是移动魔百盒刷的openWRT,作为旁路由使用)

    在这里插入图片描述

  2. 联网环境

    • 确保 OpenWrt 路由器能够访问互联网,以便下载和运行 Tailscale。

二、安装 Tailscale

1. 确保必要的依赖

确保你的 OpenWrt 已安装以下软件包(若未安装,请通过 opkg 安装):

opkg update
opkg install libustream-openssl ca-bundle kmod-tun

2. 下载 Tailscale

将Tailscale软件包下载到指定目录。单击这里,找到最新的软件包,下载到本地。然后使用Winscp工具将下载的软件上传到OpenWrt的/tmp目录下,也可以找到下载链接,直接使用wget命令下载。

使用wget命令下载:

wget https://github.com/adyanth/openwrt-tailscale-enabler/releases/download/v1.60.0-e428948-autoupdate/openwrt-tailscale-enabler-v1.60.0-e428948-autoupdate.tgz

在这里插入图片描述

3. 解压缩软件到根目录

在软件所在目录运行以下命令解压到根目录:

tar -xvzf openwrt-tailscale-enabler-v1.60.0-e428948-autoupdate.tgz -C /

x:解压文件。

z:处理 gzip 压缩(如果是 .tar.gz.tgz)。

v:显示解压详细信息(可选)。

f:指定文件名。

-C:指定解压到的目录。

在这里插入图片描述

三、配置 Tailscale

1. 启动 Tailscale 服务

运行以下命令启动 Tailscale 守护进程:

/etc/init.d/tailscale start

设置为开机自启:

/etc/init.d/tailscale enable

2. 登录到 Tailscale 网络

运行以下命令会弹出一个登录地址:

tailscale up

这会在控制台输出一个链接,例如 https://login.tailscale.com/. 复制显示的地址,并在浏览器中打开,使用谷歌或微软帐号登录Tailscale的管理主页进行验证。

3. 验证连接

完成登录后,运行以下命令验证是否成功连接到 Tailscale 网络

tailscale status

你应该会看到当前设备的 Tailscale IP 地址和网络状态。

四、配置子网路由

在OpenWrt上输入以下命令,设置子网路由。子网地址是OpenWrt的lan网络。例如我的是 192.168.9.0/24

tailscale up --advertise-routes=192.168.9.0/24  --accept-routes

在这里插入图片描述

在Tailscale的管理页面上,单击设备列表右侧的更多图标,禁用密钥过期,并打开子网路由。

在这里插入图片描述

设置子网路由
在这里插入图片描述

现在已经可以在连上Tailscale的节点上通过局域网ip访问内网资源了,但是内网设备想通过Tailscale分配的100段的地址访问外面的节点还无法访问,因为我这个openWRT上作为旁路由使用的,所以还需要在我的主路由上把Tailscale的路由地址给配置到静态路由表里就可以从内部机器访问外面的设备了
在这里插入图片描述


http://www.ppmy.cn/news/1557384.html

相关文章

容联云孔淼:金融数智化深水区,从数字化工具到业务变革提效

12月12日,容联云成功举办主题为“步进新金融”2024数智金融应用论坛。 容联云副总裁兼诸葛智能创始人孔淼发表了《金融数智化深水区,从数字化工具到业务变革提效》主题演讲。深入探讨了金融行业数智化转型的现状与未来趋势,以及针对运营、销售…

Elasticsearch:什么是提示工程 - prompt engineering?

提示工程流程定义 提示工程是一种工程技术,用于设计生成式 AI 工具(generative AI tools)的输入,以调整大型语言模型并优化输出。 提示(prompts)被称为输入,而由生成性 AI 工具生成的答案是输…

Github 2024-12-21 Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-12-21统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10Meilisearch: 快速搜索API,提升工作效率 创建周期:2252 天开发语言:Rust协议类型:MIT LicenseStar数量:44442 个Fork数量:1667…

C#中方法参数传值和传引用的情况

对于引用类型 - 传类类型的具体值时 此时传的是引用 - 单纯传类类型 此时传的是个test引用的副本,在方法内修改的是这个副本的指向 传string,集合同理,只要是指向新对象,就是引用副本在指向 对于值类型 - 传普通值类型 …

Vue.js前端框架教程11:Vue监听器watch和watchEffect

文章目录 监听器(watchers)基本用法deep: trueimmediate: true总结 watchEffect基本用法自动追踪依赖停止监听与 watch 的对比性能优化总结 监听器(watchers) 在 Vue 中,监听器(watchers)是一种…

Maven简要使用说明:在IDEA中创建一个基于POI的处理Excel文件的简单Java Maven项目...

目录 Maven简介(此部分内容为AI生成)零、下载Maven一、Maven相关系统环境变量设置二、设置Maven的本地JAR仓库位置三、设置Maven配置文件settings.xml 3.1 配置本地仓库3.2 配置镜像仓库URL3.3 配置JDK版本四、在IDEA中配置maven并创建maven项目 4.1 设置IDEA的全局配置4.2 在I…

【网络安全】用 Frida 修改软件为你所用

用 Frida 修改软件为你所用 Frida是一个强大的设备操作工具,它允许我们分析、修改和与运行中的应用程序交互。Frida通过在目标进程中创建一个线程,并通过这个线程执行一些启动代码来实现交互功能。这种交互被称为“代理”,它允许我们添加Jav…

uniapp 图片上传功能以及给图片添加水印

完整图片上传封装代码&#xff1a; <template><view class"add-photo"><view class"tips" v-if"title"><text class"require" v-if"require">*</text><text>{{ title }}</text>…