公司要开发个NAT TCP穿透,如下图:
192.168.0.2与192.168.1.12通讯,步骤如下:
1)A(192.168.0.2)连接s(129.208.12.38)并且A监听外网端口,S获取到A公网IP(202.103.142.29)+外网端口
2)B(192.168.1.12)连接s(129.208.12.38)并且B监听外网端口,S获取到B公网IP(221.10.145.84)+外网端口
3)S将A外网IP+端口发送给B,B外网IP+端口发送A
4)A连接B,B连接A(就是怎么连接都连不通,不知道问题出在哪里,用了telnet也不行)
相关推荐
在Java编程环境中,TCP(传输控制协议)常用于构建可靠的、基于连接的网络通信。本项目专注于实现一个TCP客户端,它能向服务器发送数据,以及一个服务器端,它负责接收客户端的数据并进行解析,可能还会涉及到其他...
该项目是一款基于Netty框架开发的Java内网穿透与反向代理工具设计源码,总计包含117个文件,涵盖70个Java源文件、9个PNG图片文件、8个XML配置文件、4个Markdown文件、4个CRT证书文件、3个HTML文件以及少量其他类型...
鹊桥,又称为MagpieBridge,是一款基于Java的内网穿透工具,利用先进的异步I/O模型(AIO/NIO)来实现高效的网络通信。它为开发者提供了在内网环境中进行开发并允许外部进行调试的强大功能,对于远程协作、云服务测试...
标题“NAT穿透Java”指的是在Java编程环境中实现网络地址转换(NAT)穿透的技术,主要针对UDP协议。NAT穿透对于实现内网设备之间的通信至关重要,因为常规的NAT设置会阻止直接的端对端连接。在此场景下,描述中提到...
TCP转发工具是一种网络工具,主要用于将TCP连接从一个端点重定向到另一个端点,它在许多场景下都非常有用,比如穿透内网限制、代理服务、数据加密等。本项目提供的是一套用Java语言编写的TCP请求中转解决方案,旨在...
标题中的“基于Java开发的一款基于Netty的内网穿透工具”揭示了我们正在讨论的是一个使用Java编程语言,并且依赖于Netty框架的软件应用。Netty是一个高性能、异步事件驱动的网络应用程序框架,常用于开发服务器和...
在提供的资源“TCP.rar”中,包含了一个基于Java实现的TCP打洞聊天工具。Java作为一种跨平台的编程语言,提供了丰富的网络编程接口,使得开发者可以方便地实现TCP通信。在这个工具中,开发者详细地编写了代码,以便...
标题中的“精选_基于JAVA和TCP SOCKET实现的P2P的局域网即时通信系统_源码打包”表明这是一个使用Java编程语言,并依赖TCP套接字(Socket)技术开发的P2P(对等网络)局域网即时通信系统。这个系统允许在局域网内的...
增加了 udp 穿透
基于Netty实现的内网穿透&反向代理的工具 (支持TCP上层协议和HTTP的穿透式反向代理).zip
中微子代理(neutrino-proxy)是一款专为程序员和IT专业人员设计的开源Java内网穿透工具,它基于高性能的Netty框架构建,能够帮助用户在内网环境与公网进行安全、高效的通信。内网穿透是现代互联网环境中解决网络...
- 客户端与目标服务器之间可以通过这个TCP连接进行双向数据交换。 ##### 3.2 HTTP GET/POST方法 - **基本原理**:`HTTP GET`和`HTTP POST`是HTTP协议中最常用的两种请求方法。它们可以通过代理服务器传递给目标...
lanproxy是一个基于Java开发的局域网穿透工具,能够将局域网内的个人电脑、服务器代理到公网。该项目包含208个文件,其中包括75个GIF图片文件、38个Java源文件、28个JavaScript文件、11个HTML文件、10个PNG图片文件...
【标题】"LightTunnel-内网穿透工具,支持TCP、HTTP、HTTPS穿透"揭示了这个软件的主要功能,即提供内网穿透服务,允许外部网络访问位于内网的设备或服务。内网穿透,也称为NAT穿透,是解决因网络架构导致的内网设备...
1. **Java Socket编程**:FTP通信的基础是TCP/IP协议,Java的Socket类提供了创建和管理TCP连接的能力,使得服务器与客户端之间可以进行双向数据传输。 2. **FTP命令与响应**:FTP协议定义了一系列命令和响应码,如`...
二、语言环境:Java 三、已知技术参数和设计要求: 1、实现一个图形用户界面局域网内的消息系统。 2、功能:建立一个局域网内的简单的P2P消息系统,程序既是服务器又是客户,服务器端口使用3000。 3、用户注册及对等...
标题中的“TCP-UDP.zip_java 设备_voip”表明这个压缩包可能包含了与TCP(传输控制协议)和UDP(用户数据报协议)相关的Java编程示例,特别地,它可能涉及到了网络通信设备和VoIP(Voice over Internet Protocol,...
LightTunnel-内网穿透映射工具,支持TCP、HTTP、HTTPS穿透映射,支持Windows、Linux、Mac、Android系统,支持二次开发 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、...
4. **Java编程实践**:在Java中实现NAT穿越,需要理解网络编程的基本原理,如TCP/IP协议栈、Socket编程等。同时,需要处理好并发、错误恢复和重试机制,以确保在网络状况不稳定的情况下也能尽可能地保持连接。 5. *...