IT评测·应用市场-qidao123.com
标题:
【Tealscale + Headscale + 自建服务器】异地组网笔记
[打印本页]
作者:
商道如狼道
时间:
2025-1-19 12:55
标题:
【Tealscale + Headscale + 自建服务器】异地组网笔记
结果
起首是连接情况,双端都连接上自建的 Headscale,
手机利用移动流量,测试一下 ping 值
再试试进入游戏
可以看到是没标题的!
为什么要用 Headscale
比力 Wireguard,Headscale 增加了 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 通我的手机
参考
Tailscale玩法之内网穿透、异地组网、全隧道模式、纯IP的双栈DERP搭建、Headscale协调服务器搭建,用一期搞定,看一看不亏吧?
Tailscale 官方手册
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4