{"id":15159290,"url":"https://github.com/pony-huang/natproxy","last_synced_at":"2025-10-24T16:30:24.566Z","repository":{"id":170003337,"uuid":"646107833","full_name":"pony-huang/natproxy","owner":"pony-huang","description":"Nat Proxy, 内网穿透, 工具，学习Netty","archived":false,"fork":false,"pushed_at":"2024-07-07T06:54:40.000Z","size":273,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T02:38:47.413Z","etag":null,"topics":["nat","netty","proxy","tcp","udp"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pony-huang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2023-05-27T10:05:28.000Z","updated_at":"2024-07-07T06:54:43.000Z","dependencies_parsed_at":"2024-07-07T07:48:08.417Z","dependency_job_id":"fb389ed2-dd07-4877-8c97-6cb80d4f345d","html_url":"https://github.com/pony-huang/natproxy","commit_stats":null,"previous_names":["ponking66/natproxy","pony-huang/natproxy"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pony-huang%2Fnatproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pony-huang%2Fnatproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pony-huang%2Fnatproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pony-huang%2Fnatproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pony-huang","download_url":"https://codeload.github.com/pony-huang/natproxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237999444,"owners_count":19399881,"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":["nat","netty","proxy","tcp","udp"],"created_at":"2024-09-26T21:02:38.360Z","updated_at":"2025-10-24T16:30:24.146Z","avatar_url":"https://github.com/pony-huang.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 简介\n\nNatproxy是一个内网穿透工具，它能够将个人计算机或局域网中的服务器连接到公网，并同时支持 TCP/UDP 流量转发以及上层 TCP 协议，如 SSH、HTTP/HTTPS 等。\n\n# 快速入门\n\u003e main分支为自定义协议\n\u003e \n\u003e **proto3协议需切换proto3分支**\n\n**下载与构建**\n\n```shell\ngit clone https://github.com/PonKing66/natproxy\ncd natproxy\nmvn clean package -Dmaven.test.skip=true\n```\n\n**运行步骤**\n\n1. 进入 ../build/natproxy 目录\n2. 在代理客户端上运行客户端\n3. 在代理服务器上运行服务器\n\n**详细配置**\n\n代理客户端配置\n\n```yaml\nserver:\n  host: 127.0.0.1 # 代理服务器 IP\n  port: 20001 # 代理服务器端口\nclient:\n  key: 721b2e485683bd87c32f3c208f787a626c7397a759146a93be30e15ad3193084 # 认证客户端 key\n```\n\n代理服务器配置\n\n```yaml\nserver:\n  port: 20001 # 代理服务器端口\n  keys:\n    - 721b2e485683bd87c32f3c208f787a626c7397a759146a93be30e15ad3193084 # 合法登录客户端 Key，与代理客户端配置中的相同\n  proxy:\n    - host: 192.168.31.96 # 目标服务器 IP\n      intranetPort: 22 # 被代理端口（目标服务器端口）\n      extranetPort: 22222 # 代理服务器暴露端口（用户访问端口）\n      type: tcp # 代理转发协议\n      key: 721b2e485683bd87c32f3c208f787a626c7397a759146a93be30e15ad3193084 # 指定开启代理客户端\n    - host: 192.168.31.96\n      intranetPort: 3306\n      extranetPort: 33006\n      type: tcp\n      key: 721b2e485683bd87c32f3c208f787a626c7397a759146a93be30e15ad3193084\n    - host: 192.168.31.96\n      intranetPort: 44444\n      extranetPort: 55555\n      type: udp\n      key: 721b2e485683bd87c32f3c208f787a626c7397a759146a93be30e15ad3193084\n```\n\n# 代理原理\n\n![](./drawio.png)\n\n# 致谢\n\n特别感谢 [p2p-nat](https://gitee.com/TANGMONK-MEAT/p2p-nat) 参考与启发\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpony-huang%2Fnatproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpony-huang%2Fnatproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpony-huang%2Fnatproxy/lists"}