{"id":13511816,"url":"https://github.com/ffay/lanproxy","last_synced_at":"2025-04-11T03:27:36.138Z","repository":{"id":37742932,"uuid":"74261168","full_name":"ffay/lanproxy","owner":"ffay","description":"lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具，支持tcp流量转发，可支持任何tcp上层协议（访问内网网站、本地支付接口调试、ssh访问、远程桌面、http代理、https代理、socks5代理...）。技术交流QQ群 736294209","archived":false,"fork":false,"pushed_at":"2024-04-14T03:18:19.000Z","size":9573,"stargazers_count":5634,"open_issues_count":142,"forks_count":1525,"subscribers_count":212,"default_branch":"master","last_synced_at":"2024-10-29T15:39:03.412Z","etag":null,"topics":["firewall","frp","java","lanproxy","nat","ngrok","proxy","reverse-proxy","tunnel"],"latest_commit_sha":null,"homepage":"https://nat.nioee.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ffay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-11-20T08:12:10.000Z","updated_at":"2024-10-28T17:21:40.000Z","dependencies_parsed_at":"2024-01-07T22:48:41.891Z","dependency_job_id":"be14e5c9-542e-4745-86ae-619565e083a2","html_url":"https://github.com/ffay/lanproxy","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffay%2Flanproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffay%2Flanproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffay%2Flanproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffay%2Flanproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ffay","download_url":"https://codeload.github.com/ffay/lanproxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248335003,"owners_count":21086488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firewall","frp","java","lanproxy","nat","ngrok","proxy","reverse-proxy","tunnel"],"created_at":"2024-08-01T03:01:12.168Z","updated_at":"2025-04-11T03:27:36.115Z","avatar_url":"https://github.com/ffay.png","language":"Java","readme":"## 技术交流QQ群 736294209\n\n## Lanproxy运营版上线，欢迎体验\n\nhttps://nat.nioee.com\n\n\n## Lanproxy个人升级版\n\n核心功能：\n\n- 穿透基础功能，同开源版本，高性能，可同时支持数万穿透连接\n- 全新界面UI，操作简单，部署简单（java+mysql）\n- 自定义域名绑定，为你穿透端口绑定域名，不再是IP+端口裸奔访问\n- 自定义域名ssl证书，也可为你绑定的域名开启ssl证书自动申请与续期，无需人工干涉\n- 自定义客户端离线展示页面，可以利用该功能展示一些html单页\n- 支持http/https/socks5多种模式使用客户端网络代理上网，家里轻松访问公司网络\n- 多用户支持，同时满足多人日常穿透需求\n\n体验地址 https://lanp.nioee.com (测试用户名密码 test/123456)\n\n![panel](panel.png)\n\n## Lanproxy开源免费版\n\n[README](README_en.md) | [中文文档](README.md)\n\nlanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具，支持tcp流量转发，可支持任何tcp上层协议（访问内网网站、本地支付接口调试、ssh访问、远程桌面...）。目前市面上提供类似服务的有花生壳、TeamView、GoToMyCloud等等，但要使用第三方的公网服务器就必须为第三方付费，并且这些服务都有各种各样的限制，此外，由于数据包会流经第三方，因此对数据安全也是一大隐患。\n\n### 相关地址\n\n- 主页 https://nat.nioee.com\n- lanproxy-go-client https://github.com/ffay/lanproxy-go-client\n- 发布包下载地址 https://github.com/ffay/lanproxy/releases\n\n### 使用\n\n#### 获取发布包\n\n-\t拉取源码，运行 mvn package，打包后的资源放在distribution目录中，包括client和server\n-\t或直接下载发布包  https://github.com/ffay/lanproxy/releases\n\n#### 配置\n\n##### server配置\n\nserver的配置文件放置在conf目录中，配置 config.properties\n\n```properties\nserver.bind=0.0.0.0\n\n#与代理客户端通信端口\nserver.port=4900\n\n#ssl相关配置\nserver.ssl.enable=true\nserver.ssl.bind=0.0.0.0\nserver.ssl.port=4993\nserver.ssl.jksPath=test.jks\nserver.ssl.keyStorePassword=123456\nserver.ssl.keyManagerPassword=123456\n\n#这个配置可以忽略\nserver.ssl.needsClientAuth=false\n\n#WEB在线配置管理相关信息\nconfig.server.bind=0.0.0.0\nconfig.server.port=8090\nconfig.admin.username=admin\nconfig.admin.password=admin\n```\n\n代理配置，打开地址 http://ip:8090 ，使用上面配置中配置的用户名密码登录，进入如下代理配置界面\n\n![webconfig](readme_zh_client_list.png)\n\n![webconfig](readme_zh_proxy_list.png)\n\n![webconfig](readme_zh_stat_list.png)\n\n\u003e 一个server可以支持多个客户端连接\n\u003e 配置数据存放在 ~/.lanproxy/config.json 文件中\n\n##### Java 客户端配置\n\n\u003e Java client的配置文件放置在conf目录中，配置 config.properties\n\n```properties\n\n#与在proxy-server配置后台创建客户端时填写的秘钥保持一致；\nclient.key=\nssl.enable=true\nssl.jksPath=test.jks\nssl.keyStorePassword=123456\n\n#这里填写实际的proxy-server地址；没有服务器默认即可，自己有服务器的更换为自己的proxy-server（IP）地址\nserver.host=lp.thingsglobal.org\n\n#proxy-server ssl默认端口4993，默认普通端口4900\n#ssl.enable=true时这里填写ssl端口，ssl.enable=false时这里填写普通端口\nserver.port=4993\n```\n\n- 安装java1.7或以上环境\n- linux（mac）环境中运行bin目录下的 startup.sh\n- windows环境中运行bin目录下的 startup.bat\n\n##### 其他平台客户端\n\n\u003e 不用java客户端的可以使用下面提供的各个平台的客户端，省去安装java运行环境\n\n###### 源码地址\n\nhttps://github.com/ffay/lanproxy-go-client\n\n###### 发布包\n\nhttps://github.com/ffay/lanproxy-go-client/releases\n\n###### 普通端口连接\n\n```shell\n# mac 64位\nnohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY \u0026\n\n# linux 64位\nnohup ./client_linux_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY \u0026\n\n# windows 64 位\n./client_windows_amd64.exe -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY\n```\n\n###### SSL端口连接\n\n```shell\n# mac 64位\nnohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true \u0026\n\n# linux 64位\nnohup ./client_linux_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true \u0026\n\n# windows 64 位\n./client_windows_amd64.exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true\n```\n\n#### 其他\n\n- 在家里使用公司的网络，可以和 https://github.com/ffay/http-proxy-server 这个http代理项目配合使用（个人升级版已经内置代理上网功能，详细资料 https://file.nioee.com/f/76ebbce67c864e4dbe7e/ ）\n- 对于正常网站，80和443端口只有一个，可以购买个人升级版本解决端口复用问题\n","funding_links":[],"categories":["Java","\u003ca id=\"1a9934198e37d6d06b881705b863afc8\"\u003e\u003c/a\u003e通信\u0026\u0026代理\u0026\u0026反向代理\u0026\u0026隧道","\u003ca id=\"01e6651181d405ecdcd92a452989e7e0\"\u003e\u003c/a\u003e工具","Java (504)","网络信息服务","网络编程"],"sub_categories":["\u003ca id=\"a136c15727e341b9427b6570910a3a1f\"\u003e\u003c/a\u003e反向代理\u0026\u0026穿透","\u003ca id=\"e9f97504fbd14c8bb4154bd0680e9e62\"\u003e\u003c/a\u003e反向代理","网络代理"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fffay%2Flanproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fffay%2Flanproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fffay%2Flanproxy/lists"}