anubis
AI 크롤러를 차단하기 위해 들어오는 HTTP 요청의 영혼의 무게를 켭니다
파일 탐색기
최종 버전 다운로드 (.zip)- devcontainer.json
- docker-compose.yaml
- Dockerfile
- poststart.sh
- README.md
- bug_report.yaml
- config.yml
- feature_request.yaml
- asset-verification.yml
- dco-check.yaml
- docker-pr.yml
- docker.yml
- docs-deploy.yml
- docs-test.yml
- go-mod-tidy-check.yml
- go.yml
- golangci-lint.yml
- gubal.yml
- lint-pr-title.yaml
- package-builds-stable.yml
- package-builds-unstable.yml
- smoke-tests.yml
- spelling.yml
- ssh-ci-runner-cron.yml
- ssh-ci.yml
- zizmor.yml
- dependabot.yml
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md
- zizmor.yml
- commit-msg
- pre-commit
- sort-project-words.mjs
- cspell.json
- extensions.json
- launch.json
- project-words.txt
- settings.json
- .gitignore
- bootstrap_windows.go
- main.go
- main_test.go
- service_other.go
- service_windows.go
- .gitignore
- main.go
- batch_process.go
- blacklist.robots.txt
- blacklist.yaml
- complex.robots.txt
- complex.yaml
- consecutive.robots.txt
- consecutive.yaml
- custom-name.yaml
- deny-action.yaml
- empty.robots.txt
- empty.yaml
- simple.json
- simple.robots.txt
- simple.yaml
- wildcards.robots.txt
- wildcards.yaml
- main.go
- robots2policy_test.go
- allow-api-routes.yaml
- bookstack-saml.yaml
- gitea-rss-feeds.yaml
- qualys-ssl-labs.yml
- searx-checker.yml
- archlinux-phrik.yaml
- gentoo-chat.yaml
- _deny-pathological.yaml
- aggressive-brazilian-scrapers.yaml
- ai-catchall.yaml
- ai-robots-txt.yaml
- cloudflare-kitesurf.yaml
- cloudflare-workers.yaml
- custom-async-http-client.yaml
- headless-browsers.yaml
- lyrenth.yaml
- us-ai-scraper.yaml
- _permissive.yaml
- dillo.yaml
- netsurf.yaml
- palemoon.yaml
- ai.yaml
- docker-client.yaml
- git.yaml
- go-get.yaml
- google-user-triggered-fetchers.yaml
- mistral-mistralai-user.yaml
- openai-chatgpt-user.yaml
- perplexity-user.yaml
- telegram-preview.yaml
- vk-preview.yaml
- x-firefox-ai.yaml
- acts-like-browser.yaml
- allow-api-like.yaml
- allow-private-addresses.yaml
- json-api.yaml
- keep-internet-working.yaml
- rfc-violations.yaml
- _allow-good.yaml
- ai-search.yaml
- ai-training.yaml
- alibaba-cloud.yaml
- applebot.yaml
- arquivo-pt.yaml
- bingbot.yaml
- commoncrawl.yaml
- duckduckbot.yaml
- googlebot.yaml
- huawei-cloud.yaml
- internet-archive.yaml
- kagibot.yaml
- marginalia.yaml
- mojeekbot.yaml
- openai-gptbot.yaml
- openai-searchbot.yaml
- perplexitybot.yaml
- qwantbot.yaml
- tencent-cloud.yaml
- wikimedia-citoid.yaml
- xai.yaml
- yandexbot.yaml
- ai-block-aggressive.yaml
- ai-block-moderate.yaml
- ai-block-permissive.yaml
- default-config.yaml
- messengers-preview.yaml
- README.md
- updown.yaml
- uptime-robot.yaml
- botPolicies.yaml
- embed.go
- embed_test.go
- decaymap.go
- decaymap_test.go
- index.mdx
- index.mdx
- sunburst.webp
- index.mdx
- window-portal.jpg
- anubis-i18n.webp
- index.mdx
- around-the-bend.webp
- index.mdx
- index.jsx
- styles.module.css
- index.mdx
- parc-dsilence.webp
- goose-pond.webp
- index.mdx
- anubis-install.webp
- index.mdx
- la-noscea.webp
- authors.yml
- _category_.json
- index.mdx
- metarefresh.mdx
- preact.mdx
- proof-of-work.mdx
- _category_.json
- content-security-policy.mdx
- custom-status-codes.mdx
- expressions.mdx
- import.mdx
- impressum.mdx
- open-graph.mdx
- redirect-domains.mdx
- subrequest-auth.mdx
- thresholds.mdx
- advanced-config-policy.yml
- advanced-config.env
- advanced-haproxy.cfg
- simple-config.env
- simple-haproxy.cfg
- conf-anubis.inc
- server-anubistest-techaro-lol.conf
- server-mimi-techaro-lol.conf
- upstream-anubis.conf
- _category_.json
- apache.mdx
- caddy.mdx
- cloudflare.mdx
- docker-compose.mdx
- haproxy.mdx
- kubernetes.mdx
- nginx.mdx
- traefik.mdx
- windows.mdx
- _category_.json
- htmx.mdx
- wordpress.mdx
- _category_.json
- overview.mdx
- _category_.json
- oci-registry.mdx
- _category_.json
- botstopper.mdx
- caveats-gitea-forgejo.mdx
- caveats-xff.mdx
- default-allow-behavior.mdx
- faq.mdx
- installation.mdx
- iplist2rule.mdx
- native-install.mdx
- policies.mdx
- robots2policy.mdx
- thoth.mdx
- _category_.json
- how-anubis-works.mdx
- why-proof-of-work.mdx
- _category_.json
- ai-coding-policy.md
- building-anubis.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- cspell.md
- index.mdx
- local-dev.md
- signed-commits.md
- smoke-tests.mdx
- _category_.json
- frequently-asked-questions.mdx
- known-broken-extensions.md
- known-instances.md
- why-see-challenge.md
- CHANGELOG.md
- funding.md
- index.mdx
- botPolicies.yaml
- mime.types
- nginx.conf
- 1password.yaml
- deployment.yaml
- ingress.yaml
- kustomization.yaml
- onionservice.yaml
- poddisruptionbudget.yaml
- service.yaml
- index.jsx
- styles.module.css
- index.tsx
- styles.module.css
- index.tsx
- custom.css
- index.module.css
- index.tsx
- happy.webp
- pensive.webp
- reject.webp
- example-screenshot.webp
- happy.webp
- pensive.webp
- reject.webp
- anexia-cloudsolutions-logo.webp
- caninetools-logo.webp
- databento-logo.webp
- ddwrt-logo.webp
- fabulous-systems.webp
- felsqualle-logo.webp
- gitea-logo.webp
- nepeat-logo.webp
- prolocation-logo.svg
- qwertiko-logo.webp
- raptor-computing-logo.webp
- spur-logo.webp
- terminal-trove.webp
- uberspace-logo.webp
- unipromos.webp
- uvensys.webp
- weblate-logo.webp
- wenet-logo.webp
- wildbase-logo.webp
- android-chrome-512x512.png
- docusaurus.png
- favicon.ico
- favicon.webp
- happy.webp
- logo.svg
- social-card.jpg
- undraw_docusaurus_mountain.svg
- undraw_docusaurus_react.svg
- undraw_docusaurus_tree.svg
- .nojekyll
- .dockerignore
- .gitignore
- Dockerfile
- docusaurus.config.ts
- fly.toml
- package-lock.json
- package.json
- README.md
- sidebars.ts
- tsconfig.json
- actorify.go
- bundler.go
- bundler_test.go
- build.go
- build_test.go
- docfragment.go
- main.go
- msi_test.go
- README.md
- version.go
- version_test.go
- cache.go
- dns.go
- dns_test.go
- dnsbl.go
- dnsbl_test.go
- droneblresponse_string.go
- glob.go
- glob_test.go
- 100bytes.css
- affirmations.txt
- naive.go
- page.templ
- page_templ.go
- spintext.txt
- titles.txt
- honeypot.go
- a.yaml
- b.yaml
- data.json
- indented.yaml
- object.yaml
- multifile.go
- multifile_test.go
- cache.go
- cache_test.go
- fetch.go
- fetch_test.go
- integration_test.go
- mem_test.go
- ogtags.go
- ogtags_fuzz_test.go
- ogtags_test.go
- parse.go
- parse_test.go
- sni.go
- servicesid.go
- servicesid_test.go
- .gitignore
- csp_test.go
- playwright_test.go
- basicauth.go
- basicauth_test.go
- clampip.go
- clampip_test.go
- gzip.go
- gzip_test.go
- hash.go
- hash_bench_test.go
- headers.go
- health.go
- ja4h.go
- listor.go
- listor_test.go
- log.go
- log_test.go
- mimetype.go
- setuplistener.go
- setuplistener_test.go
- unbreakdocker.go
- xff_test.go
- challengetest.go
- challengetest_test.go
- metarefresh.go
- metarefresh.templ
- metarefresh_templ.go
- app.tsx
- xeact.js
- .gitignore
- build.sh
- preact.go
- preact.templ
- preact_templ.go
- bootstrap.ts
- .gitignore
- bootstrap.go
- build.sh
- proofofwork.go
- proofofwork.templ
- proofofwork_templ.go
- proofofwork_test.go
- challenge.go
- error.go
- interface.go
- metrics.go
- badregexes.json
- badregexes.yaml
- dns-ttl-custom.yaml
- honeypot-empty-implementation.yaml
- honeypot-invalid-implementation.json
- honeypot-invalid-implementation.yaml
- import-invalid-pattern.yaml
- import-no-match.yaml
- import_and_bot.json
- import_and_bot.yaml
- import_invalid_file.json
- import_invalid_file.yaml
- impressum-no-footer.yaml
- impressum-no-page-contents.yaml
- invalid.json
- invalid.yaml
- logging-invalid-sink.yaml
- logging-no-parameters.yaml
- metrics-invalid-net.yaml
- multiple_expression_types.json
- multiple_expression_types.yaml
- nobots.json
- nobots.yaml
- opengraph_bad_ttl.yaml
- regex_ends_newline.json
- regex_ends_newline.yaml
- status-codes-0.json
- status-codes-0.yaml
- threshold-challenge-without-challenge.yaml
- thresholds.yaml
- unparseable.json
- unparseable.yaml
- allow_everyone.json
- allow_everyone.yaml
- block_cf_workers.json
- block_cf_workers.yaml
- challenge_cloudflare.yaml
- challengemozilla.json
- challengemozilla.yaml
- dns-ttl-custom.yaml
- entropy.yaml
- everything_blocked.json
- everything_blocked.yaml
- geoip_us.yaml
- git_client.json
- git_client.yaml
- honeypot-disabled.yaml
- honeypot.json
- honeypot.yaml
- import-all-bots.yaml
- import_filesystem.json
- import_filesystem.yaml
- import_google_user_triggered_fetchers.yaml
- import_keep_internet_working.json
- import_keep_internet_working.yaml
- impressum.yaml
- logging-file.yaml
- logging-stdio.yaml
- no-thresholds.yaml
- old_xesite.json
- opengraph_all_good.yaml
- simple-weight.yaml
- status-codes-paranoid.json
- status-codes-paranoid.yaml
- status-codes-rfc.json
- status-codes-rfc.yaml
- thresholds.yaml
- weight-no-weight.yaml
- git.yaml
- small-internet-browsers.yaml
- cert.pem
- key.pem
- invalid.crt
- invalid.key
- minica-key.pem
- minica.pem
- selfsigned.crt
- selfsigned.key
- hack-test.json
- hack-test.yaml
- asn.go
- asn_test.go
- check.go
- config.go
- config_test.go
- expressionorlist.go
- expressionorlist_test.go
- geoip.go
- geoip_test.go
- honeypot.go
- honeypot_test.go
- import.go
- import_test.go
- impressum.go
- impressum_test.go
- logging.go
- logging_test.go
- metrics.go
- metrics_test.go
- opengraph.go
- opengraph_test.go
- store.go
- store_test.go
- threshold.go
- threshold_test.go
- weight.go
- bg.json
- cs.json
- de.json
- en.json
- es.json
- et.json
- eu.json
- fi.json
- fil.json
- fr.json
- hr.json
- is.json
- it.json
- ja.json
- lt.json
- manifest.json
- nb.json
- nl.json
- nn.json
- pl.json
- pt-BR.json
- ru.json
- sv.json
- th.json
- tr.json
- uk.json
- vi.json
- zh-CN.json
- zh-TW.json
- localization.go
- localization_test.go
- keypairreloader.go
- keypairreloader_test.go
- metrics.go
- metrics_test.go
- checker.go
- checker_test.go
- environment.go
- environment_test.go
- http_headers.go
- http_headers_test.go
- loadavg.go
- map_iterator.go
- README.md
- url_values.go
- url_values_test.go
- hack-test.json
- hack-test.yaml
- bot.go
- celchecker.go
- celchecker_test.go
- checker.go
- checker_test.go
- checkresult.go
- policy.go
- policy_test.go
- thresholds.go
- all.go
- bbolt.go
- bbolt_test.go
- factory.go
- factory_test.go
- memory.go
- memory_test.go
- factory.go
- s3api.go
- s3api_test.go
- storetest.go
- factory.go
- valkey.go
- valkey_test.go
- actorifiedstore.go
- interface.go
- json_test.go
- registry.go
- aggressive_403.yaml
- cloudflare-workers-cel.yaml
- cloudflare-workers-header.yaml
- hack-test.json
- hack-test.yaml
- invalid-challenge-method.yaml
- permissive.yaml
- rule_change.yaml
- test_config.yaml
- test_config_no_thresholds.yaml
- useragent.yaml
- zero_difficulty.yaml
- iptoasn.go
- withthothmock.go
- asnchecker.go
- asnchecker_test.go
- auth.go
- cachediptoasn.go
- context.go
- geoipchecker.go
- geoipchecker_test.go
- thoth.go
- thoth_test.go
- anubis.go
- anubis_test.go
- config.go
- config_test.go
- http.go
- http_test.go
- redirect_security_test.go
- anubis.confd
- anubis.initd
- anubis.env
- anubis.wxs
- banner.bmp
- dialog.bmp
- License.rtf
- logging.yaml
- anubis.freebsd
- anubis@.service
- default.env
- aggressive_403.yaml
- Caddyfile
- docker-compose.yaml
- Dockerfile
- start.sh
- containerip.go
- getlanip.go
- unbreakdocker.go
- main.go
- main.go
- main.go
- main.go
- compare_bots.py
- test.sh
- .gitignore
- anubis.yaml
- docker-compose.yaml
- test.sh
- .gitignore
- anubis.yaml
- input.txt
- README.md
- test.mjs
- test.sh
- .gitignore
- anubis.yaml
- test.mjs
- test.sh
- .gitignore
- docker-compose.yaml
- README.md
- test.sh
- .gitignore
- docker-compose.yaml
- README.md
- test.sh
- id_rsa
- id_rsa.pub
- .gitignore
- anubis.yaml
- docker-compose.yaml
- README.md
- test.mjs
- test.sh
- .gitignore
- docker-compose.yaml
- test.sh
- .gitignore
- anubis.yaml
- test.mjs
- test.sh
- selfsigned-issuer.yaml
- cert-manager.yaml
- lib.sh
- .gitignore
- anubis.yaml
- README.md
- test.mjs
- test.sh
- .gitignore
- anubis.yaml
- input.txt
- test.mjs
- test.sh
- server-mimi-techaro-lol.conf
- upstream-anubis.conf
- conf-anubis.inc
- mime.types
- nginx.conf
- test.sh
- default.conf
- deployment.yaml
- ingress.yaml
- kustomization.yaml
- service.yaml
- start.sh
- .gitignore
- docker-compose.yml
- test.sh
- anubis.yaml
- .gitignore
- docker-compose.yml
- test.sh
- install-cert.sh
- README.md
- .gitignore
- .gitignore
- anubis.yaml
- test.mjs
- test.sh
- index.html
- docker-bake.hcl
- Dockerfile
- in-container.sh
- rigging.sh
- .gitignore
- anubis.yaml
- docker-compose.yaml
- http.yaml
- test.mjs
- test.sh
- traefik.yml
- start.sh
- test.mjs
- 00-challenge.yaml
- 01-import-crawlers.yaml
- .gitignore
- anubis.yaml
- test.mjs
- test.sh
- .gitignore
- go.mod
- go.sum
- README.md
- main.go
- blocklist.go
- main.go
- .gitignore
- fast.ts
- index.ts
- backoff.ts
- worker.ts
- xeact.d.mts
- xeact.mjs
- sha256-purejs.ts
- sha256-webcrypto.ts
- bench.ts
- main.ts
- ATTRIBUTIONS.txt
- happy.webp
- pensive.webp
- reject.webp
- .gitignore
- black.mp4
- robots.txt
- build.sh
- embed.go
- index.go
- index.templ
- index_templ.go
- index_test.go
- geist.woff2
- iosevka-curly.woff2
- podkova.css
- podkova.woff2
- .gitignore
- build.sh
- postcss.config.js
- xess.css
- xess.go
- .air.toml
- .gitattributes
- .gitignore
- .golangci.yaml
- .ko.yaml
- .prettierignore
- AGENTS.md
- anubis.go
- Brewfile
- CLAUDE.md
- CONTRIBUTING.md
- go.mod
- go.sum
- LICENSE
- Makefile
- package-lock.json
- package.json
- README.md
- SECURITY.md
- tsconfig.json
- VERSION
- yeetfile.js
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/TecharoHQ/anubis
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd anubis
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
3. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
