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