使用 Tailscale 跨城 200 公里连接服务器远程开发到底有多快?使用 MacBook 远程连接 Ubuntu 进行远程开发和 iperf3 测速教程

图片[1]-使用 Tailscale 跨城 200 公里连接服务器远程开发到底有多快?使用 MacBook 远程连接 Ubuntu 进行远程开发和 iperf3 测速教程-胡宗胜的个人博客👤

iperf3是一个用于测量网络性能的工具,它可以帮助你了解两台设备之间的带宽和延迟、这里的设备不只是 Macbook 和服务器也包括手机和电脑、手机和电视甚至是单片机和服务器,任何能安装 iperf3 的设备都能测他们之间的速度

安装 iperf3

MacOS

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew install iperf3
iperf3 --version

Ubuntu/Debian 系 Linux 系统


sudo apt install iperf3 -y
图片[2]-使用 Tailscale 跨城 200 公里连接服务器远程开发到底有多快?使用 MacBook 远程连接 Ubuntu 进行远程开发和 iperf3 测速教程-胡宗胜的个人博客👤

如何使用 iperf3

iperf3 需要 服务端(Server)和客户端(Client)。按照此思路那么服务端需要提供服务,那么客户端需要和服务端主动发起连接

简单的服务端设置如下:

iperf3 -s

简单的客户端连接服务器如下:

iperf3 -c <host>

两条命令就可以简单测速了

测速结果:

客户端:

服务端

服务端

图片[3]-使用 Tailscale 跨城 200 公里连接服务器远程开发到底有多快?使用 MacBook 远程连接 Ubuntu 进行远程开发和 iperf3 测速教程-胡宗胜的个人博客👤

重点:如何解读这张表?A/Q:

不是说 200KM 外的服务器吗?为什么图片上显示的是 192.168.1.4(内网IP地址)

因为我使用的是 Tailscale Subnet routers(子网路由)实现了远程局域网的中转访问

表上的 Interval Transfer Bitrate Retr Cwnd RTT 是什么意思

  • Interval:表示时间间隔
  • Transfer:表示时间间隔里面转输的数据量
  • Bitrate:比特率表示的是在此时间间隔内每秒传输多少数据量
  • Retr(Retransmission):示重传操作次数,也就是网络中发生的数据包重传次数,它衡量的是丢包率。Retr值越高,说明网络丢包越多
  • Cwnd(Congestion Window):拥塞串口大小
  • RTT:网络延迟

速度到底有多快?

~20mbps,半夜中国 1:40 200KM 无 ipv6

远程开发的效果如何?

SSH 连接无压力、VS Code 远程开发就像在本地开发一样、远程桌面 RDP 速度 25FPS 左右

图片[4]-使用 Tailscale 跨城 200 公里连接服务器远程开发到底有多快?使用 MacBook 远程连接 Ubuntu 进行远程开发和 iperf3 测速教程-胡宗胜的个人博客👤
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容