[{"title":"( 20 个子文件 22KB ) TCPTunnelClient:使任何一台计算机都可以不受NAT限制地相互通信,专用网络-源码","children":[{"title":"TCPTunnelClient-master","children":[{"title":"pom.xml <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"com","children":[{"title":"yumcouver","children":[{"title":"tunnel","children":[{"title":"client","children":[{"title":"util","children":[{"title":"ClientHandlerTest.java <span style='color:#111;'> 1017B </span>","children":null,"spread":false},{"title":"TunnelServerHandler.java <span style='color:#111;'> 3.88KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"sample.properties <span style='color:#111;'> 117B </span>","children":null,"spread":false},{"title":"log4j2.xml <span style='color:#111;'> 655B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"yumcouver","children":[{"title":"tunnel","children":[{"title":"client","children":[{"title":"TCPTunnelClient.java <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"tunnel","children":[{"title":"TunnelHandlerAdapter.java <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"TunnelHandler.java <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false}],"spread":true},{"title":"proxy","children":[{"title":"ProxyHandler.java <span style='color:#111;'> 897B </span>","children":null,"spread":false},{"title":"ProxyHandlerAdapter.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false}],"spread":true},{"title":"controller","children":[{"title":"ControllerClientHandler.java <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"ControllerClientHandlerAdapter.java <span style='color:#111;'> 2.55KB </span>","children":null,"spread":false}],"spread":false},{"title":"protobuf","children":[{"title":"TunnelProto.java <span style='color:#111;'> 29.87KB </span>","children":null,"spread":false}],"spread":false},{"title":"util","children":[{"title":"ClientHandlerAdapter.java <span style='color:#111;'> 3.39KB </span>","children":null,"spread":false},{"title":"Wireshark.java <span style='color:#111;'> 569B </span>","children":null,"spread":false},{"title":"ClientHandler.java <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":"ConfigReader.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"tunnel.proto <span style='color:#111;'> 446B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 249B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 116B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]