All Projects → tang-jie → Nettygateway

tang-jie / Nettygateway

Licence: apache-2.0
NettyGateway is a HTTP proxy server with flexible routing rules.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Nettygateway

Dorado
基于Netty4开发的简单、轻量级、高性能的的Http restful api server
Stars: ✭ 65 (-10.96%)
Mutual labels:  router, netty
Skipper
An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
Stars: ✭ 2,606 (+3469.86%)
Mutual labels:  router, http-proxy
Nitmproxy
Proxy server based on netty
Stars: ✭ 94 (+28.77%)
Mutual labels:  http-proxy, netty
ToughProxy
ToughProxy 是一个代理服务器, 目标是提供一个综合性的代理服务软件,支持 socks5,socks4, http, https代理协议, 针对 Socks5 提供完善的认证机制,以及提供流量控制策略,访问控制策略。
Stars: ✭ 44 (-39.73%)
Mutual labels:  netty, http-proxy
Httpproxy
http代理,支持CONNECT和普通GET/POST,支持http2;可防止主动嗅探;可作为小火箭、圈、surge等软件和SwitchyOmega(chrome插件)所说的https代理
Stars: ✭ 104 (+42.47%)
Mutual labels:  http-proxy, netty
Sower
Sower is a cross-platform intelligent transparent proxy solution.
Stars: ✭ 391 (+435.62%)
Mutual labels:  router, http-proxy
Ngqp
Declaratively synchronize form controls with the URL
Stars: ✭ 65 (-10.96%)
Mutual labels:  router
Actions Openwrt K2p
Use Github Actions to automatically compile Lean's Modified Lede source for K2P
Stars: ✭ 67 (-8.22%)
Mutual labels:  router
Ng2 Breadcrumbs
A breadcrumb service for the Angular 7 router
Stars: ✭ 61 (-16.44%)
Mutual labels:  router
Go Mitmproxy
mitmproxy implemented with golang. 用 Golang 实现的中间人攻击(Man-in-the-middle),解析、监测、篡改 HTTP/HTTPS 流量。
Stars: ✭ 61 (-16.44%)
Mutual labels:  http-proxy
Jennet
A simple HTTP web framework written in Pony
Stars: ✭ 72 (-1.37%)
Mutual labels:  router
Koatty
Koa2 + Typescript = Koatty. Use Typescript's decorator implement IOC and AOP.
Stars: ✭ 67 (-8.22%)
Mutual labels:  router
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+14319.18%)
Mutual labels:  netty
Jladder
基于Java Netty开发的翻墙程序,支持Socks协议和Http协议翻墙。
Stars: ✭ 68 (-6.85%)
Mutual labels:  netty
Nettyrpc
NettyRPC is high performance java rpc server base on Netty,using kryo,hessian,protostuff support message serialization.
Stars: ✭ 1,131 (+1449.32%)
Mutual labels:  netty
Corenavigation
📱📲 Navigate between view controllers with ease. 💫 🔜 More stable version (written in Swift 5) coming soon.
Stars: ✭ 69 (-5.48%)
Mutual labels:  router
Vue Component Router
A component-based, declarative router for vue. Inspired by React Router 4
Stars: ✭ 61 (-16.44%)
Mutual labels:  router
Flowa
🔥Service level control flow for Node.js
Stars: ✭ 66 (-9.59%)
Mutual labels:  router
Livebox 0day
Arcadyan ARV7519RW22-A-L T VR9 1.2 Multiple security vulnerabilities affecting latest firmware release on ORANGE Livebox modems.
Stars: ✭ 68 (-6.85%)
Mutual labels:  router
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-12.33%)
Mutual labels:  netty

NettyGateway

  • English:NettyGateway is a HTTP proxy server with flexible routing rules.
  • Chinese:基于Netty编写的轻量级HTTP代理转发服务器,可以根据请求的内容关键字进行定制化的规则路由。相比于Nginx(OpenResty)通过lua脚本配置方式,进行的规则路由而言,配置更加简单。

如何用Netty实现一个轻量级的HTTP代理服务器

有兴趣的朋友可以点击查看:https://www.cnblogs.com/jietang/p/8926325.html


NettyGateway配置说明

  • NettyGateway默认启动端口8999,你可以通过netty-gateway.xml的gatewayPort属性进行配置。
  • 配置文件netty-gateway.properties,主要用来定义http post请求中url的路径(path)部分serverPath,以及当请求报文关键字没有匹配成功的时候,默认转发的URL地址defaultAddr。
  • 配置文件netty-route.properties,主要用来定义http post请求中url的路径(path)部分serverPath(路径部分定义必须在netty-gateway.properties中定义过),以及当请求报文关键字keyWord匹配成功的时候,路由转发的URL地址matchAddr。

NettyGateway代理转发场景描述


NettyGateway代理转发场景配置说明

#配置说明参考:
#netty-gateway.config2.serverPath ==> URL路径关键字。
#netty-gateway.config2.defaultAddr ==> 请求报文中的关键字没有匹配成功时,默认转发的URL地址。
netty-gateway.config2.serverPath=fcgi-bin/BSSP_SFC
netty-gateway.config2.defaultAddr=http://10.46.158.10:8089/fcgi-bin/BSSP_SFC
#注意config中的数字顺序递增即可。
#配置说明参考:
#netty-gateway.config3.serverPath ==> URL路径关键字。
#netty-gateway.config3.keyWord ==> 请求报文匹配关键字。支持1~N个关键字,多个关键字用逗号分割,关键字之间是逻辑与的关系。
#netty-gateway.config3.matchAddr ==> 请求报文关键字匹配成功时,转发的ULR地址。
netty-gateway.config3.serverPath=fcgi-bin/BSSP_SFC
netty-gateway.config3.keyWord=HelloWorldNettyGateway
netty-gateway.config3.matchAddr=http://10.46.158.20:8089/fcgi-bin/BSSP_SFC
#注意config中的数字顺序递增即可。

NettyGateway代理转发测试

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].