{"id":31295757,"url":"https://github.com/xilio-dev/etp","last_synced_at":"2025-09-24T20:05:56.067Z","repository":{"id":297229789,"uuid":"996076967","full_name":"xilio-dev/etp","owner":"xilio-dev","description":"🛜ETP是一个内网穿透代理中间件","archived":false,"fork":false,"pushed_at":"2025-09-18T12:54:43.000Z","size":245,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-18T14:57:07.411Z","etag":null,"topics":["etp","java","nat","netty","proxy","tunnel","xilio"],"latest_commit_sha":null,"homepage":"https://etp.xilio.cn","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/xilio-dev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-04T12:26:10.000Z","updated_at":"2025-09-18T13:02:06.000Z","dependencies_parsed_at":"2025-09-18T14:57:23.159Z","dependency_job_id":"b515558e-516d-41a4-aa5f-ea0f3750265c","html_url":"https://github.com/xilio-dev/etp","commit_stats":null,"previous_names":["xilio1/vine","xilio-dev/vine","xilio-dev/etp"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/xilio-dev/etp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xilio-dev%2Fetp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xilio-dev%2Fetp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xilio-dev%2Fetp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xilio-dev%2Fetp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xilio-dev","download_url":"https://codeload.github.com/xilio-dev/etp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xilio-dev%2Fetp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276810922,"owners_count":25708884,"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","status":"online","status_checked_at":"2025-09-24T02:00:09.776Z","response_time":97,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["etp","java","nat","netty","proxy","tunnel","xilio"],"created_at":"2025-09-24T20:05:51.474Z","updated_at":"2025-09-24T20:05:56.062Z","avatar_url":"https://github.com/xilio-dev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"```text\n▗▄▄▄▖▗▄▄▄▖▗▄▄▖ \n▐▌     █  ▐▌ ▐▌\n▐▛▀▀▘  █  ▐▛▀▘ \n▐▙▄▄▖  █  ▐▌                                \n```\n[![GitHub Stars](https://img.shields.io/github/stars/xilio-dev/etp?style=for-the-badge\u0026logo=github)](https://github.com/xilio-dev/etp)\n[![GitHub Forks](https://img.shields.io/github/forks/xilio-dev/etp?style=for-the-badge\u0026logo=github)](https://github.com/xilio-dev/etp)\n[![Open Issues](https://img.shields.io/github/issues/xilio-dev/etp?style=for-the-badge)](https://github.com/xilio-dev/etp/issues)\n[![License](https://img.shields.io/github/license/xilio-dev/etp?style=for-the-badge)](https://github.com/xilio-dev/etp/blob/main/LICENSE)\n[![Last Commit](https://img.shields.io/github/last-commit/xilio-dev/etp?style=for-the-badge)](https://github.com/xilio-dev/etp/commits)\n\n[README](README.md) | [中文文档](README_ZH.md)\n## Overview\netp is an Intranet penetration tool used to expose Intranet services to the public network, provide external services, reduce the cost of cloud servers, and support the penetration of protocols such as TCP and HTTP.\n\n## Features\n- Supports protocols such as TCP, UDP, HTTP, HTTPS, etc\n- Secure encrypted communication\n- Interactive Terminal Management\n- Multi client support\n## Getting Started\n\nThe installation of a proxy server can be done through methods such as nohup, docker, or defining services. The following is a brief introduction to the startup and usage of services.\n\n### Server\n⚠️ The current version does not support the management interface and the proxy rules need to be manually configured\nModifying application.yml can also be done by default. It is necessary to ensure that the proxy-path directory has access rights.\n```yaml\netp:\n  bind-port: 8523 #Tunnel listening port, used for communication with clients\n  #Proxy rule configuration file storage address, needs to be configured by oneself\n  proxy-path: /home/proxy.toml\n\n```\nThe following is a case of `proxy.toml` proxy rule configuration:\n```toml\n[[clients]]\nname = \"客户端1\" #The name of the client can be considered as a user\nsecretKey = \"4b0063baa5ae47c2910fc25265aae4b9\" #Client key\nstatus = 1 #Client status 1: enabled 0: disabled\n\n[[clients.proxies]]\nname = \"mysql\" #Proxy Name Customization\ntype = \"tcp\" #Agent Type\nlocalIP = \"127.0.0.1\" #Internal IP address localhost/192.168.x.x/127.0.0.1\nlocalPort = 3306 #Ports for internal network services\nremotePort = 3307 #Ports exposed to the public network\n\n[[clients.proxies]]\nname = \"redis\"\ntype = \"tcp\"\nlocalIP = \"127.0.0.1\"\nlocalPort = 6379\nremotePort = 6380\n```\nStart the server:\n```shell\njava -jar etp-server-1.0.jar\n```\n### Client\n\u003e The client supports launching multiple clients, each identified by a secretKey key.\n\nWhen the client starts, a configuration file `conf.toml` needs to be specified through `-c`, and the name does not affect.\n```toml\nserverAddr = \"127.0.0.1\" #Proxy server IP address. If deployed to the public network, the IP address of the public network server needs to be filled in\nserverPort=8523 #Proxy server tunnel port, corresponding to server configuration bind port\nsecretKey=\"4b0063baa5ae47c2910fc25265aae4b9\" #Authentication Key\n```\nStart the client:\n```shell\njava -jar etp-client-1.0.jar -c conf.toml\n```\n## License\n\n## Contact\nEmail：xilio1024@gmail.com\n## Project Trends\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/xilio-dev/etp/stargazers\"\u003e\n    \u003cimg src=\"https://api.star-history.com/svg?repos=xilio-dev/etp\u0026type=Date\" alt=\"Star History\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxilio-dev%2Fetp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxilio-dev%2Fetp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxilio-dev%2Fetp/lists"}