├── .github └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE ├── README.md ├── cert.pem ├── deploy.sh ├── directByteBufferConstructor.png ├── index.html ├── jdk9以上设置netty直接内存监控的说明.md ├── openssl.md ├── pom.xml ├── privkey.pem ├── proxy.service ├── src ├── assembly │ └── release.xml ├── main │ ├── java │ │ └── com │ │ │ └── arloor │ │ │ └── forwardproxy │ │ │ ├── HttpProxyServer.java │ │ │ ├── handler │ │ │ ├── HttpProxyServerInitializer.java │ │ │ ├── HttpsProxyServerInitializer.java │ │ │ ├── RelayHandler.java │ │ │ └── SessionHandShakeHandler.java │ │ │ ├── monitor │ │ │ ├── ChannelTrafficMonitor.java │ │ │ ├── GlobalTrafficMonitor.java │ │ │ ├── MonitorService.java │ │ │ ├── NetStats.java │ │ │ └── PromMonitorImpl.java │ │ │ ├── session │ │ │ ├── Session.java │ │ │ └── Status.java │ │ │ ├── ssl │ │ │ └── SslContextFactory.java │ │ │ ├── trace │ │ │ ├── LogSpanExporter.java │ │ │ ├── OtelContextDemo.java │ │ │ ├── TraceConstant.java │ │ │ └── Tracer.java │ │ │ ├── util │ │ │ ├── JsonUtil.java │ │ │ ├── OsUtils.java │ │ │ ├── RenderUtil.java │ │ │ └── SocksServerUtils.java │ │ │ ├── vo │ │ │ ├── Config.java │ │ │ ├── HttpConfig.java │ │ │ ├── RenderParam.java │ │ │ └── SslConfig.java │ │ │ └── web │ │ │ ├── Dispatcher.java │ │ │ └── ResourceReader.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── com.arloor.forwardproxy.monitor.MonitorService │ │ ├── echarts.min.js │ │ ├── favicon.ico │ │ ├── log4j2-test.xml │ │ ├── log4j2.xml │ │ ├── logback.xml │ │ └── proxy.properties └── test │ └── java │ └── MemoryMonitorTest.java ├── 实时网速.png └── 性能测试.md /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/README.md -------------------------------------------------------------------------------- /cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/cert.pem -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/deploy.sh -------------------------------------------------------------------------------- /directByteBufferConstructor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/directByteBufferConstructor.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/index.html -------------------------------------------------------------------------------- /jdk9以上设置netty直接内存监控的说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/jdk9以上设置netty直接内存监控的说明.md -------------------------------------------------------------------------------- /openssl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/openssl.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/pom.xml -------------------------------------------------------------------------------- /privkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/privkey.pem -------------------------------------------------------------------------------- /proxy.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/proxy.service -------------------------------------------------------------------------------- /src/assembly/release.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/assembly/release.xml -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/HttpProxyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/HttpProxyServer.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/handler/HttpProxyServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/handler/HttpProxyServerInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/handler/HttpsProxyServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/handler/HttpsProxyServerInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/handler/RelayHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/handler/RelayHandler.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/handler/SessionHandShakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/handler/SessionHandShakeHandler.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/monitor/ChannelTrafficMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/monitor/ChannelTrafficMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/monitor/GlobalTrafficMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/monitor/GlobalTrafficMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/monitor/MonitorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/monitor/MonitorService.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/monitor/NetStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/monitor/NetStats.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/monitor/PromMonitorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/monitor/PromMonitorImpl.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/session/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/session/Session.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/session/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/session/Status.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/ssl/SslContextFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/ssl/SslContextFactory.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/trace/LogSpanExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/trace/LogSpanExporter.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/trace/OtelContextDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/trace/OtelContextDemo.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/trace/TraceConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/trace/TraceConstant.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/trace/Tracer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/trace/Tracer.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/util/JsonUtil.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/util/OsUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/util/OsUtils.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/util/RenderUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/util/RenderUtil.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/util/SocksServerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/util/SocksServerUtils.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/vo/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/vo/Config.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/vo/HttpConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/vo/HttpConfig.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/vo/RenderParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/vo/RenderParam.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/vo/SslConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/vo/SslConfig.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/web/Dispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/web/Dispatcher.java -------------------------------------------------------------------------------- /src/main/java/com/arloor/forwardproxy/web/ResourceReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/java/com/arloor/forwardproxy/web/ResourceReader.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/com.arloor.forwardproxy.monitor.MonitorService: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/resources/META-INF/services/com.arloor.forwardproxy.monitor.MonitorService -------------------------------------------------------------------------------- /src/main/resources/echarts.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/resources/echarts.min.js -------------------------------------------------------------------------------- /src/main/resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/resources/favicon.ico -------------------------------------------------------------------------------- /src/main/resources/log4j2-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/resources/log4j2-test.xml -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/proxy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/main/resources/proxy.properties -------------------------------------------------------------------------------- /src/test/java/MemoryMonitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/src/test/java/MemoryMonitorTest.java -------------------------------------------------------------------------------- /实时网速.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/实时网速.png -------------------------------------------------------------------------------- /性能测试.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arloor/HttpProxy/HEAD/性能测试.md --------------------------------------------------------------------------------