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

【Tealscale + Headscale + 自建服务器】异地组网笔记

文章目录

  • 效果
  • 为什么要用 Headscale
  • 云服务器安装 Headscale
  • 配置 config.yaml
  • 创建反向代理
  • 搭建管理 UI
  • 授权管理 UI
  • 添加互联设备
  • 参考


效果

首先是连接情况,双端都连接上自建的 Headscale

在这里插入图片描述
在这里插入图片描述
手机使用移动流量,测试一下 ping

在这里插入图片描述
再试试进入游戏

在这里插入图片描述
可以看到是没问题的!

为什么要用 Headscale

比较 WireguardHeadscale 增加了 p2p 的模式,Headscale 会在保证两台异地设备相连的同时,尝试升级到 p2p

在这里插入图片描述

在这里插入图片描述

云服务器安装 Headscale

可以看 Headscale 的官网的安装教程 ,进入云服务器,然后输入如下命令

这里的 HEADSCALE_VERSION 以及 HEADSCALE_ARCH 是版本和你云系统的架构的变量名,填写对应的值,回车

HEADSCALE_VERSION="0.23.0" # See above URL for latest version, e.g. "X.Y.Z" (NOTE: do not add the "v" prefix!)
HEADSCALE_ARCH="amd64" # Your system architecture, e.g. "amd64"
wget --output-document=headscale.deb \"https://github.com/juanfont/headscale/releases/download/v${HEADSCALE_VERSION}/headscale_${HEADSCALE_VERSION}_linux_${HEADSCALE_ARCH}.deb"

然后等待下载即可,或者可以下载到本地,然后上传到服务器中

在这里插入图片描述

下载完成后安装 Headscale

在这里插入图片描述

sudo apt install ./headscale.deb

开机自动启动

sudo systemctl enable --now headscale

配置 config.yaml

修改 etc/headscale/config.yaml 文件

# 这里改成你云服务器的 ip 加上 开放的 tcp 端口
server_url: http://你自己的ip/tcp端口

在这里插入图片描述

创建反向代理

apt install -y nginx

这里会卡一下
在这里插入图片描述

然后到 /etc/nginx/sites-available 这个目录下,编辑 default 文件,替换一下的命令

map $http_upgrade $connection_upgrade {default      keep-alive;'websocket'  upgrade;''           close;
}
server {listen 3355;listen [::]:3355;server_name 云服务器IP;location / {proxy_pass http://127.0.0.1:8080;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_set_header Host $server_name;proxy_buffering off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;add_header Strict-Transport-Security "max-age=15552000; includeSubDomains" always;}location /web {index  index.html;alias  /var/www/web;}
}

搭建管理 UI

然后下载这个 ui 项目 https://github.com/gurucomputing/headscale-ui,解压到制定目录

在这里插入图片描述

之后开启 headscale 服务,重启 nginx

在这里插入图片描述

systemctl start headscale
systemctl restart nginx

创建一个 apikeys 用于给网页授权

headscale apikeys create --expiration 9999d 

在这里插入图片描述

之后访问 http://ip:端口号/web 就可以了


授权管理 UI

在这里插入图片描述

接着把生成的密钥粘贴到这里

在这里插入图片描述


添加互联设备

之后新增一个User view 即可,这是我添加的两个设备

在这里插入图片描述

然后我在安卓端,用流量连接服务器,并 ping 我的 mac

在这里插入图片描述

之后我的 mac 端也可以链接并 ping 通我的手机

在这里插入图片描述

参考

  1. Tailscale玩法之内网穿透、异地组网、全隧道模式、纯IP的双栈DERP搭建、Headscale协调服务器搭建,用一期搞定,看一看不亏吧?
  2. Tailscale 官方手册
http://www.lryc.cn/news/488573.html

相关文章:

  • C++ 编程基础(8)模版 | 8.2、函数模版
  • Android Studio音频视频播放器课程设计
  • 速盾:CDN是否支持屏蔽IP?
  • 机器学习—学习曲线
  • 在 macOS 和 Linux 中,波浪号 `~`的区别
  • 【Java】实战:多数元素
  • 一文解决Latex中的eps报错eps-converted-to.pdf not found: using draft setting.
  • 计算光纤色散带来的相位移动 matlab
  • 国内docker pull拉取镜像的解决方法
  • “Kafka面试攻略:核心问题与高效回答”
  • C++ 多线程std::thread以及条件变量和互斥量的使用
  • 新华三H3CNE网络工程师认证—子接口技术
  • 【MySQL】InnoDB内存结构
  • 基于大数据爬虫数据挖掘技术+Python的网络用户购物行为分析与可视化平台(源码+论文+PPT+部署文档教程等)
  • 蓝桥杯每日真题 - 第19天
  • CentOS7.9.2009的yum更换vault地窖保险库过期源,epel的archive归档源 笔记241117
  • Spark SQL大数据分析快速上手-完全分布模式安装
  • Java面试题2024-Java基础
  • 局域网协同办公软件,2024安全的协同办公软件推荐
  • osg、osgearth简介及学习环境准备
  • nodejs基于微信小程序的云校园的设计与实现
  • uni-app快速入门(十)--常用内置组件(下)
  • golang基础
  • Selenium + 数据驱动测试:从入门到实战!
  • LLaMA与ChatGLM选用比较
  • GPTZero:高效识别AI生成文本,保障学术诚信与内容原创性
  • C/C++ 优化,strlen 示例
  • 【动手学深度学习Pytorch】1. 线性回归代码
  • 深入理解PyTorch中的卷积层:工作原理、参数解析与实际应用示例
  • DataGear 5.2.0 发布,数据可视化分析平台