{"id":28283176,"url":"https://github.com/itzcozi/i6.shark","last_synced_at":"2025-07-10T09:35:04.756Z","repository":{"id":291956880,"uuid":"973907954","full_name":"itzCozi/i6.shark","owner":"itzCozi","description":"An ipv6 proxy that uses a /48 subnet to proxy requests and never get ratelimited.","archived":false,"fork":false,"pushed_at":"2025-05-29T03:30:20.000Z","size":45,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T07:44:40.779Z","etag":null,"topics":["freedom","go","ipv6","networking","proxy","python","self-hosted","self-hosting"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itzCozi.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}},"created_at":"2025-04-28T01:05:37.000Z","updated_at":"2025-06-13T18:54:03.000Z","dependencies_parsed_at":"2025-05-07T12:31:02.259Z","dependency_job_id":"a952e877-0262-4715-bb25-ab76f5091a76","html_url":"https://github.com/itzCozi/i6.shark","commit_stats":null,"previous_names":["itzcozi/i6.shark"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itzCozi/i6.shark","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzCozi%2Fi6.shark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzCozi%2Fi6.shark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzCozi%2Fi6.shark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzCozi%2Fi6.shark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itzCozi","download_url":"https://codeload.github.com/itzCozi/i6.shark/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzCozi%2Fi6.shark/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264559349,"owners_count":23628038,"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":["freedom","go","ipv6","networking","proxy","python","self-hosted","self-hosting"],"created_at":"2025-05-21T16:14:26.696Z","updated_at":"2025-07-10T09:35:04.748Z","avatar_url":"https://github.com/itzCozi.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# i6.shark\n\nAn IPv6 proxy server that allows you to make HTTP requests from randomly generated IPv6 addresses in a /48 subnet. This project basically built the best proxy on earth, a /48 subnet has `1,208,925,819,614,629,174,706,176` (1.2 × 10²⁴) IPv6 addresses, which if you can't tell is a lot. Using a single subnet means those who really want to block you can block your ASN address, so be careful with that. This project is designed to be used for educational purposes only, and should not be used for any illegal activities (totally).\n\n## Features\n\n- Generates random IPv6 addresses based on your IPv6 prefix\n- API key authentication for secure usage\n- Full HTTP method support (GET, POST, PUT, DELETE, etc.)\n\n## Requirements\n\n- Go 1.20 or higher\n- Linux/Unix system with IPv6 support\n- Root privileges (for port 80 binding and IPv6 manipulation)\n\n## Configuration\n\nEdit the constants at the top of the `main.go` file:\n\n```go\nconst (\n\tSharedSecret       = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\" // Secret between client \u0026 server\n\tVersion            = \"2.2\"                              // Version of the script\n\tIPv6Prefix         = \"xxxx:xxxx:xxxx\"                   // Your /48 prefix\n\tIPv6Subnet         = \"1000\"                             // Using subnet 1000 within your /48\n\tInterface          = \"ens3\"                             // Detected interface from your system\n\tListenPort         = 80                                 // Proxy server port\n\tListenHost         = \"0.0.0.0\"                          // Listen on all interfaces\n\tRequestTimeout     = 30 * time.Second                   // Request timeout in seconds\n\tDebug              = false                              // Enable debug output\n\tDesiredPoolSize    = 100                                // Target number of IPs in the pool\n\tPoolManageInterval = 5 * time.Second                    // Check/add less frequently (every 5 seconds)\n\tPoolAddBatchSize   = 5                                  // Try to add up to 5 IPs per cycle if needed\n)\n```\n\n## Usage\n\n1. Build the application:\n```\ngo build -o i6shark\n```\n\n2. Run with root privileges:\n```\nsudo ./i6shark\n```\n\n3. Send requests through the proxy:\n```\ncurl \"http://localhost/?url=https://example.com\" -H \"API-Token: VALID_API_TOKEN\"\n```\n\n\u003e **Python Version:**  \n\u003e You may also use the python version though, *it is not recommended* as it is not as slower and not up to date.\n\n## API Authentication\n\nAPI tokens are generated using HMAC-SHA256 and a secret key the input for the key generation is the user-agent header. See the `validateAPIToken` function for implementation details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzcozi%2Fi6.shark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitzcozi%2Fi6.shark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzcozi%2Fi6.shark/lists"}