{"id":15138516,"url":"https://github.com/yuyuzha0/deadbeef-proxy","last_synced_at":"2026-02-09T16:31:21.081Z","repository":{"id":62006372,"uuid":"551973337","full_name":"YuyuZha0/deadbeef-proxy","owner":"YuyuZha0","description":"an http proxy","archived":false,"fork":false,"pushed_at":"2022-10-31T04:00:48.000Z","size":247,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T09:18:49.647Z","etag":null,"topics":["ipv6","java","netty","proxy","shadowsocks","vertx"],"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/YuyuZha0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-15T14:18:37.000Z","updated_at":"2023-12-29T08:34:56.000Z","dependencies_parsed_at":"2023-01-20T23:45:26.592Z","dependency_job_id":null,"html_url":"https://github.com/YuyuZha0/deadbeef-proxy","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/YuyuZha0/deadbeef-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuyuZha0%2Fdeadbeef-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuyuZha0%2Fdeadbeef-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuyuZha0%2Fdeadbeef-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuyuZha0%2Fdeadbeef-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YuyuZha0","download_url":"https://codeload.github.com/YuyuZha0/deadbeef-proxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuyuZha0%2Fdeadbeef-proxy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268609597,"owners_count":24277937,"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-08-03T02:00:12.545Z","response_time":2577,"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":["ipv6","java","netty","proxy","shadowsocks","vertx"],"created_at":"2024-09-26T07:40:26.896Z","updated_at":"2026-02-09T16:31:21.014Z","avatar_url":"https://github.com/YuyuZha0.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# deadbeef-proxy\n\n```text\n\n ________  _______   ________  ________  ________  _______   _______   ________ \n|\\   ___ \\|\\  ___ \\ |\\   __  \\|\\   ___ \\|\\   __  \\|\\  ___ \\ |\\  ___ \\ |\\  _____\\\n\\ \\  \\_|\\ \\ \\   __/|\\ \\  \\|\\  \\ \\  \\_|\\ \\ \\  \\|\\ /\\ \\   __/|\\ \\   __/|\\ \\  \\__/ \n \\ \\  \\ \\\\ \\ \\  \\_|/_\\ \\   __  \\ \\  \\ \\\\ \\ \\   __  \\ \\  \\_|/_\\ \\  \\_|/_\\ \\   __\\\n  \\ \\  \\_\\\\ \\ \\  \\_|\\ \\ \\  \\ \\  \\ \\  \\_\\\\ \\ \\  \\|\\  \\ \\  \\_|\\ \\ \\  \\_|\\ \\ \\  \\_|\n   \\ \\_______\\ \\_______\\ \\__\\ \\__\\ \\_______\\ \\_______\\ \\_______\\ \\_______\\ \\__\\ \n    \\|_______|\\|_______|\\|__|\\|__|\\|_______|\\|_______|\\|_______|\\|_______|\\|__| \n                                                                                \n                                                                                                                                                       \n```\n\nVertx http proxy, for some reason I can't talk much.\n\n### System Requirements\n\n`java(jdk/jre) \u003e= 8`\n\n**If you want to compile the project yourself, you may need `maven`(version of `3.6.3` is preferred)**\nCompile the source codes with the following command:\n\n```bash\nmvn clean package -DwithNativeDependency=true\n```\n\nThe project contains some platform dependent components, it is recommended for you to compile the code on you device to\ngain better performance.\n\nOr if you are not so familiar with Java, just use the released jar, there should not be significant difference.\n\n### Usage\n\n#### Local\n\nStart a deamon process listening on a port with the following command:\nFor java8:\n\n```bash\njava -jar deadbeef-client/target/deadbeef-client-${version}[-${os.detected.classifier}].jar --config client-config.yaml\n```\n\nJava9 or later:\n\n```bash\njava --add-opens java.base/jdk.internal.misc=ALL-UNNAMED -Dio.netty.tryReflectionSetAccessible=true -jar deadbeef-client/target/deadbeef-client-${version}[-${os.detected.classifier}].jar --config client-config.yaml\n```\n\n*No doubt that you could custom as many JVM options as you like*\n\nHere is the `client-config.yaml` example:\n\n```yaml\nhttpPort: 14483 # the http port of remote server\nhttpsPort: 14484 # the https port of remote server\nremoteServer: example.com # the remote server address, ipv6 address is supported if your machine has access to ipv6 network\nlocalPort: 14482 # this is the local port that you could configure your browser proxy to\nsecretId: a-secret-id\nsecretKey: a-secret-key\n# options below are optional\npreferNativeTransport: true\naddressResolver: [ 8.8.8.8, 114.114.114.114 ] # custom dns hosts, you may just keep it empty\n```\n\n#### Remote\n\nStart a deamon process on your remote machine to handle requests from you local proxy server.\n\n**Note: `deadbeef-server` handles HTTP/HTTPS on different ports, configure your firewall properly**\n\nYou may start with the following command:\n\n```bash\n#!/bin/bash\nnohup java --add-opens java.base/jdk.internal.misc=ALL-UNNAMED -Dio.netty.tryReflectionSetAccessible=true -jar deadbeef-server/target/deadbeef-server-${version}[-${os.detected.classifier}].jar -c server-config.yaml \u003e run.log 2\u003e\u00261 \u0026 echo $! \u003e pid.file\n```\n\nHere is what `server-config.yaml` should be like:\n\n```yaml\nhttpPort: 14483\nhttpsPort: 14484\nauth: # authentication key pairs, one secretId might have multiple secretKeys\n  - { secretKey: one-secret-key, secretId: one-secret-id }\n  - { secretKey: another-secret-key, secretId: another-secret-id }\npreferNativeTransport: true\naddressResolver: [ 8.8.8.8, 114.114.114.114 ]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuyuzha0%2Fdeadbeef-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuyuzha0%2Fdeadbeef-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuyuzha0%2Fdeadbeef-proxy/lists"}