当前位置: 首页 > news >正文

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

移动魔百盒中的 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.lryc.cn/news/508052.html

相关文章:

  • JVM对象分配内存如何保证线程安全?
  • ArcGIS计算土地转移矩阵
  • 数据库 MYSQL的概念
  • Node.js后端程序打包问题汇总(webpack、rsbuild、fastify、knex、objection、sqlite3、svg-captcha)
  • 部署 Apache Samza 和 Apache Kafka
  • xiaomiR4c openwrt
  • leetcode-128.最长连续序列-day14
  • 梳理你的思路(从OOP到架构设计)_简介设计模式
  • JAVA前端开发中type=“danger“和 type=“text“的区别
  • python 中执行from elasticsearch import Elasticsearch,AsyncElasticsearch 报错
  • 带有 Elasticsearch 和 Langchain 的 Agentic RAG
  • Jenkins持续集成部署——jenkins安装
  • 微信小程序开发入门
  • 深度学习中自适应学习率调度器
  • Phono3py hdf5文件数据读取与处理
  • React 底部加载组件(基于antd)
  • 将HTML转换为PDF:使用Spire.Doc的详细指南(一) 试用版
  • 数据结构经典算法总复习(下卷)
  • mac 安装graalvm
  • 【SH】在Ubuntu Server 24中基于Python Web应用的Flask Web开发(实现POST请求)学习笔记
  • 一些经济政治学类书籍推荐 --- 以及与之相关我的经历和理解
  • 设计模式之 abstract factory
  • 汽车IVI中控开发入门及进阶(三十八):手机投屏HiCar开发
  • Springmvc,spring ,mybatis,整合,ssm
  • 《庐山派从入门到...》板载按键启动!
  • Mapbox-GL 中 `token` 的使用
  • Flutter组件————PageView
  • c#自定义事件
  • 【读书笔记】《论语别裁》寂寞的享受
  • Oracle筑基篇-调度算法-LRU的引入