{"id":13399323,"url":"https://github.com/evilsocket/opensnitch","last_synced_at":"2025-05-14T21:02:21.947Z","repository":{"id":37430985,"uuid":"88417028","full_name":"evilsocket/opensnitch","owner":"evilsocket","description":"OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch.","archived":false,"fork":false,"pushed_at":"2025-04-30T22:21:06.000Z","size":19154,"stargazers_count":11522,"open_issues_count":118,"forks_count":551,"subscribers_count":204,"default_branch":"master","last_synced_at":"2025-04-30T23:26:46.404Z","etag":null,"topics":["application-firewall","data-breach","firewall","linux","networking","security"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evilsocket.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"gustavo-iniguez-goya","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-04-16T14:02:50.000Z","updated_at":"2025-04-30T22:21:11.000Z","dependencies_parsed_at":"2024-04-04T19:52:39.518Z","dependency_job_id":"4cee968b-c7b5-4462-8767-06185bf63d52","html_url":"https://github.com/evilsocket/opensnitch","commit_stats":{"total_commits":1497,"total_committers":81,"mean_commits":18.48148148148148,"dds":"0.27855711422845686","last_synced_commit":"b096e664c775eb88559ef7ce7ca9ab62454c5db1"},"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Fopensnitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Fopensnitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Fopensnitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Fopensnitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evilsocket","download_url":"https://codeload.github.com/evilsocket/opensnitch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252836311,"owners_count":21811689,"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":["application-firewall","data-breach","firewall","linux","networking","security"],"created_at":"2024-07-30T19:00:36.334Z","updated_at":"2025-05-07T07:41:47.075Z","avatar_url":"https://github.com/evilsocket.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003csmall\u003eJoin the project community on our server!\u003c/small\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003ca href=\"https://discord.gg/btZpkp45gQ\" target=\"_blank\" title=\"Join our community!\"\u003e\n    \u003cimg src=\"https://dcbadge.limes.pink/api/server/https://discord.gg/btZpkp45gQ\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003chr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"opensnitch\" src=\"https://raw.githubusercontent.com/evilsocket/opensnitch/master/ui/opensnitch/res/icon.png\" height=\"160\" /\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/evilsocket/opensnitch/workflows/Build%20status/badge.svg\" /\u003e\n    \u003ca href=\"https://github.com/evilsocket/opensnitch/releases/latest\"\u003e\u003cimg alt=\"Release\" src=\"https://img.shields.io/github/release/evilsocket/opensnitch.svg?style=flat-square\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/evilsocket/opensnitch/blob/master/LICENSE.md\"\u003e\u003cimg alt=\"Software License\" src=\"https://img.shields.io/badge/license-GPL3-brightgreen.svg?style=flat-square\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://goreportcard.com/report/github.com/evilsocket/opensnitch/daemon\"\u003e\u003cimg alt=\"Go Report Card\" src=\"https://goreportcard.com/badge/github.com/evilsocket/opensnitch/daemon?style=flat-square\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://repology.org/project/opensnitch/versions\"\u003e\u003cimg src=\"https://repology.org/badge/tiny-repos/opensnitch.svg\" alt=\"Packaging status\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eOpenSnitch\u003c/strong\u003e is a GNU/Linux application firewall.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e•• \u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e • \u003ca href=\"#download\"\u003eDownload\u003c/a\u003e • \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e • \u003ca href=\"#opensnitch-in-action\"\u003eUsage examples\u003c/a\u003e • \u003ca href=\"#in-the-press\"\u003eIn the press\u003c/a\u003e ••\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/2742953/85205382-6ba9cb00-b31b-11ea-8e9a-bd4b8b05a236.png\" alt=\"OpenSnitch\"/\u003e\n\u003c/p\u003e\n\n## Key features\n * Interactive outbound connections filtering.\n * [Block ads, trackers or malware domains](https://github.com/evilsocket/opensnitch/wiki/block-lists) system wide.\n * Ability to [configure system firewall](https://github.com/evilsocket/opensnitch/wiki/System-rules) from the GUI (nftables).\n   - Configure input policy, allow inbound services, etc.\n * Manage [multiple nodes](https://github.com/evilsocket/opensnitch/wiki/Nodes) from a centralized GUI.\n * [SIEM integration](https://github.com/evilsocket/opensnitch/wiki/SIEM-integration)\n\n## Download\n\nDownload deb/rpm packages for your system from https://github.com/evilsocket/opensnitch/releases\n\n## Installation\n\n#### deb\n\u003e $ sudo apt install ./opensnitch*.deb ./python3-opensnitch-ui*.deb\n\n#### rpm\n\u003e $ sudo yum localinstall opensnitch-1*.rpm; sudo yum localinstall opensnitch-ui*.rpm \n\nThen run: `$ opensnitch-ui` or launch the GUI from the Applications menu.\n\nPlease, refer to [the documentation](https://github.com/evilsocket/opensnitch/wiki/Installation) for detailed information.\n\n## OpenSnitch in action\n\nExamples of OpenSnitch intercepting unexpected connections:\n\nhttps://github.com/evilsocket/opensnitch/discussions/categories/show-and-tell\n\nHave you seen a connection you didn't expect? [submit it!](https://github.com/evilsocket/opensnitch/discussions/new?category=show-and-tell)\n\n## In the press\n\n- 2017 [PenTest Magazine](https://twitter.com/pentestmag/status/857321886807605248)\n- 11/2019 [It's Foss](https://itsfoss.com/opensnitch-firewall-linux/)\n- 03/2020 [Linux Format #232](https://www.linux-magazine.com/Issues/2020/232/Firewalld-and-OpenSnitch)\n- 08/2020 [Linux Magazine Polska #194](https://linux-magazine.pl/archiwum/wydanie/387)\n- 08/2021 [Linux Format #280](https://github.com/evilsocket/opensnitch/discussions/631)\n- 02/2022 [Linux User](https://www.linux-community.de/magazine/linuxuser/2022/03/)\n- 06/2022 [Linux Magazine #259](https://www.linux-magazine.com/Issues/2022/259/OpenSnitch)\n\n## Donations\n\nIf you find OpenSnitch useful and want to donate to the dedicated developers, you can do it from the **[Sponsor this project](https://github.com/sponsors/gustavo-iniguez-goya)** section on the right side of this repository.\n\nYou can see here who are the current maintainers of OpenSnitch:\nhttps://github.com/evilsocket/opensnitch/commits/master\n\n## Contributors\n\n[See the list](https://github.com/evilsocket/opensnitch/graphs/contributors)\n\n## Translating\n\n\u003ca href=\"https://hosted.weblate.org/engage/opensnitch/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widget/opensnitch/multi-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n","funding_links":["https://github.com/sponsors/gustavo-iniguez-goya"],"categories":["Firewalls","Python","\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","Network","\u003ca id=\"946d766c6a0fb23b480ff59d4029ec71\"\u003e\u003c/a\u003e防护\u0026\u0026Defense","Applications","Python (1887)","Linux Specific","\u003ca id=\"0abd611fc3e9a4d9744865ca6e47a6b2\"\u003e\u003c/a\u003e工具","Networking","Mobile","Desktop Tools"],"sub_categories":["Notable Mentions","\u003ca id=\"tag-dev.security\" href=\"#tag-dev.security\"\u003eSecurity\u003c/a\u003e","Monitoring / Logging","\u003ca id=\"ce6532938f729d4c9d66a5c75d1676d3\"\u003e\u003c/a\u003e防火墙\u0026\u0026FireWall","Security","Reddit","Monitoring / Logging / Event Management","Firewalls","Linux/ *Nix"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilsocket%2Fopensnitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevilsocket%2Fopensnitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilsocket%2Fopensnitch/lists"}