{"id":28984314,"url":"https://github.com/henriquetourinho/cebolinha","last_synced_at":"2026-05-07T02:34:32.034Z","repository":{"id":298798234,"uuid":"1001116278","full_name":"henriquetourinho/cebolinha","owner":"henriquetourinho","description":"Script para roteamento completo e permanente de todo o tráfego de rede via Tor em Debian/Ubuntu. Configuração com um único comando.","archived":false,"fork":false,"pushed_at":"2025-06-13T00:14:57.000Z","size":9,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-24T17:06:24.743Z","etag":null,"topics":["anonymity","automation","bash","bash-script","cybersecurity","debian","firewall","iptables","linux","networking","privacy","privacy-tools","security","tor","tor-network","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/henriquetourinho.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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-12T21:09:13.000Z","updated_at":"2025-06-20T17:29:11.000Z","dependencies_parsed_at":"2025-06-13T01:28:02.941Z","dependency_job_id":"0bd20dd2-7d54-4f40-9ab6-08b1320f96ba","html_url":"https://github.com/henriquetourinho/cebolinha","commit_stats":null,"previous_names":["henriquetourinho/cebolinha"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/henriquetourinho/cebolinha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fcebolinha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fcebolinha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fcebolinha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fcebolinha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henriquetourinho","download_url":"https://codeload.github.com/henriquetourinho/cebolinha/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fcebolinha/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32720294,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["anonymity","automation","bash","bash-script","cybersecurity","debian","firewall","iptables","linux","networking","privacy","privacy-tools","security","tor","tor-network","ubuntu"],"created_at":"2025-06-24T17:03:07.518Z","updated_at":"2026-05-07T02:34:32.029Z","avatar_url":"https://github.com/henriquetourinho.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cebolinha 🧅🛡️\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Cebolinha** é um script Bash profissional e \"fire-and-forget\" que reconfigura de forma permanente um sistema operacional baseado em Debian/Ubuntu para **rotear todo o tráfego de rede através da rede Tor**.\n\nÉ a solução definitiva para transformar sua máquina em um ambiente com privacidade e anonimato a nível de sistema, ideal para:\n- Proteger sua identidade e atividades em redes Wi-Fi públicas\n- Contornar censura e acessar conteúdo bloqueado geograficamente\n- Garantir que todas as aplicações (e não apenas o navegador) se comuniquem anonimamente\n- Pesquisas de segurança e análise de redes\n\n---\n\n## 📦 O que o Cebolinha faz\n\n- 🔍 **Instalação Inteligente:** Verifica e instala todas as dependências necessárias, como `tor` e `iptables-persistent`, de forma não interativa.\n- ⚙️ **Configuração Automática do Tor:** Edita o arquivo `torrc` para habilitar o proxy transparente (`TransPort`) e o resolvedor de DNS (`DNSPort`), garantindo que o serviço esteja pronto para a tarefa.\n- 🔥 **Orquestração de Firewall (Iptables):** Implementa um conjunto de regras de `iptables` robusto para redirecionar todo o tráfego TCP e consultas DNS para o Tor, efetivamente fechando a porta para conexões diretas.\n- 🛡️ **Proteção Anti-Vazamento:** Bloqueia ativamente tráfego que poderia vazar sua identidade (como pacotes UDP e ICMP não relacionados a DNS), garantindo que apenas o tráfego \"torificado\" saia da sua máquina.\n- 💾 **Persistência de Regras:** Salva a configuração do firewall para que ela seja recarregada automaticamente a cada inicialização do sistema, tornando a proteção permanente.\n- 📜 **Execução Robusta:** Utiliza `set -e` para parar a execução imediatamente em caso de erro e verifica privilégios de root para evitar falhas de permissão.\n\n---\n\n## 🛡️ Arquitetura de Segurança: Tor + Iptables\n\nO poder do **Cebolinha** reside na combinação de duas tecnologias de nível de sistema:\n\n- **Tor (The Onion Router):** Garante o anonimato através de um processo de roteamento em camadas. Seu tráfego passa por uma série de relés voluntários ao redor do mundo, tornando extremamente difícil rastrear a origem da conexão. O Cebolinha configura o Tor não como um simples proxy SOCKS, mas como um gateway transparente para todo o sistema.\n\n- **Iptables:** É o firewall nativo do kernel Linux. Ao manipular as regras de `iptables` diretamente, o Cebolinha intercepta o tráfego na camada mais baixa possível do sistema operacional. Isso é mais eficaz do que soluções baseadas em proxy de aplicação, pois força **todas as ferramentas e programas** a passarem pelo Tor, quer eles tenham sido projetados para isso ou não.\n\nA união dessas duas tecnologias cria um \"portal de saída\" único e anônimo para o seu sistema.\n\n---\n\n## ⚠️ AVISO IMPORTANTE\n\nEste script realiza mudanças profundas e **permanentes** na configuração de rede do seu sistema.\n- **É uma via de mão única:** O script não possui um comando para \"desfazer\". A remoção da configuração exige conhecimento manual de `iptables` e `systemd`.\n- **Impacto na Velocidade:** Sua conexão com a internet se tornará visivelmente mais lenta, o que é uma característica inerente da rede Tor.\n- **Possíveis Bloqueios:** Alguns serviços, sites e plataformas online bloqueiam ativamente o acesso vindo de nós de saída da rede Tor.\n\n**Use este script por sua conta e risco.**\n\n---\n\n## ⚙️ Requisitos\n\n- Um sistema operacional baseado em Debian (ex: **Ubuntu 22.04+, Debian 11+, Linux Mint 21+**)\n- Acesso de superusuário (root/sudo)\n- Uma conexão ativa com a internet para o download dos pacotes\n\n---\n\n## 🚀 Como Usar\n\nA filosofia do Cebolinha é a de \"execução única\". Não há nada para configurar no arquivo.\n\n**1. Clone o repositório oficial:**\n```bash\ngit clone [https://github.com/henriquetourinho/cebolinha.git](https://github.com/henriquetourinho/cebolinha.git)\ncd cebolinha\n```\n\n**2. Dê permissão de execução ao script:**\n```bash\nchmod +x cebolinha.sh\n```\n\n**3. Execute com privilégios de superusuário:**\n```bash\nsudo ./cebolinha.sh\n```\nO script cuidará de todo o resto. Ao final, seu sistema estará totalmente configurado.\n\n---\n\n## 🔍 Como verificar se funcionou?\n\nApós a execução bem-sucedida, você pode verificar seu novo endereço de IP público. Ele deve ser diferente do seu IP real. Abra o terminal e execute:\n\n```bash\ncurl [https://check.torproject.org/api/ip](https://check.torproject.org/api/ip)\n```\nO resultado deve mostrar um endereço de IP pertencente à rede Tor.\n\n---\n\n## 📜 Licença\n\nEste projeto está licenciado sob a **MIT License**. Veja o arquivo `LICENSE` no repositório para mais detalhes.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquetourinho%2Fcebolinha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenriquetourinho%2Fcebolinha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquetourinho%2Fcebolinha/lists"}