taotaowill / rrpc

reverse rpc for service behind NAT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

reverse rpc for service behind NAT

requirements:

  • boost
  • protobuf
  • muduo

server:

  • Start()
  • Stop()
  • RegisterServices()
  • OnConnection()
  • OnMessage()
  • ParseMessage()
  • ProcessRequest()

client:

  • Connect()
  • Send()

proxy:

  • Start()
  • Stop()
  • OnConnection()
  • OnMessage()
  • ParseMessage()
  • DispatchMessage()

RoadMap:

  • v0.0.1: pb-rpc service behind NAT with muduo(TCP)
  • v0.1.0: udp/tcp tunneling
  • v0.2.0: support multi-protocol(HTTP, PB, xml) within rrpc-protocol

About

reverse rpc for service behind NAT

License:Apache License 2.0


Languages

Language:C++ 95.5%Language:Shell 2.6%Language:Python 1.7%Language:C 0.2%