下一代VPN工具:体验TailScale的简便和高效

目录

    • 一、概要
      • VPN 是什么?
      • TailScale 是什么
    • 二、使用
      • 1、注册
      • 2、下载安装
      • 3、 Windows
      • 4、Linux
      • 5、 Android
      • 6、测试
    • 三、Nginx整合Tailscale做端口转发

一、概要

VPN 是什么?

看到 VPN 第一反应应该是翻墙,但 VPN 最初应该也是最普遍的用途应该是用来做内网打通, 这也是其名字虚拟私有网络的用意,VPN 让你可以在公开的网络线路上建立一个私有的子网, 然后将所有接入的机器都分配一个私有的内网地址,让他们可以通过 VPN 的私有网络互联。

TailScale 是什么

云上VPN服务商,提供VPN的一种:mesh VPN;一种能让节点间直接互联,每一个节点都会存储其他所有节点的信息,并且和其他所有的节点都建立 TLS加密连接。

对个人用户免费,支持100设备;

TailScale 能做到什么

只要你的机器可以连到公网,tailscale 可以让所有的机器连接到同一个私有子网内。 你可以像在同一个局域网里那样,随时随地的连接你的任意设备,场景:文件传输、远程开发、代理

二、使用

官网:https://tailscale.com/

tailscale管理端:https://login.tailscale.com/admin/machines

以下演示我是通过微软账户进行登录的;

1、注册

img

登陆后进入添加设备页面,左边是提供添加设备方法,右边是你添加成功后会出现你的设备清单

2、下载安装

下载地址:https://tailscale.com/download/windows

官网给出了包含五种设备的安装以及连接方法,下面我就演示常用的三种:本机Windows、逍遥模拟器(Android)、Linux(阿里云)

img

3、 Windows

下载安装包进行安装即可。

img

在电脑任务管理器会有tailscale的图标,点击登录即可,然后就可以看到你的这个主机了。

img

进入管理界面:然后设置主机名,以及禁止秘钥过期:

img

禁用DNS

img

4、Linux

国内的网络下载好大约十分钟,因为国内的网络无法访问:https://pkgs.tailscale.com,所以这里就使用第二种方式进行下载安装。

curl -fsSL https://tailscale.com/install.sh | sh

img

设置DNS():这步已经通过前面的设置DNS进行处理了,此处不再设置*

先说问题:

在Linux下启动tailscale,不能ping通外网,将默认将系统dns文件:/etc/resolv.conf进行替换了。然后关闭tailscale,dns配置又恢复之前的样子了;

如果是这样的话,我开启了tailscale后,我不能够访问外网,这软件是有点耦合性太高了~

参考博客:https://www.nuomiphp.com/t/639ede9003d3a871b64869a5.html

官网给出的解决办法:https://tailscale.com/kb/1188/linux-dns/#dhcp-dhclient-overwriting-etcresolvconf

$ sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
$ sudo systemctl restart systemd-resolved
$ sudo systemctl restart NetworkManager
$ sudo systemctl restart tailscaled

img

tailscale帮助命令

[root@zhixi ~]# sudo tailscale --help
使用说明
	tailscale [标志] <子命令> [命令标志]

子命令:
	up 连接到Tailscale,如有需要则进行登录
	down 从Tailscale断开连接
	set 更改指定偏好设置
	login 登录到Tailscale账户
	logout 从Tailscale断开,并使当前节点密钥过期
	switch 切换到另一个Tailscale账户
	configure [ALPHA] 配置主机以启用更多的Tailscale功能
	netcheck 打印关于本地网络情况的分析
	ip 显示Tailscale IP地址
	status 显示tailscaled及其连接的状态
	ping 在Tailscale层对主机进行ping,查看其路由情况
	nc 连接到主机的一个端口,连接到stdin/stdout
	ssh SSH到一个Tailscale机器
	funnel 开启/关闭 Funnel服务
	serve 提供内容和本地服务器服务
	version 打印Tailscale版本
	web 运行一个用于控制Tailscale的web服务器
	file 发送或接收文件
	bugreport 打印一个可共享的标识符,以帮助诊断问题
	cert 获取TLS证书
	lock 管理tailnet锁
	licenses 获取开源许可证信息

通过systemctl进行操作

systemctl status tailscaled # 查看状态
systemctl start tailscaled # 启动
systemctl stop tailscaled # 停止
systemctl enable tailscaled # 开机自启
systemctl disable tailscaled # 禁用开机自启

5、 Android

安装应用,因为国内的原因,在应用商店下载不到tailscale的apk安装包,这里我已经下载好了:

蓝奏云:

https://wwxo.lanzouj.com/iXQTm0zixwpe

密码:dipu


软件安装完后,打开,也是通过微软账户进行登录,即可加入到网络:

img

6、测试

我在本地Windows启动一个程序,然后测试在Linux、Android上面是否能够访问到应用程序。

这里需要的局域网IP地址也就是控制台的ADDRESSES,注意区分

本地程序访问地址:http://localhost:8080/user/selectAll/1/4

异地组网访问地址:http://100.103.222.102:8080/user/selectAll/1/4

img

三、Nginx整合Tailscale做端口转发

使用场景:使本地应用能被通过公网IP地址进行访问

看以下图示,通过云服务器的公网IP,用户访问这个IP,通过Nginx转发,使用户访问到本地内网的应用,前提是需要有云服务器和公网IP

img

操作步骤

  • 1、在我本地启动了一个应用,访问地址是:http://192.168.147.129:8080,因为是部署在本地,通过互联网访问不了。
  • 2、Nginx设置端口转发,比如互联网访问:http://182.92.209.212:8023,就让地址跳转到:http://192.168.147.129:8080
  • 3、注意云服务放行安全组规则

Nginx配置:

# 设置NGINX代理转发,访问8023端口,转发到其他地址
server {
    listen       8023;
    server_name  localhost;

    location /{
		root   html;
        index  index.html index.htm;
		# 你的应用访问地址,使用Tailscale异地组网的IP
        proxy_pass http://100.99.171.50:8080;
    }
}

img

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

重生奇迹mu圣导师加点

重生奇迹mu圣导师加点&#xff1a;要攻击高可以加力量&#xff0c;平衡系建议加点力量600~800&#xff0c;智力200~400&#xff0c;敏够装备要求&#xff0c;统帅1000&#xff0c;其余加体力。 圣导师靠加力量培养高攻圣导师不现实&#xff0c;建议玩家练魔&#xff0c;低级圣…

win10关闭讲述人、粘滞键功能的快捷键启动

简单记录下在win10关闭讲述人、粘滞键快速启动的快捷键&#xff0c;这两个功能对正常人没什么用。误触发很烦。 禁用讲述人 按windows键&#xff0c;输入“轻松使用设置”&#xff0c;点“讲述人”&#xff0c;如下图取消讲述人开关和快捷键的勾选。 禁用粘滞键 按windows…

算法笔记-散列

算法笔记-散列 hash算法的思想整数出现的个数字符串出现个数整数是否出现整数出现的个数2字符是否出现字符串出现的个数2-sum-hash字符串出现的次数集合求交集合求并集合求差hash算法的思想 散列方法的主要思想是根据结点的关键码值来确定其存储地址 以关键码值K为自变量,通过…

电子学会C/C++编程等级考试2021年03月(一级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:药房管理 随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医…

【Java 进阶篇】JQuery 案例:优雅的隔行换色

在前端的设计中&#xff0c;页面的美观性是至关重要的。而其中一个简单而实用的设计技巧就是隔行换色。通过巧妙地使用 JQuery&#xff0c;我们可以轻松地实现这一效果&#xff0c;为网页增添一份优雅。本篇博客将详细解析 JQuery 隔行换色的实现原理和应用场景&#xff0c;让我…

测试员练就什么本领可以让自己狂揽10个offer

最近&#xff0c;以前的一个小徒弟又双叒叕跳槽了&#xff0c;也记不清他这是第几次跳槽了&#xff0c;不过从他开始做软件测试开始到现在已经有2-3年的工作经验了&#xff0c;从一开始的工资8K到现在的工资17K&#xff0c;不仅经验上积累的很多&#xff0c;财富上也实现了翻倍…

JS基础 查漏补缺

学习视频&#xff1a;黑马程序员 第五天——对象 方法和调用 数据行为性的信息称为方法&#xff0c;如跑步、唱歌等&#xff0c;一般是动词性的&#xff0c;其本质是函数。 方法是依附在对象上的函数 方法是由方法名和函数两部分构成&#xff0c;它们之间使用 : 分隔 方法是…

excel中用NORM.INV函数计算正态累积分布的逆

NORM.INV函数返回正态累积分布的逆。它的形式为NORM.INV(probability,mean,standard_dev)。 正态累积分布函数和正态概率密度函数互为逆。 参数说明&#xff1a; probability&#xff1a;对应正态分布的累积分布值。例如该值等于0.9&#xff0c;表示累积概率之和是0.9Mean&am…

硬件开发笔记(十一):Altium Designer软件介绍、安装过程和打开pcb工程测试

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/134405411 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

基础课3——客服中心现状

智能客服服务的对象就是客服中心&#xff0c;智能客服旨在帮助客服中心更好、更快地解决客户的问题。 1.客服中心的背景 随着数字化时代的到来&#xff0c;客户服务已经成为了企业中不可或缺的一部分。消费者对于客户服务的期望也在不断变化&#xff0c;他们不再满足于仅仅在…

【AI】将Python项目打包成Docker镜像的小实践

1.准备工作 可以本地运行的Python程序 这个因人而异&#xff0c;可以是Anaconda环境&#xff0c;也可以是本机运行的Python环境&#xff0c;确保python程序是可以正常运行的。Docker环境 Docker环境是打包镜像必需的&#xff0c;可以安装Docker Desktop for Windows&#xff0…

升级支持requests库更新:兼容最新urllib3版本及相关库

你是否经常在深夜加班&#xff0c;只为解决一个bug&#xff1f;有时候&#xff0c;我们为了工作的进展和质量&#xff0c;不得不牺牲自己的休息时间。然而&#xff0c;加班并不是没有尽头的&#xff0c;更不是因为我们体贴不够。其实&#xff0c;真正的体贴&#xff0c;应该是让…

Edge最新版本,关闭侧边栏,不需命令,更改设置就可

边栏展示 说明&#xff1a;Edge自动更新版本后&#xff08;版本 119.0.2151.58&#xff09;&#xff0c;出现了侧边栏&#xff0c;看着很不舒服&#xff0c;效果如上图 修改&#xff1a; 1、在设置找到侧栏 2、点击Copilot后&#xff0c;展示的页面中会有始终显示边栏这一开…

Maven介绍及仓库配置

目录 一.Maven 1.介绍 坐标 仓库 1&#xff09;中央仓库 2&#xff09;本地仓库 3&#xff09;私服 配置国内源 配置过程 二.Maven功能 2.项目构建 3.依赖管理 Maven Help插件 安装 ​使用 一.Maven 1.介绍 坐标 唯一的&#xff0c;通过以下代码的三个键值对确…

简易搜索引擎SEWeibo

背景 有一组微博事件数据&#xff0c;之前做了一些数据分析与挖掘的工作。想着用C做一个简单的搜索引擎玩玩。 亮点&#xff1a; 搜索支持关系关键字作为搜索条件&#xff0c;以文本情感极性作为初筛条件&#xff0c;以TF-IDF为搜索排序依据以Reactor模式为基础&#xff0c;…

电源电压范 围宽、功耗小、抗干扰能力强的国产芯片GS069适用于电动工具等产品中,采用SOP8的封装形式封装

GS069电动工具直流调速电路是CMOS专用集成电路&#xff0c;具有电源电压范 围宽、功耗小、抗干扰能力强等特点。通过外接电阻网络&#xff0c;改变与之相接 的VMOS 管的输出&#xff0c;达到控制电动工具转速的作用。该电路输出幅值宽&#xff0c; 频率变化小&#xff0c;占空比…

linux系统下如何获取文件的创建时间

1. ll 或 ls -l config.json 查看时间 2. 使用stat 查看创建时间 access time&#xff1a;表示我们最后一次访问&#xff08;仅仅是访问&#xff0c;没有改动&#xff09;文件的时间 modify time&#xff1a;表示我们最后一次修改文件的时间 change time&#xff1a;表示我们最…

2023 PostgreSQL 数据库生态大会:解读拓数派大数据计算系统及其云存储底座

11月3日-5日&#xff0c;由中国开源软件推进联盟 PostgreSQL 分会主办的中国 PostgreSQL 数据库生态大会在北京中科院软件所隆重举行。大会以”极速进化融合新生”为主题&#xff0c;从线下会场和线上直播两种方式展开&#xff0c;邀请了数十位院士、教授、高管和社群专家&…

【Flink】Flink任务缺失Jobmanager日志的问题排查

Flink任务缺失Jobmanager日志的问题排查 问题不是大问题&#xff0c;不是什么代码级别的高深问题&#xff0c;也没有影响任务运行&#xff0c;纯粹因为人员粗心导致&#xff0c;记录一下排查的过程。 问题描述 一个生产环境的奇怪问题&#xff0c;环境是flink1.15.0 on yarn…

音画欣赏|《纯洁的梦乡》

《纯洁的梦乡》 80x60cm 陈可之2021年绘 题龙阳县青草湖 【元】唐温如 西风吹老洞庭波&#xff0c;一夜湘君白发多。 醉后不知天在水&#xff0c;满船清梦压星河。 车遥遥篇 【宋】范成大 车遥遥&#xff0c;马憧憧。 君游东山东复东&#xff0c;安得奋飞逐西风。 愿我如星…