互联网使用

版权声明:转载需注明来自于 vllogic.com

  • 本文所述功能适用于Vllink Basic2,固件版本不应小于V00.21

一、准备工作

  • 参看局域网使用,完成局域网使用

  • 本文不考虑 防火墙问题 ,请自行处理

二、安全性说明

  • Basic2无线模式下,DAPUART的TCP数据流未加密。其数据安全性依赖于数据通路。直连使用时,具备WPA2加密机制;局域网使用时,数据通路可控;互联网使用时,TCP数据流应当认为是暴露的,需要做安全性处理。

  • 如对安全性有要求,可考虑spiped,此工具笔者未实测,请咨询AI或专业人员

  • 本文后续操作将不会考虑安全性

三、公网IP直连

  • 适用于拥有公网IPv4,且可配置端口转发的用户

  • 操作

    1. 在路由器中,使用端口转发机制暴露192.168.6.123的端口2000020010

    2. 记录当前公网IPv4,如111.222.333.444

    3. 修改STA端的配置:Mode3_SERVER_IPV4=111.222.333.444

    4. 重新上电等待连接完成

四、FRP服务器

4.1 测试服务器

  • 此服务器仅用于Basic2产品的互联网测试,使用此服务器需进行合理配置,防止与其他用户冲突

  • 此服务器不保证安全性稳定性

  • 服务器信息:

    serverAddr = "47.122.0.242"
    serverPort = 9999
    

4.2 可选自行部署

  • 基于一台具备公网IPv4的x86服务器

    1. wget https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz

    2. tar zxvf frp_0.61.2_linux_amd64.tar.gz

    3. cd frp_0.61.2_linux_amd64

    4. echo "bindPort = 9999" >> vllink_frps.toml

    5. ./frps -c ./vllink_frps.toml

  • 合理配置防火墙,开放后续使用时所涉及的端口

  • 如需长期启动,请参考使用 systemd

五、FRP-STCP模式

  • 此模式需要两端都运行frpc命令

  • 此模式数据经过FRP服务器;两端与服务器的通讯延迟都会影响调试体验

  • 演示用程序:v0.61.2

5.1 AP端调试器

  • 配置:

    Mode=wirelesshost
    Mode2_STA=enable
    TCP_PORT_DAP=20000
    TCP_PORT_UART=20010
    Wireless_Device_SSID=XXX_5G
    Wireless_Device_Password=XXX_5G_PASS
    Wireless_ATTR=[wifi]
    
  • 从路由器处,获取AP端调试器的局域网地址:192.168.68.183

5.2 AP端frpc

  • 新建stcp_ap.toml

  • 编辑内容:

    # 将`test20250412` 替换为随机字符串,建议12位-16位大小写字母+数字,必须具备随机性,如果与其他用户碰撞会造成错配
    # 修改localIP,填入AP端调试器的实际局域网IP
    
    serverAddr = "47.122.0.242"
    serverPort = 9999
    
    [[proxies]]
    type = "stcp"
    localPort = 20000
    name = "ap_stcp.dap.test20250412"   
    secretKey = "seckey.test20250412"   # secretKey,建议修改
    localIP = "192.168.68.183"          # 根据实际情况修改
    
    [[proxies]]
    type = "stcp"
    localPort = 20010
    name = "ap_stcp.uart.test20250412"
    secretKey = "seckey.test20250412"   # secretKey,建议修改
    localIP = "192.168.68.183"          # 根据实际情况修改
    
    # end
    
  • 运行:.\frpc.exe -c .\stcp_ap.toml

5.3 STA端frpc

  • 新建stcp_sta.toml

  • 编辑内容:

    # 将`test20250412` 替换为随机字符串,建议12位-16位大小写字母+数字,必须具备随机性,如果与其他用户碰撞会造成错配
    
    serverAddr = "47.122.0.242"
    serverPort = 9999
    
    [[visitors]]
    type = "stcp"
    name = "sta_stcp.dap.visitor"
    bindAddr = "0.0.0.0"
    bindPort = 20000
    serverName = "ap_stcp.dap.test20250412" # stcp_ap中的name
    secretKey = "seckey.test20250412"       # secretKey,需与stcp_ap中一致,建议修改
    
    [[visitors]]
    type = "stcp"
    name = "sta_stcp.uart.visitor"
    bindAddr = "0.0.0.0"
    bindPort = 20010
    serverName = "ap_stcp.uart.test20250412"# stcp_ap中的name
    secretKey = "seckey.test20250412"       # secretKey,需与stcp_ap中一致,建议修改
    
    # end
    
  • 运行:.\frpc.exe -c .\stcp_sta.toml

  • 从路由器或STA端网络管理工具内,获取STA端的局域网地址:192.168.68.221

5.4 STA端调试器

  • 配置:

    Mode=wirelessdevice
    Mode3_SERVER_IPV4=192.168.68.221
    TCP_PORT_DAP=20000
    TCP_PORT_UART=20010
    Wireless_Device_SSID=XXX_5G
    Wireless_Device_Password=XXX_5G_PASS
    Wireless_ATTR=[wifi]
    
  • 同步配置后,重新上电,正常情况下,两端指示灯常亮

六、FRP-P2P模式

  • 此模式需要两端都运行frpc命令

  • 此模式数据不经过FRP服务器;两端之间的通讯延迟会影响调试体验,在一些同城同网场景中可能具有最好的使用体验

  • 在一些网络场景下,P2P打洞会无法成功

6.1 AP端调试器

  • 配置:

    Mode=wirelesshost
    Mode2_STA=enable
    TCP_PORT_DAP=20000
    TCP_PORT_UART=20010
    Wireless_Device_SSID=XXX_5G
    Wireless_Device_Password=XXX_5G_PASS
    Wireless_ATTR=[wifi]
    
  • 从路由器处,获取AP端调试器的局域网地址:192.168.68.183

6.2 AP端frpc

  • 新建stcp_ap.toml

  • 编辑内容:

    # 将`test20250412` 替换为随机字符串,建议12位-16位大小写字母+数字,必须具备随机性,如果与其他用户碰撞会造成错配
    # 修改localIP,填入AP端调试器的实际局域网IP
    
    serverAddr = "47.122.0.242"
    serverPort = 9999
    
    [[proxies]]
    type = "xtcp"
    localPort = 20000
    name = "ap_p2p.dap.test20250412"
    secretKey = "seckey.test20250412"   # secretKey,建议修改
    localIP = "192.168.68.183"          # 根据实际情况修改
    
    [[proxies]]
    type = "xtcp"
    localPort = 20010
    name = "ap_p2p.uart.test20250412"
    secretKey = "seckey.test20250412"   # secretKey,建议修改
    localIP = "192.168.68.183"          # 根据实际情况修改
    
    # end
    
  • 运行:.\frpc.exe -c .\stcp_ap.toml

6.3 STA端frpc

  • 新建stcp_sta.toml

  • 编辑内容:

    # 将`test20250412` 替换为随机字符串,建议12位-16位大小写字母+数字,必须具备随机性,如果与其他用户碰撞会造成错配
    
    serverAddr = "47.122.0.242"
    serverPort = 9999
    
    [[visitors]]
    type = "xtcp"
    name = "p2p_sta.dap.visitor"
    bindAddr = "0.0.0.0"
    bindPort = 20000
    serverName = "ap_p2p.dap.test20250412"  # p2p_ap中的name
    secretKey = "seckey.test20250412"       # secretKey,需与p2p_ap中一致,建议修改
    keepTunnelOpen = true
    
    [[visitors]]
    type = "xtcp"
    name = "p2p_sta.uart.visitor"
    bindAddr = "0.0.0.0"
    bindPort = 20010
    serverName = "ap_p2p.uart.test20250412" # p2p_ap中的name
    secretKey = "seckey.test20250412"       # secretKey,需与p2p_ap中一致,建议修改
    keepTunnelOpen = true
    
    # end
    
  • 运行:.\frpc.exe -c .\stcp_sta.toml

  • 从路由器或STA端网络管理工具内,获取STA端的局域网地址:192.168.68.221

6.4 STA端调试器

  • 配置:

    Mode=wirelessdevice
    Mode3_SERVER_IPV4=192.168.68.221
    TCP_PORT_DAP=20000
    TCP_PORT_UART=20010
    Wireless_Device_SSID=XXX_5G
    Wireless_Device_Password=XXX_5G_PASS
    Wireless_ATTR=[wifi]
    
  • 同步配置后,重新上电,正常情况下,两端指示灯常亮

  • 实测,STA端调试器指示灯会很快常亮,AP端调试器指示灯需要等几分钟才会常亮,原因不确定。常亮后,可正常使用

七、FRP-TCP模式

  • 此模式只需要AP端运行frpc命令

  • 此模式数据经过FRP服务器,且需独占FRP服务器的两个端口,端口号若与其他用户碰撞,会无法正常使用

7.1 AP端调试器

  • 配置:

    Mode=wirelesshost
    Mode2_STA=enable
    TCP_PORT_DAP=20000
    TCP_PORT_UART=20010
    Wireless_Device_SSID=XXX_5G
    Wireless_Device_Password=XXX_5G_PASS
    Wireless_ATTR=[wifi]
    
  • 从路由器处,获取AP端调试器的局域网地址:192.168.68.183

7.2 AP端frpc

  • 新建tcp_ap.toml

  • 编辑内容:

    # 此模式只需要AP端运行`frpc`命令
    # 此需独占FRP服务器的两个端口,端口号若与其他用户碰撞,会无法正常使用
    # 建议先随机取一个21000-65534的随机数作为DAP的remotePort,然后UART的remotePort加一
    # 比如:取DAP的remotePort = 34560,取UART的remotePort = 34561
    
    serverAddr = "47.122.0.242"
    serverPort = 9999
    
    [[proxies]]
    type = "tcp"
    localPort = 20000
    localIP = "192.168.68.183"          # AP调试器的局域网地址
    name = "tcp.34560"                  # 约定在此项中填入选取的服务器转发端口
    remotePort = 34560                  # 选取的服务器转发端口
    
    [[proxies]]
    type = "tcp"
    localPort = 20010
    localIP = "192.168.68.183"          # AP端调试器的局域网地址
    name = "tcp.34561"                  # 约定在此项中填入选取的服务器转发端口
    remotePort = 34561                  # 选取的服务器转发端口
    # end
    
  • 运行:.\frpc.exe -c .\tcp_ap.toml

7.3 STA端调试器

  • 配置:

    Mode=wirelessdevice
    Mode3_SERVER_IPV4=47.122.0.242
    TCP_PORT_DAP=34560
    TCP_PORT_UART=34561
    Wireless_Device_SSID=XXX_5G
    Wireless_Device_Password=XXX_5G_PASS
    Wireless_ATTR=[wifi]
    
  • 同步配置后,重新上电,正常情况下,两端指示灯常亮

八、速度测试

8.1 FRP-STCP模式

  • 测试网络环境:AP端与服务器ping延迟约14毫秒,STA端与服务器ping延迟约14毫秒

IDE and Interface

Ram Write

Flash Write

OpenOCD V2-SWD 20M

72KB/S

25KB/S

IAR-DAP V2-SWD 20M

10KB/S

4KB/S

  • IAR调试,单步等待时间大约2.4秒

九、相关资料打包