Tailscale的子网路由和出口节点

news2024/12/23 5:17:27

在这里插入图片描述

2 年前,老苏写了 『 外网访问群晖的新方案Tailscale 』,第一次隆重的给大家推荐了 Tailscale,但当时还有很多功能并不具备,比如今天要介绍的 Subnet RouterExit Node

【特别说明】:老苏使用的是DSM6 ,所以下面的操作都是在 DSM6 上完成的。DSM7 据说对权限引入了更严格的限制,建议去看官方文档。

安装

一般群晖是 7*24 小时开机的,所以老苏还是以群晖来介绍。

和 2 年前不同, Synology NASTailscale 套件现在由 Tailscale 统一发布,所以目前有两种方式安装:

  • 套件中心 直接搜索 tailscale,找到了直接安装;群晖官方有套件介绍:https://www.synology.cn/zh-cn/dsm/packages/Tailscale
  • 在 https://pkgs.tailscale.com/stable/#spks 直接下载对应的版本,然后手动安装;

Subnet Router

之前老苏基本上是在每台需要远程访问的设备上都安装 Tailscale 客户端,按官方的说话,这是效果最佳的用法,因为流量会被端到端加密,并且无需配置即可在物理位置之间移动机器。

但是在某些情况下,我们不能给每台设备都安装 Tailscale,例如一些使用不运行外部软件的嵌入式设备,常见的有打印机、普通路由器、玩客云等,这个时候我们就可以设置一个 Subnet Router来实现从 Tailscale 访问这些设备。

什么是 Subnet Router ?

Subnet Router的字面意思是子网路由,以前称为relay node 或者 relaynode,其作用是充当网关,将流量从您的 Tailscale 网络中继到您的物理子网。

借用一张官方的图来做说明

在这里插入图片描述

左侧Tailscale Network,包含了所有安装了 Tailscale 客户端的设备,其中包括了老苏在公司用的办公机;

中间Subnet Router 是放在家里的群晖主机,局域网 IP192.168.0.197,同时也安装了 Tailscale 客户端

右侧是局域网中的设备,包括了路由器(192.168.0.1)、玩客云(192.168.0.2)等设备;

设置

  • 将群晖作为子网路由器连接到 Tailscale

SSH 客户端登录到群晖,在命令行中输入

因为后面还会用到 Exit Node,所以一并处理了 😊

sudo tailscale up --advertise-routes 192.168.0.0/24 --advertise-exit-node --reset

如果是多个网段,用逗号隔离就行,像下面这样

sudo tailscale up --advertise-routes 192.168.0.0/24,192.168.1.0/24 --advertise-exit-node --reset
  • 从管理控制台启用群晖的子网路由功能

进入管理控制台:https://login.tailscale.com/admin/machines

找到安装了 Tailscale 的群晖主机

主机名是可以自己修改的,主要是方便自己识别,也可以配合 DNS 用作域名;

在这里插入图片描述

进入 Edit route settings

在这里插入图片描述

可以看到我们命令行中设置的局域网地址段

在这里插入图片描述

而没有启用 Subnet Router 的是下面这样的

在这里插入图片描述

现在我们要启用局域网 IP

在这里插入图片描述

多个子网时

在这里插入图片描述

验证

现在老苏在公司的办公机上,直接输入 192.168.0.xxx就可以访问家里的设备了

当然如果公司也有 192.168.0.xxx 网段的话就比较尴尬了;

Exit Node

什么是 Exit Node ?

Exit Node功能允许您通过网络上的特定设备路由所有非 Tailscale 互联网流量,这台特定的路由设备称为 Exit Node

虽然解释很绕口,但是举个 栗子 就很容易明白了

大部分情况下, 安装了Tailscale 客户端的设备,访问互联网是👇下面这样的

在这里插入图片描述

左侧为 Tailscale Network

看的出来,和是不是安装了 Tailscale 没任何关系,该怎么访问还是怎么访问,这种模式被称之为 Split-Tunnel VPN 模式;

但是,在 Wi-Fi 不受信任的咖啡馆中,或者在出国旅行时需要访问仅在您本国可用的在线服务(例如银行业务)

这时候,我们可能需要另一台安装了 Tailscale 客户端的设备路由所有公共互联网流量。

比如下图中,laptop 是通过 desktop 访问互联网,这台 desktop 就被称为 Exit Node,也就是出口节点,这种模式被称为 Full-Tunnel VPN 模式;

在这里插入图片描述

在实际应用中,我们还是继续以群晖 ds3617xs 作为 Exit Node

设置

群晖端的命令已经合并处理过参数 --advertise-exit-node,所以不需要再执行了。

只要进控制台启用即可

在这里插入图片描述

接下来要设置使用 Exit Node 的设备,比如老苏的办公机

出于安全目的,每个设备都必须明确选择使用出口节点,MacOSWindows 上比较简单,菜单中可以找到 Exit Node

在这里插入图片描述

默认是 None, 选择为被设为 Exit Node 的设备 ds3617xs 就可以了

在这里插入图片描述

这个时候 Tailscale 客户端的图标

在这里插入图片描述

会多一个箭头
在这里插入图片描述

验证

只能通过验证你的公网 IP 才知道是否生效了,比如通过这个网站:https://www.whatismyip.com

当老苏 Exit node 选择 noneds3617xs 时,公网 IP 是会发生变化的,选择了 ds3617xs 后,公网 IP 和在家里局域网中是一样的,这就说明已经 OK

参考文档

Subnet routers and traffic relay nodes · Tailscale
地址:https://tailscale.com/kb/1019/subnets/

Access Synology NAS from anywhere · Tailscale
地址:https://tailscale.com/kb/1131/synology/

Exit Nodes (route all traffic) · Tailscale
地址:https://tailscale.com/kb/1103/exit-nodes/

DNS in Tailscale · Tailscale
地址:https://tailscale.com/kb/1054/dns/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14817.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ初步到精通-第一章-消息中间件介绍

第一章 消息中间件介绍 1.MQ概述 MQ全称是Message Queue,消息的队列,因为是队列,所以遵循FIFO 先进先出的原则,它是一种跨进程的通信机制,用于上下游传递消息。 在互联网架构中,MQ是一种非常常见的上下游“…

论文阅读笔记 | 三维目标检测——VeloFCN算法

如有错误,恳请指出。 文章目录paper:《Vehicle Detection from 3D Lidar Using Fully Convolutional Network》 对于64线激光雷达全范围扫描出来的点云进行特征图的构建。对于具体的点(xyz坐标),其在水平方向上可以通…

一个是证书服务和web安全访问配置,一个是PGP的使用

一个是证书服务和web安全访问配置,一个是PGP的使用 IIS介绍 IIS是本机自带的服务,用于上线web网页;虽然是自带但因为非开发人员用不到,所以属于预安装;在本机搜索下载即可, 打开后 证书服务,认…

LeetCode[105]从前序与中序遍历序列构造二叉树

难度:中等 题目: 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,1…

Vue基础4

Vue基础4计算属性姓名案例 - 第一种用click.keyup的方法姓名案例 - 第二种用v-model双向绑定的方法姓名案例 - 第三种使用methods方法姓名案例 - 第四种使用计算属性的方法计算属性的简写—只考虑读取,不考虑修改时候使用监视属性第一种普通写法第二种用计算属性的写…

【信号处理】卡尔曼(Kalman)滤波(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

Java内部类分类

文章目录内部类分类局部内部类的使用匿名内部类成员内部类静态内部类一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员 思考:类的五大成员是哪些? - 属性、方法、构造器、代码块、内…

Windows安装Git教程(2022.11.18 Git2.38.1)

(1)首先前往Git官网,下载安装文件: (2)打开安装程序,把Only show new options的勾去掉,点击Next: (3)此处可以选用默认设置,也可以勾…

ProCAST一键导出有限元模型的几何拓扑和属性信息

第一次将ProCast有限元后处理中的数据导出,当时没有经验,方法比较粗暴,详情见文章:ProCast导出节点应力数据并格式化。 最近发现了一种更高效的数据导出“新姿势”,能够快速得到有限元模型的几何拓扑和节点属性数据&a…

电科大离散数学-2-命题逻辑-2

目录 2.7 范式 2.7.1 范式的定义 2.7.2 范式存在定理 2.8 主析取范式和主合取范式 2.8.1 极小项和极大项的定义和编码 2.8.2 极小项和极大项的性质 2.8.3 主析取范式和主合取范式的定义 2.8.4 主范式求解定理 2.8.5 真值表技术 2.8.6 范式的相互转化 2.8.7 主范式的…

[附源码]Python计算机毕业设计jspm计算机学院党员积分管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Markdown 教程之如何在 Markdown 文档中添加流程图、方程式和交互式图形

您是否遇到过想要在 Markdown 文档中包含一些简单图表或方程式的场景?如果这是一次性的事情,你可以做的是使用 Power Point 或在线生成器,将图表保存为图像并将其放在你的文章中。这种方法的缺点是背景颜色可能与您的文章不匹配,并且进行更改非常耗时。 Markdown 扩展是第…

[附源码]java毕业设计柠檬电动车租赁系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

java selenium (五) 元素定位大全

页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法。 测试人员应该熟练掌握各种定位方法。 使用最简单,最稳定的定位方法。 自动化测试步骤 在自动化测试过程中, 测试程序通常的操作页面元素步骤 1. 找到…

【快速上手系列】内网穿透(natapp)的快速上手和简单使用教程

【快速上手系列】内网穿透(natapp)的快速上手和简单使用教程 使用 1、natapp配置 网址 https://natapp.cn/ 官方文档 https://natapp.cn/article/natapp_newbie (这个也挺言简意赅的😎) 点击下载或向下划到客户端…

读写算杂志社读写算编辑部读写算杂志2022年第30期目录

课程改革 新课程理念下学生自主学习能力培养策略探究 陈璟; 1-3 新课改下初中语文教学中名著阅读教学策略探究 赵璇; 4-6 教育创新《读写算》投稿:cn7kantougao163.com 多媒体辅助下初中物理教学方法改革策略分析 张鹤贵; 7-9 关于互联网环境下小学美术课堂教学模式…

LVGL | 1.LVGL PC模拟器之CodeBlocks

LVGL的学习与使用 LVGL | 1.LVGL PC模拟器之CodeBlocks 1.资源 1-1.主页:https://lvgl.io/ 1-2.LVGL | LVGL简介之中文文档 1-3.LVGL | LVGL快速概述之中文文档 1-4.问题反馈:https://forum.lvgl.io/ 1-5.LVGL开源GUI零基础入门课程(韦东山监制) 教程基…

【附源码】计算机毕业设计JAVA沙县小吃点餐系统

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

通信电源专业技术交流

UPS电源 •UPS为交流不间断供电电源系统的英文缩写。• UPS系统原理:UPS系统由整流模块、逆变器、蓄电池、静态开关等组成。整流模块(AC/DC)和逆变器(DC/AC)都为能量变换装置,蓄电池为储能装置。除此还有间…

docker部署Jenkins与任务创建【七千字超详细指南】

大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步! 我的主页:早九晚十二 文章目录什么是jenkins?jenkins的功能依赖环境使用docker快速搭建查看版本下载jenkins镜像使用d…