{"id":13528239,"url":"https://github.com/firehol/firehol","last_synced_at":"2025-10-17T12:02:26.843Z","repository":{"id":10650814,"uuid":"12880290","full_name":"firehol/firehol","owner":"firehol","description":"A firewall for humans...","archived":false,"fork":false,"pushed_at":"2025-03-15T12:57:56.000Z","size":4700,"stargazers_count":1511,"open_issues_count":225,"forks_count":190,"subscribers_count":70,"default_branch":"master","last_synced_at":"2025-04-12T03:44:16.198Z","etag":null,"topics":["balancer","firewall","ipset","iptables","linux","qos","synproxy","tc"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firehol.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2013-09-16T22:23:26.000Z","updated_at":"2025-04-09T13:15:27.000Z","dependencies_parsed_at":"2024-06-19T00:04:24.492Z","dependency_job_id":"005d6294-71d5-480b-b4e7-97c4bcd2a689","html_url":"https://github.com/firehol/firehol","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firehol%2Ffirehol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firehol%2Ffirehol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firehol%2Ffirehol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firehol%2Ffirehol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firehol","download_url":"https://codeload.github.com/firehol/firehol/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248514214,"owners_count":21116899,"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":["balancer","firewall","ipset","iptables","linux","qos","synproxy","tc"],"created_at":"2024-08-01T06:02:20.786Z","updated_at":"2025-10-17T12:02:21.804Z","avatar_url":"https://github.com/firehol.png","language":"Shell","readme":"FireHOL\n=======\n\nhttp://firehol.org/\n\n    FireHOL, an iptables stateful packet filtering firewall for humans!\n    FireQOS, a TC based bandwidth shaper for humans!\n\nGit\n===\nThese instructions are for people who are working with the git repository.\nThere are more general instructions starting with\n[Upgrade Notes](#upgrade-notes).\n\nCloning Git Repository\n----------------------\n\nThe [github firehol repository page](https://github.com/firehol/firehol)\nlists URLs which can be used to clone the repository.\n\nAfter cloning you should copy the git hooks, for style checking and more:\n\n~~~~\ncp hooks/* .git/hooks\n~~~~\n\nBuilding Git Repository\n-----------------------\nYou need [GNU autoconf](http://www.gnu.org/software/autoconf/) and\n[GNU automake](http://www.gnu.org/software/automake/) to be able to\nrun:\n\n~~~~\n./autogen.sh\n./configure --enable-maintainer-mode\nmake\nmake install\n~~~~\n\nIf you don't want to have to install pandoc you can instead choose\nto build without documentation or manpages:\n\n~~~~\n./autogen.sh\n./configure --disable-doc --disable-man\nmake\nmake install\n~~~~\n\nRe-run `autogen.sh` whenever you change `configure.ac` or a `Makefile.am`\n\nYou can run the `sbin/*` scripts in-situ provided you have done the\n`configure` and `make` steps.\n\n\nUpgrade Notes\n=============\nFrom version 2.0.0-pre6, FireHOL adds combined IPv4/IPv6 support within\na single configuration.\n\nIf you are upgrading FireHOL from a version earlier than 2.0.0-pre6,\nplease read the [upgrade notes](http://firehol.org/upgrade/).\n\n\nInstallation\n============\nIf you are installing the package from a tar-files release, FireHOL uses\nthe GNU Autotools so you can just do:\n\n~~~~\n./configure\nmake\nmake install\n~~~~\n\nTo not have files appear under /usr/local, try something like:\n\n~~~~\n./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var\nmake\nmake install\n~~~~\n\nIf your O/S does not usually have a `/usr/libexec`, you may want\nto add `--libexecdir=/usr/lib` to the `configure`.\n\nYou can get help on the options available (including disabling unwanted\ncomponents) by running:\n\n~~~~\n./configure --help\n~~~~\n\nFrom version 3.0.0 it is no longer recommended to install firehol by\ncopying files, since a function library is now used, in addition to\nthe scripts.\n\n\nGetting Started\n===============\nConfiguration for FireHOL goes in `/etc/firehol/firehol.conf`\nConfiguration for FireQOS goes in `/etc/firehol/fireqos.conf`\n\nIn the examples directory, you can find examples for both programs.\n\nTo start the programs:\n\n~~~~\nfirehol start\nfireqos start\n~~~~\n\nFor more details on the command-line options, see the man-pages:\n\n~~~~\nman firehol\nman fireqos\n~~~~\n\nRead the [tutorials](http://firehol.org/tutorial/) on the website for\nmore information and to learn how to configure the programs.\n\nFor detailed information on the configuration files, read the manual\nonline, or start with these the man-pages:\n\n~~~~\nman firehol.conf\nman fireqos.conf\n~~~~\n\nYou may want to ensure that FireHOL and FireQOS run at boot-time. If you\ninstalled from an distribution package this will be configured in the\nusual way.\n\nFor a tar-file installation, the binaries can often be linked directly\ninto `/etc/init.d`, since their options are SysVInit compatible. Some\nexample systemd service files can be found in the contrib folder.\n\n\nSupport and documentation\n=========================\nThe main website is [http://firehol.org/](http://firehol.org/).\n\nTo ask questions please sign up to the\n[mailing list](http://lists.firehol.org/mailman/listinfo/firehol-support)\n\nMan pages, PDF and HTML documentation are provided as part of the package\nand can be found in the tarball or in your distribution's standard locations\n(e.g. `/usr/share/doc`). The [latest manual](http://firehol.org/manual/)\nis also online.\n\nThe site has a [list of all services](http://firehol.org/services/) supported\nby FireHOL \"out of the box\" as well as information on adding new services.\n\n\nLicense\n=======\n\n    Copyright (C) 2012-2017 Phil Whineray \u003cphil@firehol.org\u003e\n    Copyright (C) 2002-2017 Costa Tsaousis \u003ccosta@tsaousis.gr\u003e\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n","funding_links":[],"categories":["Shell","\u003ca id=\"946d766c6a0fb23b480ff59d4029ec71\"\u003e\u003c/a\u003e防护\u0026\u0026Defense","Applications","linux","\u003ca id=\"0abd611fc3e9a4d9744865ca6e47a6b2\"\u003e\u003c/a\u003e工具"],"sub_categories":["\u003ca id=\"ce6532938f729d4c9d66a5c75d1676d3\"\u003e\u003c/a\u003e防火墙\u0026\u0026FireWall","Security"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirehol%2Ffirehol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirehol%2Ffirehol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirehol%2Ffirehol/lists"}