Golang gRPC实现内网穿透
内网穿透即是使用公网服务器作为代理,转发内网(如办公室、家里)的网络请求使其能够在外网中被访问到。
server端监听两个端口,一个用来和接收用户的http请求,一个监听gRPC客户端,和内网服务器进行通信;
client启动时连接server端;
当User请求server http端口时,将http进行阻塞,并将User请求内容通过gRPC发给client;
client将从server收到的请求发往本地的http服务;
client将从本地程序收到的http response通过gRPC发送给server;
server结束http阻塞,将从client收到的http response发给User。
github地址: https://githubcom/itchin/proxy
根据查询金喜网显示。
1、端口映射:将内网服务器的端口映射到公网IP的某个端口上,从而实现通过公网IP访问内网服务的目的,常见的端口映射工具有NATAPP、花生壳、frp等。
2、反向代理:将公网服务器作为内网服务的代理,通过将公网服务器与内网服务器进行绑定,使得外部用户可以通过公网服务器访问内网服务。
1、 内网穿透即NAT穿透,在处于使用了NAT设备的私有TCP/IP网络中的主机之间建立连接的问题。通过映射端口,让外网的电脑找到处于内网的电脑。2、内网是内部建立的局域网络或办公网络,外网是通过一个网关或网桥与其他网络系统连接,相对于自己的内网来说,其他网络系统称为外网。3、内网穿透动态域名解析服务,简称NAT-DDNS,是一种基于动态域名服务(DDNS)和网络地址转换(NAT)的服务器内外网动态映射方法。
0条评论