{"id":22242543,"url":"https://github.com/multiversecoder/hidemego","last_synced_at":"2025-07-28T01:31:51.285Z","repository":{"id":51251404,"uuid":"412922107","full_name":"multiversecoder/hidemego","owner":"multiversecoder","description":"🧅 Tor Transparent Proxy Written in Go","archived":false,"fork":false,"pushed_at":"2021-10-02T22:10:26.000Z","size":14,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-21T16:57:53.447Z","etag":null,"topics":["anonimity","linux","onion-routing","privacy","tor","transparent-proxy"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/multiversecoder.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}},"created_at":"2021-10-02T22:10:13.000Z","updated_at":"2022-12-22T05:48:21.000Z","dependencies_parsed_at":"2022-09-23T10:52:27.409Z","dependency_job_id":null,"html_url":"https://github.com/multiversecoder/hidemego","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multiversecoder%2Fhidemego","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multiversecoder%2Fhidemego/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multiversecoder%2Fhidemego/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multiversecoder%2Fhidemego/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/multiversecoder","download_url":"https://codeload.github.com/multiversecoder/hidemego/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227850021,"owners_count":17829088,"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":["anonimity","linux","onion-routing","privacy","tor","transparent-proxy"],"created_at":"2024-12-03T04:16:32.846Z","updated_at":"2024-12-03T04:16:33.488Z","avatar_url":"https://github.com/multiversecoder.png","language":"Go","readme":"# hidemego - Network Anonymization Tool for Linux\n\n## What is hidemego?\n\nhidemego is a network application useful to anonymize the traffic of linux servers and workstations. \n\nThe action hidemego performs is to redirect all traffic via SOCKS5 (Tor) Proxy using the Transparent Proxy Method.\n\nDNS requests are also anonymized and hidemego makes DNS Leak almost impossible.\n\n## When to use hidemego?\n\nhidemego can be used under any circumstances that require a mandatory anonymity requirement.\n\nThe use cases could be different.\n\n  - Bypassing Censorship\n  - Testing\n  - Scraping\n  - Preventing attacks on Servers with Critical Information\n  - Communicating in total anonymity through the programs of daily use.\n\nThe creator's hope is that it will be used to improve people's privacy without violating any law.\n\n## Compatibility\n\nThe compatibility of hidemego is verified on all RHEL based distributions such as Fedora, CentOS and Rocky. \n\n## Requirements\n\nTo use hidemego you need a Linux distribution with:\n\n- Tor\n- systemd\n- NetworkManager\n- iptables\n- ip (command)\n- ethtools\n- awk\n- netcat\n\n## How Can I Install hidemego from source on Linux?\n\nTo compile hidemego from source you need:\n\n- Go (1.17)\n\n**Installation from terminal**\n\n`$ git clone https://github.com/multiversecoder/hidemego hidemego \u0026\u0026 cd hidemego`\n\nIn the hidemego folder use the `go install` to install the software\n\n`$ go build -o hidemego`\n\n`$ sudo cp hidemego /usr/local/bin/hidemego`\n\nTo install man pages\n\n`$ sudo cp ./hidemego.1 /usr/local/share/man/man1/hidemego.1`\n\n## Uninstall hidemego \u0026 hidemego man pages\n\nRun these commands to uninstall hidemego and man pages\n\n`$ sudo rm /usr/local/bin/hidemego \u0026\u0026 sudo rm /usr/local/share/man/man1/hidemego.1`\n\n## Features\n\n- Single Executable\n- Ease of use\n- MAC address spoofing\n- Compatibility with SELinux\n- Security against DNS Leaks\n- No need to use external libraries\n\n## Usage\n\nTo start hidemego without special configurations use the command:\n    \n`$ sudo hidemego start`\n    \nTo start hidemego in stealth mode to change the MAC Address of the interfaces, use the command:\n    \n`$ sudo hidemego start -ifaces=\"enp1s0\"`\n    \nTo end the hidemego anonymisation session, use the command:\n\n`$ sudo hidemego stop`\n\nNOTES:\n    \n    - \u003cinterface(s)\u003e MUST BE ADDED as comma separed list or as string if you need to spoof the MAC address of only one interface\n\n\n## Optional hidemego arguments:\n\nUsage of hidemego:\n  \n  \n  -id int\n      Tor user id. If no value is passed. Hidemego will parse default-torrc to identify user and related id\n  \n  -ifaces string\n      Interfaces that must change MAC Address (separed by comma)\n  \n  -no14\n      Excludes Nodes from 14 eyes countries\n  \n  -no14p\n      Excludes Nodes from 14 eyes countries plus other dangerous countries\n  \n  -no5\n      Excludes Nodes from 5 eyes countries\n  \n  -no9\n      Excludes Nodes from 9 eyes countries\n  \n  -pass string\n      The Tor Control Authentication Password\n\n  -cport int\n      Tor Control Port for 127.0.0.1 (default 9052)\n  \n  -dport int\n      DNS Port (default 5354)\n  \n  -saport int\n      Socks Authentication Port for 127.0.0.1.0 (default 9151)\n  \n  -sdport int\n      Socks Destination Port for 127.0.0.1.1 (default 9051)\n  \n  -tport int\n      Tor Transport Port (default 9040)\n  \n  -user string\n      Tor process user name. If no value is passed, Hidemego will parse defaults-torrc to identify user\n\n  \n## Finding your Tor ID\n\nIf the `-id` flag is not passed to the executable, the software will be able to automatically find the Tor user id automatically using /usr/share/tor/defaults-torrc\n\nIf you want to use a custom id, to identify the id to pass as `id` flag, from the terminal run:\n    \n`$ id -u (Tor username)`\n    \nFinding ID of Default Tor User on RHEL/CentOS/Fedora:\n\n`$ id -u toranon`\n\nFinding ID of Default Tor User on Debian/Ubuntu/Mint:\n\n`$ id -u debian-tor`\n\nFinding ID of Default Tor User on ARCH:\n\n`$ id -u tor`\n\n# DISCLAIMER\n    \nThe author of this software assumes no responsibility for the use of this software to perform actions that do not comply with the law and/or damage property and/or individuals.\nUsing this software you take full responsibility for your actions.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmultiversecoder%2Fhidemego","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmultiversecoder%2Fhidemego","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmultiversecoder%2Fhidemego/lists"}