# Tunnel介绍
[TOC]
导语
TUTK提供的P2PTunnel服务,类似于vpn服务。P2PTunnel服务启动后,将通过TUTK的私有协议,将上层传入的数据转发到对端,而且不需要知道对端的IP。 P2PTunnel模块,可以内嵌至厂商的程序内,也可以独立做成一个模块。对于一些基于TCP/IP的标准或者私有服务,比如http、ssh、ftp、telnet、rtsp,只需要简单几行代码,就可以完成接入。
P2PTunnel模块工作示意图
P2PTunnelAgent使用流程图
FAQ
1.如果本地端口被占用了,该如何处理
- 换个端口即可,
- 比如,本地端口A与远端端口C映射失败,可以切换到本地端口B与远端端口B进行映射,映射成功后,保存本地端口A与远端端口C的映射记录
2.如果agent需要连接多个设备,该如何区分不同的设备
- 用不同的本地端口区分,比如有三个设备在监听80端口,agent可以分别用10001,10002,10003去映射这三个设备的端口,然后分别访问10001,10002,10003来访问这三个设备。
3.P2PTunnelApis可以使用IOTC的API吗
- 可以,参数为SID。
4.P2PTunnel可以和其它模块(AV、RDT)一起使用么?
- 可以,但是会比较复杂,一般不建议一起使用。