MCPcopy Index your code
hub / github.com/ffay/lanproxy

github.com/ffay/lanproxy @v0.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.1 ↗
663 symbols 1,886 edges 62 files 52 documented · 8%
README

Lanproxy

README | 中文文档

Lanproxy is a reverse proxy to help you expose a local server behind a NAT or firewall to the internet. it supports any protocols over tcp (http https ssh ...)

Features

  • Secure tunnels to localhost
  • Supports any protocols over tcp (http https ssh ...)
  • Supports web config pages, easy to configure management
  • Written by java netty framework, high performance

What can I do with Lanproxy

  • Demo without deploying
  • Simplify mobile device testing
  • Build webhook integrations with ease
  • Run personal cloud services from your own private network

Architecture

lanproxy

Configure

Server

proxy-server config file is conf/config.properties

server.bind=0.0.0.0

#Plain tcp port
server.port=4900

#ssl
server.ssl.enable=true
server.ssl.bind=0.0.0.0
server.ssl.port=4993
server.ssl.jksPath=test.jks
server.ssl.keyStorePassword=123456
server.ssl.keyManagerPassword=123456
server.ssl.needsClientAuth=false

#web config pages
config.server.bind=0.0.0.0
config.server.port=8090
config.admin.username=admin
config.admin.password=admin

Visit your config web service using url http://ip:8090

webconfig

webconfig

webconfig

client

proxy-client config file is conf/config.properties

#get from proxy-server client list page
client.key=
ssl.enable=true
ssl.jksPath=test.jks
ssl.keyStorePassword=123456

#your proxy server ip
server.host=

#proxy-server ssl port is 4993,plain port is 4900
server.port=4993

Run

  • Get release package from https://github.com/ffay/lanproxy/releases
  • Java env is required
  • Linux(mac)run bin/startup.sh
  • Windows run bin/startup.bat

Extension points exported contracts — how you extend this code

Container (Interface)
(no doc) [6 implementers]
proxy-common/src/main/java/org/fengfei/lanproxy/common/container/Container.java
ChannelStatusListener (Interface)
(no doc) [7 implementers]
proxy-client/src/main/java/org/fengfei/lanproxy/client/listener/ChannelStatusListener.java
ConfigChangedListener (Interface)
配置更新回调 @author fengfei [3 implementers]
proxy-server/src/main/java/org/fengfei/lanproxy/server/config/ProxyConfig.java
Constants (Interface)
(no doc)
proxy-protocol/Constants.java
Constants (Interface)
(no doc)
proxy-protocol/src/main/java/org/fengfei/lanproxy/protocol/Constants.java
ProxyChannelBorrowListener (Interface)
(no doc) [1 implementers]
proxy-client/src/main/java/org/fengfei/lanproxy/client/listener/ProxyChannelBorrowListener.java
RequestHandler (Interface)
接口请求处理 @author fengfei [1 implementers]
proxy-server/src/main/java/org/fengfei/lanproxy/server/config/web/RequestHandler.java
RequestMiddleware (Interface)
请求拦截器 @author fengfei [1 implementers]
proxy-server/src/main/java/org/fengfei/lanproxy/server/config/web/RequestMiddleware.java

Core symbols most depended-on inside this repo

e
called by 240
proxy-server/webpages/ace/ace.js
i
called by 117
proxy-server/webpages/lanproxy-config/layui/layui.all.js
i
called by 108
proxy-server/webpages/lanproxy-config/layui/lay/modules/mobile.js
T
called by 89
proxy-server/webpages/lanproxy-config/layui/layui.all.js
o
called by 87
proxy-server/webpages/ace/ace.js
T
called by 87
proxy-server/webpages/lanproxy-config/layui/lay/modules/laydate.js
error
called by 72
proxy-client/src/main/java/org/fengfei/lanproxy/client/listener/ProxyChannelBorrowListener.java
t
called by 69
proxy-server/webpages/lanproxy-config/layui/layui.all.js

Shape

Function 407
Method 215
Class 33
Interface 8

Languages

TypeScript61%
Java39%

Modules by API surface

proxy-server/webpages/jquery/jquery-3.1.1.min.js85 symbols
proxy-server/webpages/lanproxy-config/layui/layui.all.js66 symbols
proxy-server/webpages/lanproxy-config/layui/lay/modules/jquery.js66 symbols
proxy-server/src/main/java/org/fengfei/lanproxy/server/config/ProxyConfig.java42 symbols
proxy-server/webpages/ace/ace.js39 symbols
proxy-server/webpages/lanproxy-config/layui/lay/modules/mobile.js24 symbols
proxy-server/webpages/template/template.js19 symbols
proxy-server/webpages/ace/worker-json.js19 symbols
proxy-server/webpages/lanproxy-config/layui/lay/modules/layedit.js15 symbols
proxy-server/src/main/java/org/fengfei/lanproxy/server/metrics/Metrics.java15 symbols
proxy-server/src/main/java/org/fengfei/lanproxy/server/metrics/MetricsCollector.java14 symbols
proxy-client/src/main/java/org/fengfei/lanproxy/client/ClientChannelMannager.java14 symbols

Dependencies from manifests, versioned

io.netty:netty-all4.0.36.Final · 1×
junit:junit4.12 · 1×
org.fengfei:proxy-common0.1 · 1×
org.fengfei:proxy-protocol0.1 · 1×
org.slf4j:slf4j-api1.7.5 · 1×
org.slf4j:slf4j-log4j121.7.5 · 1×

For agents

$ claude mcp add lanproxy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact