nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署

这篇具有很好参考价值的文章主要介绍了nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、 场景

最近每个人都在家办公,公司项目是微服务的,一个人负责一个小服务,而且每个人都不在同一个局域网内,公司有一个云服务器(部署nacos),一开始大家都把自己负责的服务都注册到nacos上(作为服务注册和服务发现已经配置中心),大家都能注册,当前端人员来联调的时候出问题了,由于网关也是其中一个局域网注册上去的,前端人员需要通过网关来调取各个服务,但是网关是局域网,怎么办?这个简单,我们把注册网关的本地服务做一个内网穿透不就可以了,开始干。。。

2、内网穿透映射网关端口

通过一整捣鼓,注册网关的同事成功把他本地的网关端口映射到域名上面了,前端同事可以通过该域名成功访问到网关,但是很快新的问题出现了,当前端同事访问订单服务想获取订单信息时,访问不到,但是负责订单服务的同事已经把订单服务注册到云服务的nacos上去了,而且可以保证服务没有问题。
原来网关服务和订单服务不在同一个局域网内,网关服务和订单服务是不互通的,因为服务注册到nacos上面时是自动获取本地的内网ip作为服务发现的地址的,那么另一个服务去访问这个局域网地址肯定是不通的,那怎么办呢?想办法。。。

3、nacos不同局域网内的服务怎么互通相互调用?

第一想法还是内网穿透,只有把所有局域网的服务都通过内网穿透的方式映射出去,让外网能够访问才可以。通过查看nacos官网的配置参数,终于找到了突破口。
在服务注册时配置服务发现的ip和port,也就是访问服务时的ip和端口,具体配置内容:
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署上图的ip和port就是我们重点需要配置的内容,服务发现是通过这个ip和端口访问我们服务的,如果这两项不配置,服务注册时会自动获取我们的局域网ip作为服务发现的ip。
既然知道怎么解决了,那就简单了,我们只要想办法让外网都能够访问到这个ip就可以了。
回过头来还是内网穿透。。。。。

4、ngrok 内网穿透

在百度上上了很久,很多种内网穿透,都是将本地的某个端口映射到域名上面,但是我们需要的是一个外网能够访问的ip和端口,显然这样不满足我们的需求。当然用域名也可以,一开始没有找到frp时,我就考虑用域名的方式,配置如下即可:
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署weisn.4kb.cn 是我内网穿透的域名,域名映射的端口是我服务的端口7803
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署以上是我通过 ngrok 内网穿透将我的服务端口映射到我的域名上面去,这样其他服务访问我这个服务时,就可以通过这个域名访问到我了。
但是这样不好的一个地方就是每个服务都需要有一个内网穿透的域名,不过这个也是成本最低的,个人没有云服务器公网ip也能用。

5、frp内网穿透

接下来我们开始用frp内网穿透,通过一个公网ip 和端口的配置,映射到我们不同的局域网,使不同的局域网都在同一个公网ip内互通。

条件:需要有一个公网ip,不要求配置,稳定就好

(1)frp下载安装

在开源社区下载frp资源
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署点击 Assets 展开

nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署由于我的云服务是linux,我本地是Windows所以我要下载对应的两个版本。
不管是linux还是Windows都需要注意系统的位数。Windows怎么看位数我就不讲了,这是每个程序员都应该知道的。

linux查看系统内核版本
getconf LONG_BIT

nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署

(2)linux上安装frp内网穿透服务端

可以先下载到自己电脑,然后上传到linux系统上解压,或者使用linux命令直接在linux上下载:
可以通过右击复制连接加上命令 wget 下载

wget https://github.com/fatedier/frp/releases/download/v0.43.0/frp_0.43.0_linux_amd64.tar.gz

nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署

解压
tar -xvf frp_0.43.0_linux_amd64.tar.gz

重命名为frp,然后cd 进frp目录
你会看见有frps 和frpc 两种文件,frps就是服务端文件,frpc 就是客户端的文件,因为我们这里是部署服务端,所以为了不混淆你可以把frpc相关的文件删了。下面是我删了之后剩余的服务端相关的文件。
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署可以进入frps.ini 文件看一下,新版本里面配置很简单,就两行代码。
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署7000 就是frp服务端的端口,客户端来连接时就是连接这个端口,可以任意改,这里我们就默认不改了。

启动frp服务端
    nohup ./frps -c ./frps.ini &

nohup 是日志文件,frps是服务端的启动文件,frps.ini 是服务端的配置文件,& 代表后台运行
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署如上图说明启动成功,这里我已经配置几个客户端的监听端口
至此,linux服务端安装frp已经启动完成。

(3)Windows 安装frp客户端

下载好之后直接解压,解压后的目录如下
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署其实文件和linux的一样,但是这里我们只是安装客户端,也就是frpc相关的文件,我们可以把服务端相关的文件删了,最后是这样的。
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署我们可以用记事本打开frpc.ini文件看一下

nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署一开始是这样的,下面解读一下各个配置的含义
[common]
server_addr: 这个就是我们公网ip的地址,默认是127.0.0.1,我们需要换成我们公网ip一致,
server_port:这个是我们公网监听的端口,也就是我们linux上面启动frps时监听的端口,这里默认是7000,如果我们启动frp服务端时没有修改这里也就不用改了。
[ssh]
type:连接类型有tcp,http,https,udp等。
local_ip:本地ip
local_port:监听的本地端口
remote_port: 服务器的端口,ssh连接时的端口,例如:这里是6000,我们访问公网ip+6000,就会访问到我们本地的local_port端口上。
默认配置:

[common]
server_addr = 127.0.0.1
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
启动frp 客户端

这里启动不能直接双击frpc.exe启动,而是通过cmd控制台进到这个目录下面,
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署这样我们Windows安装frp客户端和启动就好了。
这样我们访问公网ip+6000端口是不是就可以访问我们本地的22端口了呢?
答案是还不能,因为你服务器还没有放开相关的端口,我们只要进到服务器的控制台,放开相关的端口即可。
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署7000端口是一定要放开的,也就是你的frps启动监听的端口,如果你改了就放开对应的端口即可,同时还要放开你客户端监听的转发端口,也就是上面我们说的remote_port 配置的端口,默认是6000。
我这里放开我们本地服务所有的端口。
如果你服务器内有开防火墙的记得也放开相应的端口。

到这里,整个frp内网穿透就可以了。接下来我们就要配置我们nacos微服务的各个服务ip和地址了。

6、nacos通过frp配置不同局域网互通相互调用

谁负责哪个服务,谁就启动frp客户端监听他本地的端口,我这里启动了下面这些服务
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署7800 是我的网关端口,我在服务器上面也放开了7800端口,
这样当前端的同事访问服务器的7800端口时,服务器就会转发到我们本地的7800端口,这样就可以进我的网关服务了,那么项目里面的网关服务注册配置怎么配置呢?
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署port配置的是frp的remote_port端口。

这样我们启动项目注册到nacos上面之后,服务的ip和端口就变成我们这是的公网ip和端口了,当其他服务或者前端同事访问这个公网ip和端口时就会访问到我们本地的服务了
nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署
好了,今天的内容就到了,有什么不懂的可以随时私我,有不对的地方欢迎指点修改。文章来源地址https://www.toymoban.com/news/detail-416098.html

到了这里,关于nacos不同局域网如何相互调用?nacos微服务云开发,远程联调部署,内网穿透,frp部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在局域网内搭建FTP服务器,实现信息共享

    如何在局域网内搭建FTP服务器,实现信息共享   首先打开 控制面板 ,点击 程序  点击程序,点击 启用或关闭windows功能 ,找到 lnternet lnformation Services 点击前面小“+”号 选中 FTP服务器 和 WEB管理工具 ,然后点击确定,提示界面出现Windows已完成请求的更改后,点击关闭 右键

    2024年02月08日
    浏览(61)
  • IIS如何本地部署网站,作为局域网内的服务器

    可以类推此方法,将写好的Web部署到云服务器上,通过公网IP访问,就成功对整个互联网世界发布自己的网站啦! PDA使用的是 Win CE 5.0的嵌入式系统,较老,而我们使用的数据库是SQL Server2016,较新,两者不能直接进行数据交互,需要一个中间件(WebService) 牵线搭桥 . 图片说

    2024年01月15日
    浏览(64)
  • 没有公网IP,局域网服务器和应用IP端口如何映射到外网访问

    信息时代,我们经常会有远程办公OA、数据库、搭建web网站、ERP、访问NAS、信息管理、文件共享FTP、软件跨网互通等各种需求。本地内网环境下,如何做内网穿透,将局域网服务器和应用的IP端口映射到外网访问呢?没有公网ip怎么访问家里内网?这里,介绍一种内网穿透方案

    2024年02月16日
    浏览(44)
  • 在局域网中的另一台主机如何访问WSL中的MiniKube生成的微服务

    我在WSL(Windows Subsystem for Linux)安装了Minikube中并设置好了Kubernetes环境。在Kubernetes环境中配置好微服务后,从局域网中的另一台主机无法访问WSL中的MiniKube生成的微服务,通过网络转发解决了这个问题。 设置Minikube可参考How to Install Minikube on Ubuntu 22.04 / 20.04,验证在WSL(Wind

    2024年02月12日
    浏览(55)
  • 路由器端口转发&远程桌面控制:一电脑连接不同局域网的另一电脑

    一、引言          路由器端口转发 :指在路由器上设置一定的规则,将外部的数据包转发到内部指定的设备或应用程序。这通常需要对路由器进行一些配置,以允许外部网络访问内部网络中的特定服务和设备。端口转发功能可以实现多种应用场景,例如远程桌面、FTP、

    2024年04月15日
    浏览(51)
  • 局域网网速分配软件、局域网如何分配网速、局域网网速控制软件的选择

        网速慢,似乎是当前企业网络管理中的一个顽疾。在企业上班族中,大家工作时间使用电脑时的一个共同体会就是:网速真慢。尤其是上班时间,网速慢会导致很多通过网络进行的工作无法正常开展,从而降低工作效率。     那么,单位局域网如何防止网速慢,怎样

    2024年02月08日
    浏览(54)
  • 局域网禁止上网软件、局域网上网控制软件、局域网如何限制上网的方法

        有时候,我们处于某种电脑使用的管理,需要禁止电脑上网,防止电脑无节制的上网行为。或者我们需要控制电脑上网行为,限制电脑随意上网的行为,从而规范电脑使用,加强网络管理。     那么,局域网如何禁止电脑上网、如何控制电脑上网行为呢?笔者以为,

    2024年02月08日
    浏览(45)
  • 华为平板与非华为电脑连接进行文件共享(通过局域网解决不同设备文件互传)

    在局域网下使用 华为分享 ,在电脑及平板/手机进行图片文件的传输 非华为电脑 如何快速方便在PC端和平板/手机端共享文件 简单的说,就是将你的电脑和手机 / 平板连接在 同一个无线网络下就行 ! 打开 华为分享 (长按进入设置界面); 打开 共享至电脑 选项,可以看到

    2024年02月02日
    浏览(59)
  • 如何创建局域网 创建临时局域网设置图文教程

     在公司开会的时候,想分享同一份资料;在玩游戏的时候,想大家一起玩,都可以用局域网来完成。创建局域网可能会很麻烦,但是如果创建临时局域网却十分简单。本次小编就为大家演示办法。 具体方法  第一步:打开“网络和共享中心”,方法有两个:右键点击任务栏

    2024年02月06日
    浏览(43)
  • 局域网如何共享文件 局域网文件共享的图文方法

    网络时代,资源共享是一个非常重要的概念。同事之间,共享必要的资料,可以有效提高工作效率。朋友之间,共享经典好资源,可以避免好友频繁要求传文件的打扰。什么?你一直用QQ给同事、朋友传文件?不会共享?那下面的知识该好好补一下了。 局域网内共享文件 第一

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包