mirror of
https://codeberg.org/cunicu/cunicu.git
synced 2025-11-02 09:52:36 +08:00
192 lines
17 KiB
Plaintext
192 lines
17 KiB
Plaintext
<mxfile host="65bd71144e">
|
|
<diagram id="6iWRpWtncgDTS2DmzlNg" name="Page-1">
|
|
<mxGraphModel dx="1573" dy="981" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="2336" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0"/>
|
|
<mxCell id="1" parent="0"/>
|
|
<mxCell id="20" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="18" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="1000" y="160" as="sourcePoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="2" value="Selected<br>New<br>CP" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
|
|
<mxGeometry x="960" y="80" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="5" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="3" target="51" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="770" y="320" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="920" y="480"/>
|
|
<mxPoint x="920" y="910"/>
|
|
<mxPoint x="840" y="910"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="69" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="5" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.8792" y="-3" relative="1" as="geometry">
|
|
<mxPoint x="25" y="-12" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="3" value="CT ==<br>Host?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="960" y="440" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="16" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="9" target="49" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="770" y="440" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="68" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="16" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.9525" y="1" relative="1" as="geometry">
|
|
<mxPoint y="-11" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="14" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="54" target="47" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="479.99999999999955" y="790" as="targetPoint"/>
|
|
<mxPoint x="960" y="680" as="sourcePoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="12" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="9" target="60" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="1000" y="700" as="targetPoint"/>
|
|
<mxPoint x="1000" y="660" as="sourcePoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="13" value="no" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="12" vertex="1" connectable="0">
|
|
<mxGeometry x="0.425" y="2" relative="1" as="geometry">
|
|
<mxPoint x="18" y="-29" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="21" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="18" target="47" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="480" y="930" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="26" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="21" vertex="1" connectable="0">
|
|
<mxGeometry x="0.0105" y="-4" relative="1" as="geometry">
|
|
<mxPoint x="284" y="-95" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="56" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;fontSize=14;fontColor=#CC6600;" parent="1" source="18" target="54" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="59" value="<font style="font-size: 11px">no</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontColor=#000000;" parent="56" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.2583" relative="1" as="geometry">
|
|
<mxPoint x="20" y="-15" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="18" value="Proto ==<br>TCP" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="960" y="200" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="9" value="CT ==<br>Srflx?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="960" y="560" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="22" value="" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="3" target="9" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="1000" y="620" as="targetPoint"/>
|
|
<mxPoint x="1000" y="500" as="sourcePoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="25" value="no" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="22" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.075" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="21" y="-19" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="40" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="30" target="31" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="30" value="Setup<br>UDPMux<br><b><font color="#cc6600">LP_mux</font></b>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="180" y="230" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="43" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="31" target="42" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="31" value="Setup<br>UDPMuxSrfx<br><b><font color="#cc6600">LP_mux_srflx</font></b>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="180" y="330" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="39" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="34" target="30" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="34" value="Start<br>Interface" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
|
|
<mxGeometry x="200" y="80" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="46" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#CC6600;" parent="1" source="41" target="45" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="41" value="Set ListenPort<br>to&nbsp;&nbsp;<b><font color="#cc6600">LP_mux</font></b>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="180" y="530" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="44" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="42" target="41" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="42" value="Setup Port DNAT<br><b><font color="#cc6600">LP_mux_srflx</font></b>&nbsp;-&gt;&nbsp;<b><font color="#cc6600">LP_mux</font></b>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="180" y="430" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="45" value="Set Interface<br><b><font color="#cc6600">LL = CGA(PK_intf)</font></b>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="180" y="640" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="47" value="<b><font color="#cc6600">EP = [::1]:LP_proxy</font></b>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="630" y="930" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="52" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;fontSize=14;fontColor=#CC6600;" parent="1" source="49" target="51" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="49" value="Setup Port SNAT<br><font color="#cc6600"><b>LP_mux</b>&nbsp;-&gt; <b>LP_mux_srflx</b><br></font>if&nbsp;<font color="#cc6600"><b>DA</b> == <b>CP.RA</b></font>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="780" y="830" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="50" value="<font color="#000000" style="font-size: 14px"><u><b>Legend:<br></b></u><br>LP<span style="white-space: pre">	</span><span style="white-space: pre">	</span>Listen Port<br>LA<span style="white-space: pre">	</span><span style="white-space: pre">	</span>Local Address<br>RA<span style="white-space: pre">	</span><span style="white-space: pre">	</span>Remote Address<br>EP<span style="white-space: pre">	</span><span style="white-space: pre">	</span>Endpoint<br>CP<span style="white-space: pre">	</span><span style="white-space: pre">	</span>Candidate Pair<br>CT<span style="white-space: pre">	</span><span style="white-space: pre">	</span>Candidate Type<br></font><font color="#000000" style="font-size: 14px">LL<span style="white-space: pre">	<span style="white-space: pre">	</span></span>Link-Local<br>CGA<span style="white-space: pre">	</span>Cryptographically Generated Address<br>PK<span style="white-space: pre">	<span style="white-space: pre">	</span>P</span>ublic Key<br></font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#CC6600;" parent="1" vertex="1">
|
|
<mxGeometry x="180" y="820" width="310" height="170" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="51" value="<b><font color="#cc6600">EP =&nbsp; CP.RA</font></b>" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="780" y="930" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="57" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;fontSize=14;fontColor=#CC6600;" parent="1" source="54" target="3" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="58" value="<font color="#000000" style="font-size: 11px">no</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontColor=#CC6600;" parent="57" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.0639" y="2" relative="1" as="geometry">
|
|
<mxPoint x="18" y="-29" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="54" value="CT ==<br>Relay?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="960" y="320" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="61" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="60" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="999.7777777777778" y="850" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="62" value="giving up" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="61" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.1525" y="1" relative="1" as="geometry">
|
|
<mxPoint x="29" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="63" style="edgeStyle=orthogonalEdgeStyle;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="60" target="47" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="479.99999999999955" y="710" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="690" y="720"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="64" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="63" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.9583" y="2" relative="1" as="geometry">
|
|
<mxPoint y="-12" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="60" value="CT ==<br>Prflx?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="960" y="680" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="67" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;" parent="1" source="65" target="66" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="65" value="Start<br>Peer" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
|
|
<mxGeometry x="470" y="80" width="80" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="66" value="<span>Setup</span><br><span>User Proxy</span><br><b><font color="#cc6600">LP_proxy</font></b><br><span style="color: rgba(0 , 0 , 0 , 0) ; font-family: monospace ; font-size: 0px">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22Setup%26lt%3Bbr%26gt%3BUser%20Relay%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22150%22%20y%3D%22930%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphMo</span>" style="whiteSpace=wrap;html=1;verticalAlign=middle;" parent="1" vertex="1">
|
|
<mxGeometry x="450" y="230" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile> |