热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java客户端和服务器是否可以通过IPv4进行连接而无需端口转发?使用数据包筛选器工具进行端口转发

因此,我正在尝试在Java应用程序中连接两个客户端,但是以一种方式,一个客户

因此,我正在尝试在Java应用程序中连接两个客户端,但是以一种方式,一个客户端充当服务器,另一个客户端充当...客户端。我设法将它们连接到本地,效果很好,但是我一直在研究是否可以将客户端连接到不在同一网络上(通过IPv4或IPv6)的服务器。我读过我应该在路由器服务器端进行端口转发。我知道如何进行端口转发,但是如果不进行端口转发,是否应该可以?如果我理解正确,应该只转发服务器端的端口,并且服务器可以响应客户端,而无需客户端端口转发其路由器?因此,如果我是对的,另一种解决方案将是“全局”第三方服务器(已转发端口),该服务器将通过接收信息并将信息从一个客户端传递到另一个客户端来连接两个客户端?

我只是在这里学习,所以很抱歉如果这里已经回答了这个问题,但是我还没有在一个地方找到所有这些问题的答案,而我想得出一个结论。


是的,您可以从网络外部访问计算机并连接到服务器
您必须在包含服务器的设备上下载(ngrok)工具并运行该工具
客户端无需转发端口即可联系服务器

ngrok

通过下载链接说明该工具在网站上的用法

,

  

如果没有端口转发就不可能做到

是的,您可以在没有port-forwarding的情况下在两台计算机之间建立连接。

示例:Web服务器

例如,Web服务器。默认情况下,Web服务器坐在那里监听port 80,其中80是port assigned by convention的HTTP。

Web客户端(浏览器等)通过尝试在端口80上进行连接来发送请求。如果途中没有障碍,则连接继续进行。

受限制的端口访问

但是,可能存在障碍。

一个常见的障碍:出于安全原因,面向Unix的操作系统(BSD,macOS,Solaris,Linux,AIX等)出于惯例限制访问编号为1,024以下的端口。操作系统将阻止端口80上的所有传入连接。通过适当的安全保护,Web请求将永远不会到达服务器。

使用数据包筛选器工具进行端口转发

克服此限制的一种方法是让Web服务器在不受限制的端口上侦听,该端口号大于1,024,最大为64K限制,例如8080。然后在服务器上配置packet filter工具机器的OS进行端口转发。端口80的传入请求已更改为转到端口8080。

然后在Web服务器和Web客户端之间建立连接。


  • 客户端认为它正在与端口80上的服务器通信。

  • 服务器认为客户端请求了8080端口。

使用中间的数据包过滤器工具即时更改数据包,服务器和客户端都不是更改数据包的明智之选。

您可能希望将防火墙配置为仅允许来自外部的HTTP连接在80上进行,包括阻止对8080的任何外部请求。在这种情况下,只有从80更改为8080的数据包才能到达您的Web服务器。通常的做法是关闭服务器上尽可能多的端口。

仅供参考:对于加密的HTTP(HTTPS),常规端口为443,而不是80。

不是编程问题

请注意,此处没有编程问题。作为程序员,您的客户端软件应尝试按照您感兴趣的服务器记录的端口号进行连接。在服务器端计算机或服务器端路由器上,将根据需要配置端口转发。您的客户端编程不关心甚至不知道任何可能存在或未存在的端口转发。端口转发是network-admin的问题,对程序员来说应该是透明的。

查看姐妹网站以了解网络问题

作为网络管理员问题,请查看姐妹站点,例如Server FaultNetwork Engineering,而不是 Stack Overflow


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
author-avatar
宇剑小窝_911
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有