Tailscale组网工具

本文最后更新于 2024年4月24日 早上

Tailscale是一个虚拟组网工具,也就是让你所有设备组成一个虚拟局域网,能够直接互相访问。当然方式仍然是服务器搭桥,不过这个是用的别人的服务器(不过好像也可以自建,之后再研究),使用及其简单,毫无门槛。

1 注册账号

进入官网,右上角选择登录。全程选择谷歌登录,键盘都不用敲。

2 下载安装客户端

注册后没有设备会自动跳转到下载页面

  • windows客户端直接点击下载,安装后会弹出网页继续谷歌账号登录,在Machines栏目能看到设备和分配的IP地址

  • linux则输入命令

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

    自动安装完成后再输入命令,会打印出一个网页,浏览器打开,继续登录即可

    1
    sudo tailscale up
  • android我是在谷歌应用商店直接搜索下载,登录方式没啥区别,非常简单。

  • 群晖直接在套件中心中搜索Tailscale,进行安装

3 使用

pc上面ipconfig会发现多了个,这就是Tailscale的VPN了,右下角点击图标可以打开或者关闭

设备管理页面能够看到各个设备的IP地址,这里用一个设备ping另一个就能直接通咯。例如我在公司电脑8080上搭了个网盘,那么其他设备即使不在这个网段,也能通过平台上对应的IP地址加端口直接访问到网盘。

但实际上虽然看着是内网,也是通过tailscale服务器转发的,所以卡是一定的。就不要通信大数据量。
例如目前GPU服务器特别贵,按小时收费的,想要部署个语言模型肯定是不划算的。现在可以部署在本地,提供接口,然后通过Tailscale组网,在vps上再部署交互的前端即可。

就拿one api为例,本地部署在端口1234上,接上tailscale的IP,得到地址https://100.100.1.1:1234。然后在vps上安装了tailscale直接访问接口,也可以通过nginx反向代理,直接把one api暴露出去

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server{
listen 80;
server_name test.kala.run;
rewrite ^(.*)$ https://$host$1 permanent;
}

server {
listen 443 ssl;
server_name test.kala.run;

ssl_certificate /root/https_nginx/test.kala.run_bundle.crt;
ssl_certificate_key /root/https_nginx/test.kala.run.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://100.100.1.1:1234/;
proxy_redirect default;
proxy_buffering off;

}
}

Tailscale组网工具
https://blog.kala.love/posts/56a1a162/
作者
久远·卡拉
发布于
2022年5月19日
许可协议