reverse-rpc-proxy/

directory
v0.0.0-...-385c37d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2022 License: Apache-2.0

README

Introduction

通常的RPC是基于C/S结构,RPC的服务端对应网络的服务器,RPC的客户端也对应网络客户端。但是对于一些特殊场景,比如在公司内网提供一个RPC服务,但是在外 网无法链接到内网的服务器。这种时候我们可以参考类似反向代理的技术,首先从内网主动链接到外网的TCP服务器,然后基于TCP链接向外网提供RPC服务。

  • server: 反向RPC的内网服务将不再主动提供TCP监听服务,而是首先主动链接到对方的TCP服务器。然后基于每个建立的TCP链接向对方提供RPC服务。
  • client: 而RPC客户端则需要在一个公共的地址提供一个TCP服务,用于接受RPC服务器的链接请求。当每个链接建立后,基于网络链接构造RPC客户端对象并发送 到clientChan管道。客户端执行RPC调用的操作在doClientWork函数完成。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL