├── docs
├── .env
├── .gitignore
├── run.sh
├── README.md
├── en
│ ├── assets
│ │ ├── images
│ │ │ ├── og_home.png
│ │ │ ├── ooni_explorer.png
│ │ │ ├── ooni_raw_data.png
│ │ │ ├── post-update.png
│ │ │ ├── tor_relay_tw.png
│ │ │ ├── tor-pre-event.webp
│ │ │ ├── ooni_explorer_asn.png
│ │ │ ├── watcher-tor-relays.png
│ │ │ ├── event-workshop-2025.png
│ │ │ ├── ooni_screen_desktop.png
│ │ │ ├── tor_diagram.original.webp
│ │ │ ├── ooni_chart_circumvention.png
│ │ │ ├── tor-tails-workshop-slide.webp
│ │ │ ├── freedom_house_explore_the_map.png
│ │ │ └── favicon.svg
│ │ └── 8368A3B01D707BBFE1613336F821C1F095EC4578.asc
│ ├── blog
│ │ ├── posts
│ │ │ ├── assets
│ │ │ │ └── images
│ │ │ │ │ ├── og_home.png
│ │ │ │ │ ├── translate.png
│ │ │ │ │ ├── ooni-run-v2.webp
│ │ │ │ │ ├── post-update.png
│ │ │ │ │ ├── tor-pre-event.webp
│ │ │ │ │ ├── eff-tor-university.png
│ │ │ │ │ ├── event-workshop-2025.png
│ │ │ │ │ ├── ooni-link-id-10137.webp
│ │ │ │ │ ├── slides-kaist25.pdf.webp
│ │ │ │ │ ├── watcher-tor-relays.png
│ │ │ │ │ ├── eff-tor-university-zh-tw.png
│ │ │ │ │ └── tor-tails-workshop-slide.webp
│ │ │ ├── move-to-anoni-net.md
│ │ │ ├── updates-202506.md
│ │ │ ├── event-workshop-2025-preparing.md
│ │ │ ├── updates-202504.md
│ │ │ └── report-the-internet-coup.md
│ │ ├── .authors.yml
│ │ └── index.md
│ ├── stylesheets
│ │ └── extra.css
│ ├── activity
│ │ └── index.md
│ ├── about
│ │ └── index.md
│ ├── intro
│ │ └── index.md
│ ├── contact.md
│ ├── tor-snowflake.md
│ ├── ooni-i18n.md
│ └── index.md
├── zh-CN
│ ├── assets
│ │ ├── images
│ │ │ ├── tails.png
│ │ │ ├── tor.webp
│ │ │ ├── og_home.png
│ │ │ ├── ooni-run-v2.webp
│ │ │ ├── post-update.png
│ │ │ ├── tor_relay_tw.png
│ │ │ ├── g0v-hackath65n.webp
│ │ │ ├── ooni_explorer.png
│ │ │ ├── ooni_raw_data.png
│ │ │ ├── tor-pre-event.webp
│ │ │ ├── ooni_explorer_asn.png
│ │ │ ├── workshop_form_zh.png
│ │ │ ├── event-workshop-2025.png
│ │ │ ├── ooni_screen_desktop.png
│ │ │ ├── watcher-tor-relays.png
│ │ │ ├── ooni-credentials-table.png
│ │ │ ├── tor_diagram.original.webp
│ │ │ ├── oniux-kernel-level-tor.webp
│ │ │ ├── ooni_chart_circumvention.png
│ │ │ ├── tor-tails-workshop-slide.webp
│ │ │ ├── freedom_house_explore_the_map.png
│ │ │ ├── ooni-explorer-thematic-censorship-pages.png
│ │ │ └── favicon.svg
│ │ ├── 8368A3B01D707BBFE1613336F821C1F095EC4578.asc
│ │ └── charts
│ │ │ └── data
│ │ │ └── basic_bar_chart.json
│ ├── blog
│ │ ├── posts
│ │ │ ├── assets
│ │ │ │ └── images
│ │ │ │ │ ├── tor.webp
│ │ │ │ │ ├── tails.png
│ │ │ │ │ ├── og_home.png
│ │ │ │ │ ├── translate.png
│ │ │ │ │ ├── post-update.png
│ │ │ │ │ ├── ooni-run-v2.webp
│ │ │ │ │ ├── tor-pre-event.webp
│ │ │ │ │ ├── g0v-hackath65n.webp
│ │ │ │ │ ├── eff-tor-university.png
│ │ │ │ │ ├── event-workshop-2025.png
│ │ │ │ │ ├── ooni-link-id-10137.webp
│ │ │ │ │ ├── slides-kaist25.pdf.webp
│ │ │ │ │ ├── watcher-tor-relays.png
│ │ │ │ │ ├── eff-tor-university-zh-tw.png
│ │ │ │ │ ├── ooni-credentials-table.png
│ │ │ │ │ └── tor-tails-workshop-slide.webp
│ │ │ ├── move-to-anoni-net.md
│ │ │ ├── updates-202506.md
│ │ │ ├── event-workshop-2025-preparing.md
│ │ │ ├── updates-202504.md
│ │ │ ├── tails-6-18-webtunnel.md
│ │ │ ├── g0v-hackath65n.md
│ │ │ ├── hello-world.md
│ │ │ ├── updates-20250613.md
│ │ │ ├── tor-support-new-home.md
│ │ │ ├── internetfreedom-oct2025.md
│ │ │ ├── tor-tails-stronger-together.md
│ │ │ ├── updates-202503.md
│ │ │ └── updates-202505.md
│ │ ├── .authors.yml
│ │ └── index.md
│ ├── stylesheets
│ │ └── extra.css
│ ├── about
│ │ └── index.md
│ ├── activity
│ │ └── index.md
│ ├── tor-snowflake.md
│ ├── intro
│ │ └── index.md
│ ├── contact.md
│ ├── ooni-i18n.md
│ ├── index.md
│ ├── ooni-weblists.md
│ └── what-is-tor.md
├── zh-TW
│ ├── assets
│ │ ├── images
│ │ │ ├── tails.png
│ │ │ ├── tor.webp
│ │ │ ├── og_home.png
│ │ │ ├── ooni-run-v2.webp
│ │ │ ├── post-update.png
│ │ │ ├── tor_relay_tw.png
│ │ │ ├── g0v-hackath65n.webp
│ │ │ ├── ooni_explorer.png
│ │ │ ├── ooni_raw_data.png
│ │ │ ├── tor-pre-event.webp
│ │ │ ├── ooni_explorer_asn.png
│ │ │ ├── workshop_form_zh.png
│ │ │ ├── event-workshop-2025.png
│ │ │ ├── ooni_screen_desktop.png
│ │ │ ├── watcher-tor-relays.png
│ │ │ ├── ooni-credentials-table.png
│ │ │ ├── tor_diagram.original.webp
│ │ │ ├── oniux-kernel-level-tor.webp
│ │ │ ├── ooni_chart_circumvention.png
│ │ │ ├── tor-tails-workshop-slide.webp
│ │ │ ├── freedom_house_explore_the_map.png
│ │ │ ├── ooni-explorer-thematic-censorship-pages.png
│ │ │ └── favicon.svg
│ │ ├── 8368A3B01D707BBFE1613336F821C1F095EC4578.asc
│ │ └── charts
│ │ │ └── data
│ │ │ └── basic_bar_chart.json
│ ├── blog
│ │ ├── posts
│ │ │ ├── assets
│ │ │ │ └── images
│ │ │ │ │ ├── tor.webp
│ │ │ │ │ ├── tails.png
│ │ │ │ │ ├── og_home.png
│ │ │ │ │ ├── translate.png
│ │ │ │ │ ├── post-update.png
│ │ │ │ │ ├── ooni-run-v2.webp
│ │ │ │ │ ├── tor-pre-event.webp
│ │ │ │ │ ├── g0v-hackath65n.webp
│ │ │ │ │ ├── eff-tor-university.png
│ │ │ │ │ ├── event-workshop-2025.png
│ │ │ │ │ ├── ooni-link-id-10137.webp
│ │ │ │ │ ├── slides-kaist25.pdf.webp
│ │ │ │ │ ├── watcher-tor-relays.png
│ │ │ │ │ ├── eff-tor-university-zh-tw.png
│ │ │ │ │ ├── ooni-credentials-table.png
│ │ │ │ │ └── tor-tails-workshop-slide.webp
│ │ │ ├── move-to-anoni-net.md
│ │ │ ├── updates-202506.md
│ │ │ ├── report-the-internet-coup.md
│ │ │ ├── event-workshop-2025-preparing.md
│ │ │ ├── updates-202504.md
│ │ │ ├── tails-6-18-webtunnel.md
│ │ │ ├── g0v-hackath65n.md
│ │ │ ├── hello-world.md
│ │ │ ├── updates-20250613.md
│ │ │ ├── internetfreedom-oct2025.md
│ │ │ ├── tor-support-new-home.md
│ │ │ ├── tor-tails-stronger-together.md
│ │ │ ├── updates-202503.md
│ │ │ ├── updates-202505.md
│ │ │ └── updates-202508.md
│ │ ├── .authors.yml
│ │ └── index.md
│ ├── report
│ │ ├── index.md
│ │ └── interseclab-the-internet-coup
│ │ │ ├── index_1.md
│ │ │ ├── index_4.md
│ │ │ ├── index.md
│ │ │ └── index_3.md
│ ├── stylesheets
│ │ └── extra.css
│ ├── about
│ │ ├── index.md
│ │ └── send-censorship.md
│ ├── activity
│ │ └── index.md
│ ├── tor-snowflake.md
│ ├── intro
│ │ └── index.md
│ ├── contact.md
│ ├── ooni-i18n.md
│ ├── ooni-weblists.md
│ ├── index.md
│ └── what-is-tor.md
├── run_zh-tw.sh
├── pyproject.toml
├── overrides
│ ├── main.html
│ └── partials
│ │ ├── copyright.html
│ │ └── languages
│ │ └── zh-TW.html
├── overrides_cn
│ ├── main.html
│ └── partials
│ │ └── copyright.html
├── overrides_en
│ ├── main.html
│ └── partials
│ │ └── copyright.html
├── run_zh-cn.sh
├── run_en.sh
├── .vscode
│ └── settings.json
└── build_docs.tar.xz.asc
├── pulse
├── backend
│ ├── routers
│ │ └── __init__.py
│ ├── dbtxt
│ │ ├── asn_count.sql
│ │ └── relay_details.sql
│ ├── tor_onionoo.py
│ ├── pyproject.toml
│ ├── Dockerfile.api
│ ├── .vscode
│ │ └── settings.json
│ ├── structs.py
│ ├── api.py
│ ├── Dockerfile
│ ├── pgdb.py
│ └── ooni.py
├── .env.sample
└── docker-compose.yml
├── asn_coverage
├── .env
├── .gitignore
├── pyproject.toml
├── .vscode
│ └── settings.json
├── README.md
└── ripe.py
├── README.md
├── .gitignore
└── .github
└── workflows
├── check-ripe.yml
├── lookback-ooni.yml
└── build_docs.yml
/docs/.env:
--------------------------------------------------------------------------------
1 | PYTHONPATH=./
2 |
--------------------------------------------------------------------------------
/pulse/backend/routers/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/asn_coverage/.env:
--------------------------------------------------------------------------------
1 | PYTHONPATH=./
2 |
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | output
2 | .cache/
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 匿名網路社群文件
2 |
3 | 此專案會收錄社群教學文件等專案內容。
4 |
--------------------------------------------------------------------------------
/docs/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | mkdocs build -v -s -d ./output
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .env
2 | .venv
3 | *.code-workspace
4 | __pycache__/
5 |
--------------------------------------------------------------------------------
/asn_coverage/.gitignore:
--------------------------------------------------------------------------------
1 | *json
2 | *jsonl
3 | *jsonl.gz
4 | *tar.gz
5 |
--------------------------------------------------------------------------------
/pulse/.env.sample:
--------------------------------------------------------------------------------
1 | PG_HOST="ip:port"
2 | PG_DB=""
3 | PG_USER=""
4 | PG_PASSWORD=""
5 |
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | # Anoni.net Docs
2 |
3 | How to participate in and what we finding, all in this docs.
4 |
--------------------------------------------------------------------------------
/docs/en/assets/images/og_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/og_home.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/tails.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/tails.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/tor.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/tor.webp
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/tails.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/tails.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/tor.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/tor.webp
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/og_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/og_home.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/og_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/og_home.png
--------------------------------------------------------------------------------
/docs/en/assets/images/ooni_explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/ooni_explorer.png
--------------------------------------------------------------------------------
/docs/en/assets/images/ooni_raw_data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/ooni_raw_data.png
--------------------------------------------------------------------------------
/docs/en/assets/images/post-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/post-update.png
--------------------------------------------------------------------------------
/docs/en/assets/images/tor_relay_tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/tor_relay_tw.png
--------------------------------------------------------------------------------
/docs/en/assets/images/tor-pre-event.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/tor-pre-event.webp
--------------------------------------------------------------------------------
/docs/run_zh-tw.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | export SITE_URL='https://anoni.net/docs/zh-tw/'
3 |
4 | mkdocs build -v -s -d ./output/zh-tw
5 |
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni-run-v2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni-run-v2.webp
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/post-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/post-update.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/tor_relay_tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/tor_relay_tw.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni-run-v2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni-run-v2.webp
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/post-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/post-update.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/tor_relay_tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/tor_relay_tw.png
--------------------------------------------------------------------------------
/docs/en/assets/images/ooni_explorer_asn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/ooni_explorer_asn.png
--------------------------------------------------------------------------------
/docs/en/assets/images/watcher-tor-relays.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/watcher-tor-relays.png
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/og_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/og_home.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/g0v-hackath65n.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/g0v-hackath65n.webp
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni_explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni_explorer.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni_raw_data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni_raw_data.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/tor-pre-event.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/tor-pre-event.webp
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/tor.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/tor.webp
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/g0v-hackath65n.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/g0v-hackath65n.webp
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni_explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni_explorer.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni_raw_data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni_raw_data.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/tor-pre-event.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/tor-pre-event.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/tor.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/tor.webp
--------------------------------------------------------------------------------
/docs/en/assets/images/event-workshop-2025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/event-workshop-2025.png
--------------------------------------------------------------------------------
/docs/en/assets/images/ooni_screen_desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/ooni_screen_desktop.png
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/translate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/translate.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni_explorer_asn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni_explorer_asn.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/workshop_form_zh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/workshop_form_zh.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/tails.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/tails.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni_explorer_asn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni_explorer_asn.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/workshop_form_zh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/workshop_form_zh.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/tails.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/tails.png
--------------------------------------------------------------------------------
/docs/en/assets/images/tor_diagram.original.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/tor_diagram.original.webp
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/ooni-run-v2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/ooni-run-v2.webp
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/post-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/post-update.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/event-workshop-2025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/event-workshop-2025.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni_screen_desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni_screen_desktop.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/watcher-tor-relays.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/watcher-tor-relays.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/og_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/og_home.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/translate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/translate.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/event-workshop-2025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/event-workshop-2025.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni_screen_desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni_screen_desktop.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/watcher-tor-relays.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/watcher-tor-relays.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/og_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/og_home.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/translate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/translate.png
--------------------------------------------------------------------------------
/docs/en/assets/images/ooni_chart_circumvention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/ooni_chart_circumvention.png
--------------------------------------------------------------------------------
/docs/en/assets/images/tor-tails-workshop-slide.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/tor-tails-workshop-slide.webp
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/tor-pre-event.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/tor-pre-event.webp
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni-credentials-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni-credentials-table.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/tor_diagram.original.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/tor_diagram.original.webp
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/post-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/post-update.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni-credentials-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni-credentials-table.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/tor_diagram.original.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/tor_diagram.original.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/post-update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/post-update.png
--------------------------------------------------------------------------------
/docs/en/blog/.authors.yml:
--------------------------------------------------------------------------------
1 | authors:
2 | toomore:
3 | name: Toomore Chiang
4 | description: Creator
5 | avatar: https://github.com/toomore.png
6 |
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/oniux-kernel-level-tor.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/oniux-kernel-level-tor.webp
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni_chart_circumvention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni_chart_circumvention.png
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/tor-tails-workshop-slide.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/tor-tails-workshop-slide.webp
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/ooni-run-v2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/ooni-run-v2.webp
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/tor-pre-event.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/tor-pre-event.webp
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/oniux-kernel-level-tor.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/oniux-kernel-level-tor.webp
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni_chart_circumvention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni_chart_circumvention.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/tor-tails-workshop-slide.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/tor-tails-workshop-slide.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/ooni-run-v2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/ooni-run-v2.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/tor-pre-event.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/tor-pre-event.webp
--------------------------------------------------------------------------------
/docs/en/assets/images/freedom_house_explore_the_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/assets/images/freedom_house_explore_the_map.png
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/eff-tor-university.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/eff-tor-university.png
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/event-workshop-2025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/event-workshop-2025.png
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/ooni-link-id-10137.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/ooni-link-id-10137.webp
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/slides-kaist25.pdf.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/slides-kaist25.pdf.webp
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/watcher-tor-relays.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/watcher-tor-relays.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/.authors.yml:
--------------------------------------------------------------------------------
1 | authors:
2 | toomore:
3 | name: Toomore Chiang
4 | description: Creator
5 | avatar: https://github.com/toomore.png
6 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/g0v-hackath65n.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/g0v-hackath65n.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/.authors.yml:
--------------------------------------------------------------------------------
1 | authors:
2 | toomore:
3 | name: Toomore Chiang
4 | description: Creator
5 | avatar: https://github.com/toomore.png
6 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/g0v-hackath65n.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/g0v-hackath65n.webp
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/freedom_house_explore_the_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/freedom_house_explore_the_map.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/eff-tor-university.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/eff-tor-university.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/event-workshop-2025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/event-workshop-2025.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/ooni-link-id-10137.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/ooni-link-id-10137.webp
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/slides-kaist25.pdf.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/slides-kaist25.pdf.webp
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/watcher-tor-relays.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/watcher-tor-relays.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/freedom_house_explore_the_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/freedom_house_explore_the_map.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/eff-tor-university.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/eff-tor-university.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/event-workshop-2025.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/event-workshop-2025.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/ooni-link-id-10137.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/ooni-link-id-10137.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/slides-kaist25.pdf.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/slides-kaist25.pdf.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/watcher-tor-relays.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/watcher-tor-relays.png
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/eff-tor-university-zh-tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/eff-tor-university-zh-tw.png
--------------------------------------------------------------------------------
/docs/en/blog/posts/assets/images/tor-tails-workshop-slide.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/en/blog/posts/assets/images/tor-tails-workshop-slide.webp
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/eff-tor-university-zh-tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/eff-tor-university-zh-tw.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/ooni-credentials-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/ooni-credentials-table.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/eff-tor-university-zh-tw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/eff-tor-university-zh-tw.png
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/ooni-credentials-table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/ooni-credentials-table.png
--------------------------------------------------------------------------------
/docs/zh-CN/blog/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 近期公告
3 | icon: material/bullhorn-outline
4 | ---
5 |
6 | # :material-bullhorn-outline: 近期公告
7 |
8 | 项目更新进度、信息公告或[订阅邮件群组](../contact.md)。
9 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/assets/images/tor-tails-workshop-slide.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/blog/posts/assets/images/tor-tails-workshop-slide.webp
--------------------------------------------------------------------------------
/docs/zh-TW/blog/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 近期公告
3 | icon: material/bullhorn-outline
4 | ---
5 |
6 | # :material-bullhorn-outline: 近期公告
7 |
8 | 專案更新進度、訊息公告或[訂閱郵件群組](../contact.md)。
9 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/assets/images/tor-tails-workshop-slide.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/blog/posts/assets/images/tor-tails-workshop-slide.webp
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/ooni-explorer-thematic-censorship-pages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-CN/assets/images/ooni-explorer-thematic-censorship-pages.png
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/ooni-explorer-thematic-censorship-pages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/anoni-net/docs/HEAD/docs/zh-TW/assets/images/ooni-explorer-thematic-censorship-pages.png
--------------------------------------------------------------------------------
/pulse/backend/dbtxt/asn_count.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE IF NOT EXISTS asn_count (
2 | country varchar(10),
3 | created_at timestamp,
4 | asn varchar(10),
5 | times smallserial,
6 | UNIQUE (country, created_at, asn)
7 | )
8 |
--------------------------------------------------------------------------------
/docs/en/blog/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Recent Updates
3 | icon: material/newspaper-variant-outline
4 | ---
5 |
6 | # :material-bullhorn-outline: Recent Updates
7 |
8 | Project updates and announcements, or [subscribe to the mailing list](../contact.md){target="_blank"}.
9 |
--------------------------------------------------------------------------------
/docs/zh-TW/report/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 嚴選報告
3 | icon: material/file-pdf-box
4 | ---
5 |
6 | # 嚴選報告
7 |
8 | 我們會找尋與相關的主題的報告或論文,嘗試翻譯成正體中文後再加入一些註解、解釋呈現。
9 |
10 | * [The Internet Coup / 網路政變, InterSecLab, 2025/09/12](./interseclab-the-internet-coup/index.md):InterSecLab 針對洩漏的 500G 檔案資料分析 Geedge Networks(積至公司,積至(海南)信息技術有限公司)如何搭建中國防火長城服務、運作與技術輸出到其他國家落地。
11 |
--------------------------------------------------------------------------------
/docs/en/stylesheets/extra.css:
--------------------------------------------------------------------------------
1 | html.js-focus-visible.js body header.md-header.md-header--shadow nav.md-header__inner.md-grid {
2 | padding: 0 1rem;
3 | }
4 |
5 | @media screen and (max-width: 100em) {
6 | .md-grid {
7 | max-width: 1022px;
8 | }
9 | }
10 |
11 | @media screen and (min-width: 100em) {
12 | .md-grid {
13 | max-width: 1240px;
14 | }
15 | }
--------------------------------------------------------------------------------
/docs/zh-CN/stylesheets/extra.css:
--------------------------------------------------------------------------------
1 | html.js-focus-visible.js body header.md-header.md-header--shadow nav.md-header__inner.md-grid {
2 | padding: 0 1rem;
3 | }
4 |
5 | @media screen and (max-width: 100em) {
6 | .md-grid {
7 | max-width: 1022px;
8 | }
9 | }
10 |
11 | @media screen and (min-width: 100em) {
12 | .md-grid {
13 | max-width: 1240px;
14 | }
15 | }
--------------------------------------------------------------------------------
/docs/zh-TW/stylesheets/extra.css:
--------------------------------------------------------------------------------
1 | html.js-focus-visible.js body header.md-header.md-header--shadow nav.md-header__inner.md-grid {
2 | padding: 0 1rem;
3 | }
4 |
5 | @media screen and (max-width: 100em) {
6 | .md-grid {
7 | max-width: 1022px;
8 | }
9 | }
10 |
11 | @media screen and (min-width: 100em) {
12 | .md-grid {
13 | max-width: 1240px;
14 | }
15 | }
--------------------------------------------------------------------------------
/pulse/backend/tor_onionoo.py:
--------------------------------------------------------------------------------
1 | """ Tor Onionoo API """
2 | from requests import Session
3 | from structs import Details
4 |
5 | class TorOnionoo(Session):
6 | ''' Fetch Tor Metrics '''
7 |
8 | def get_details(self, country='tw') -> Details:
9 | ''' Get Relays '''
10 | resp = self.get('https://onionoo.torproject.org/details',
11 | params={'country': country}).json()
12 |
13 | return Details.model_validate(resp)
--------------------------------------------------------------------------------
/pulse/backend/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = "pulse-backend"
3 | version = "0.1.0"
4 | description = ""
5 | readme = "README.md"
6 | requires-python = ">=3.12"
7 | dependencies = [
8 | "arrow>=1.3.0",
9 | "click>=8.1.8",
10 | "fastapi[standard]>=0.115.12",
11 | "psycopg[binary]>=3.2.6",
12 | "pydantic>=2.11.3",
13 | "requests>=2.32.3",
14 | ]
15 |
16 | [dependency-groups]
17 | dev = [
18 | "autopep8>=2.3.2",
19 | "isort>=6.0.1",
20 | ]
21 |
--------------------------------------------------------------------------------
/asn_coverage/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = "ocftw-ooni-research-asn-coverage"
3 | version = "0.1.0"
4 | description = "About Tor, Tails, OONI data research in Taiwan"
5 | readme = "README.md"
6 | requires-python = ">=3.12"
7 | dependencies = [
8 | "arrow>=1.3.0",
9 | "boto3>=1.37.36",
10 | "click>=8.1.8",
11 | "orjson>=3.10.16",
12 | "requests>=2.32.3",
13 | ]
14 |
15 | [dependency-groups]
16 | dev = [
17 | "autopep8>=2.3.2",
18 | "isort>=6.0.1",
19 | ]
20 |
--------------------------------------------------------------------------------
/docs/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | name = "anoni-net-docs"
3 | version = "2025.12.31"
4 | description = "About OONI Probe and ASNs finding in Taiwan."
5 | readme = "README.md"
6 | requires-python = ">=3.12"
7 | dependencies = [
8 | "mkdocs-charts-plugin>=0.0.12",
9 | "mkdocs-git-revision-date-localized-plugin>=1.4.5",
10 | "mkdocs-material[imaging]>=9.6.12",
11 | "mkdocs-rss-plugin>=1.17.1",
12 | ]
13 |
14 | [dependency-groups]
15 | dev = [
16 | "awscli>=1.38.36",
17 | ]
18 |
--------------------------------------------------------------------------------
/docs/overrides/main.html:
--------------------------------------------------------------------------------
1 | {% extends "base.html" %} {% block site_meta %} {{ super() }}
2 |
6 | {% endblock %} {% block scripts %} {{ super() }}
7 |
8 |
13 |
14 | {% endblock %}
15 |
--------------------------------------------------------------------------------
/docs/overrides_cn/main.html:
--------------------------------------------------------------------------------
1 | {% extends "base.html" %} {% block site_meta %} {{ super() }}
2 |
6 | {% endblock %} {% block scripts %} {{ super() }}
7 |
8 |
13 |
14 | {% endblock %}
15 |
--------------------------------------------------------------------------------
/docs/overrides_en/main.html:
--------------------------------------------------------------------------------
1 | {% extends "base.html" %} {% block site_meta %} {{ super() }}
2 |
6 | {% endblock %} {% block scripts %} {{ super() }}
7 |
8 |
13 |
14 | {% endblock %}
15 |
--------------------------------------------------------------------------------
/docs/en/assets/images/favicon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/zh-CN/assets/images/favicon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/zh-TW/assets/images/favicon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/asn_coverage/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "python.analysis.typeCheckingMode": "basic",
3 | "git.alwaysSignOff": true,
4 | "python.testing.cwd": "${workspaceFolder}",
5 | "python.envFile": "${workspaceFolder}/.env",
6 | "python.defaultInterpreterPath": "${workspaceFolder}/.venv",
7 | "python.analysis.autoImportCompletions": true,
8 | "[python]": {
9 | "editor.defaultFormatter": "ms-python.autopep8",
10 | "editor.formatOnSave": true,
11 | "editor.codeActionsOnSave": {
12 | "source.organizeImports": "explicit"
13 | }
14 | },
15 | "isort.args": ["--src=${workspaceFolder}", "--line-length=100"],
16 | "isort.check": true
17 | }
18 |
--------------------------------------------------------------------------------
/pulse/docker-compose.yml:
--------------------------------------------------------------------------------
1 | services:
2 | db:
3 | image: postgres:17.4-alpine3.21
4 | environment:
5 | POSTGRES_DB: ${PG_DB}
6 | POSTGRES_USER: ${PG_USER}
7 | POSTGRES_PASSWORD: ${PG_PASSWORD}
8 | restart: always
9 | volumes:
10 | - ./data:/var/lib/postgresql/data
11 | ports:
12 | - "${PG_HOST}:5432"
13 |
14 | backend:
15 | depends_on:
16 | - db
17 | build: ./backend
18 | restart: always
19 |
20 | api:
21 | depends_on:
22 | - db
23 | build:
24 | context: ./backend
25 | dockerfile: Dockerfile.api
26 | restart: always
27 | ports:
28 | - "${API_HOST}:8000"
29 |
--------------------------------------------------------------------------------
/docs/overrides/partials/copyright.html:
--------------------------------------------------------------------------------
1 |
2 | {% if config.copyright %}
3 |
{{ config.copyright }}
4 |
10 | {% endif %} {% if not config.extra.generator == false %} Made with
11 |
16 | Material for MkDocs
17 |
18 | {% endif %}
19 |
20 |
--------------------------------------------------------------------------------
/docs/run_zh-cn.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | export DOCS_DIR='zh-CN'
3 | export SITE_NAME='匿名网络社群 Anoni.net/Docs'
4 | export SITE_URL='https://anoni.net/docs/zh-cn/'
5 | export EDIT_URI='https://github.com/anoni-net/docs/blob/main/docs/zh-CN/'
6 | export SITE_DESC='匿名网络、Tor、Tails、OONI、网络自由、网络审查、ASNs 观测范围、检测列表、本地推广与翻译 '
7 | export NAV_ABOUT='关于我们'
8 | export NAV_INTRO='项目简介'
9 | export NAV_EVENT='活动参与'
10 | export NAV_PP='参与项目'
11 | export NAV_PPP='参与准备'
12 | export NAV_POST='信息更新'
13 | export NAV_EVENT_PREPARE="筹备页面"
14 | export NAV_WATCHER='监控观察'
15 | export CATE_NAME='文章类型'
16 | export LANGUAGE='zh'
17 | export OVERRIDES='overrides_cn'
18 |
19 | mkdocs build -v -s -f ./mkdocs_cn.yml -d ./output/zh-cn
20 |
--------------------------------------------------------------------------------
/docs/zh-CN/about/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 关于我们
3 | icon: material/account-box-outline
4 | ---
5 |
6 | # :material-account-box-outline: 关于我们
7 |
8 | 我们是一群关注「**匿名网络**」、「**网络自由**」的人,通过 Tor、Tails、OONI 工具唤起大众对网络自由重要性的关注!目前正在招募社区成员,建立第一批的社区伙伴,希望未来可以在网络上定期分享、更新「匿名网络」状况。
9 |
10 | 项目初期我们仅关注 OONI 项目,通过[调查](../ooni-asns-coverage.md)台湾 ASNs 在 OONI 数据库中观测数据的完整性、是否可以反映台湾的网络状况。后续在持续推广 OONI 时发现台湾的网络相对自由很多,许多国际上的议题在台湾较少发生,因此对于网络监控、网络干预等议题,在台湾比较难找到实际案例协助推广,因此我们决定改变推广方式与我们的角色,专注于隐私权相关议题,定位于「**匿名网络**」的议题上推进,并建立匿名网络服务!
11 |
12 | 我们目前的首要任务是完成 2025/08 举办的「[匿名网络工作坊](../event-workshop-2025.md)」活动,希望在工作坊活动后可以募集到第一批的社区伙伴,一起规划 2026 年的工作目标与社区形态!
13 |
14 | [:material-email-fast-outline: 关注我们](../contact.md){ .md-button }
15 |
--------------------------------------------------------------------------------
/docs/overrides_en/partials/copyright.html:
--------------------------------------------------------------------------------
1 |
2 | {% if config.copyright %}
3 |
{{ config.copyright }}
4 |
10 | {% endif %} {% if not config.extra.generator == false %} Made with
11 |
16 | Material for MkDocs
17 |
18 | {% endif %}
19 |
20 |
--------------------------------------------------------------------------------
/pulse/backend/Dockerfile.api:
--------------------------------------------------------------------------------
1 | FROM python:3.12.11-alpine3.22
2 |
3 | WORKDIR /app
4 | ADD pyproject.toml \
5 | uv.lock \
6 | setting.py \
7 | pgdb.py \
8 | api.py \
9 | ./
10 | ADD ./routers ./routers
11 |
12 | ENV PATH="/root/.local/bin:${PATH}"
13 |
14 | RUN \
15 | apk update && apk upgrade && \
16 | apk add --no-cache ca-certificates && \
17 | apk add --no-cache --virtual .build-deps curl && \
18 | curl -LsSf https://astral.sh/uv/install.sh | sh && \
19 | uv sync && \
20 | apk del .build-deps && \
21 | cd ~/.cache/ && \
22 | rm -rf /var/cache/apk/* /var/lib/apk/* /etc/apk/cache/*
23 |
24 | ENTRYPOINT ["/bin/sh", "-c", "uv run fastapi run api.py"]
25 |
--------------------------------------------------------------------------------
/docs/overrides_cn/partials/copyright.html:
--------------------------------------------------------------------------------
1 |
2 | {% if config.copyright %}
3 |
{{ config.copyright }}
4 |
10 | {% endif %} {% if not config.extra.generator == false %} Made with
11 |
16 | Material for MkDocs
17 |
18 | {% endif %}
19 |
20 |
--------------------------------------------------------------------------------
/docs/zh-TW/about/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 關於我們
3 | icon: material/account-box-outline
4 | ---
5 |
6 | # :material-account-box-outline: 關於我們
7 |
8 | 我們是關注「**匿名網路**」、「**網路自由**」的一群人,透過 Tor、Tails、OONI 工具喚起一般大眾網路自由的重要性!目前正在招募社群成員,建立第一批的社群夥伴,希望未來可以固定在網路上分享、更新「匿名網路」狀況。
9 |
10 | 專案的一開始我們僅關注在 OONI 專案,透過[調查](../ooni-asns-coverage.md)臺灣 ASNs 在 OONI 資料庫中觀測資料的完整性、是否可以反應臺灣目前網路狀況。後續在持續推廣 OONI 的時候發現臺灣的網路相對自由很多,很多國際上的議題在臺灣比較少發生,因此對於網路監控、網路干預...等議題,在臺灣比較不好找到實際案例協助推廣,因此我們決定改變推廣方式與我們所扮演的角色,專注在隱私權相關議題,定位在「**匿名網路**」的議題上推動、在匿名網路服務上建立!
11 |
12 | 我們目前首要任務是完成 2025/08 舉辦的「[匿名網路工作坊](../event-workshop-2025.md)」活動,希望在工作坊活動後可以募集到第一批的社群夥伴,一起規劃 2026 年的工作目標與社群樣態!
13 |
14 | [:material-email-fast-outline: 關注我們](../contact.md){ .md-button }
15 |
--------------------------------------------------------------------------------
/pulse/backend/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "python.analysis.typeCheckingMode": "basic",
3 | "git.alwaysSignOff": true,
4 | "python.testing.cwd": "${workspaceFolder}",
5 | "python.envFile": "${workspaceFolder}/.env",
6 | "python.defaultInterpreterPath": "${workspaceFolder}/.venv",
7 | "python.analysis.autoImportCompletions": true,
8 | "[python]": {
9 | "editor.defaultFormatter": "ms-python.autopep8",
10 | "editor.formatOnSave": true,
11 | "editor.codeActionsOnSave": {
12 | "source.organizeImports": "explicit"
13 | }
14 | },
15 | "isort.args": [
16 | "--src=${workspaceFolder}",
17 | "--line-length=100"
18 | ],
19 | "isort.check": true
20 | }
21 |
--------------------------------------------------------------------------------
/docs/en/assets/8368A3B01D707BBFE1613336F821C1F095EC4578.asc:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP PUBLIC KEY BLOCK-----
2 |
3 | mDMEZ8cTUhYJKwYBBAHaRw8BAQdAY+SSMr2u17yv8paTDjZdwG26NV4xgaQEUfJ2
4 | WVLOm4a0MU9PTkktUmVzZWFyY2ggUHJvamVjdCBUZWFtIDxvb25pLXJlc2VhcmNo
5 | QG9jZi50dz6ImQQTFgoAQRYhBINoo7AdcHu/4WEzNvghwfCV7EV4BQJnxxNSAhsD
6 | BQkFo5qABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEPghwfCV7EV48noA
7 | /jb8vvURlbHexX7Jd6OJjwFhzfHZR4KMvoxAU1Ay+xGPAQCVVMTZI6+z4veSZdEF
8 | GxdupGhgGbV8mKNwc/4SfJGMAbg4BGfHE1ISCisGAQQBl1UBBQEBB0B7DhJB4X54
9 | ydcI5PwKM6k2/yF8drEHgilxqaBYCohCcAMBCAeIfgQYFgoAJhYhBINoo7AdcHu/
10 | 4WEzNvghwfCV7EV4BQJnxxNSAhsMBQkFo5qAAAoJEPghwfCV7EV4L/0BAJP859VY
11 | EbXpUpnAc+dCPCJ0Bhl5+u+oIq3/U5kIPOvPAQD/HRG0h8ejyIQ8RqVCzB/HxyDs
12 | O2z9ZZ6pUoBvLoP2AQ==
13 | =G+X0
14 | -----END PGP PUBLIC KEY BLOCK-----
15 |
--------------------------------------------------------------------------------
/docs/zh-CN/assets/8368A3B01D707BBFE1613336F821C1F095EC4578.asc:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP PUBLIC KEY BLOCK-----
2 |
3 | mDMEZ8cTUhYJKwYBBAHaRw8BAQdAY+SSMr2u17yv8paTDjZdwG26NV4xgaQEUfJ2
4 | WVLOm4a0MU9PTkktUmVzZWFyY2ggUHJvamVjdCBUZWFtIDxvb25pLXJlc2VhcmNo
5 | QG9jZi50dz6ImQQTFgoAQRYhBINoo7AdcHu/4WEzNvghwfCV7EV4BQJnxxNSAhsD
6 | BQkFo5qABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEPghwfCV7EV48noA
7 | /jb8vvURlbHexX7Jd6OJjwFhzfHZR4KMvoxAU1Ay+xGPAQCVVMTZI6+z4veSZdEF
8 | GxdupGhgGbV8mKNwc/4SfJGMAbg4BGfHE1ISCisGAQQBl1UBBQEBB0B7DhJB4X54
9 | ydcI5PwKM6k2/yF8drEHgilxqaBYCohCcAMBCAeIfgQYFgoAJhYhBINoo7AdcHu/
10 | 4WEzNvghwfCV7EV4BQJnxxNSAhsMBQkFo5qAAAoJEPghwfCV7EV4L/0BAJP859VY
11 | EbXpUpnAc+dCPCJ0Bhl5+u+oIq3/U5kIPOvPAQD/HRG0h8ejyIQ8RqVCzB/HxyDs
12 | O2z9ZZ6pUoBvLoP2AQ==
13 | =G+X0
14 | -----END PGP PUBLIC KEY BLOCK-----
15 |
--------------------------------------------------------------------------------
/docs/zh-TW/assets/8368A3B01D707BBFE1613336F821C1F095EC4578.asc:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP PUBLIC KEY BLOCK-----
2 |
3 | mDMEZ8cTUhYJKwYBBAHaRw8BAQdAY+SSMr2u17yv8paTDjZdwG26NV4xgaQEUfJ2
4 | WVLOm4a0MU9PTkktUmVzZWFyY2ggUHJvamVjdCBUZWFtIDxvb25pLXJlc2VhcmNo
5 | QG9jZi50dz6ImQQTFgoAQRYhBINoo7AdcHu/4WEzNvghwfCV7EV4BQJnxxNSAhsD
6 | BQkFo5qABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEPghwfCV7EV48noA
7 | /jb8vvURlbHexX7Jd6OJjwFhzfHZR4KMvoxAU1Ay+xGPAQCVVMTZI6+z4veSZdEF
8 | GxdupGhgGbV8mKNwc/4SfJGMAbg4BGfHE1ISCisGAQQBl1UBBQEBB0B7DhJB4X54
9 | ydcI5PwKM6k2/yF8drEHgilxqaBYCohCcAMBCAeIfgQYFgoAJhYhBINoo7AdcHu/
10 | 4WEzNvghwfCV7EV4BQJnxxNSAhsMBQkFo5qAAAoJEPghwfCV7EV4L/0BAJP859VY
11 | EbXpUpnAc+dCPCJ0Bhl5+u+oIq3/U5kIPOvPAQD/HRG0h8ejyIQ8RqVCzB/HxyDs
12 | O2z9ZZ6pUoBvLoP2AQ==
13 | =G+X0
14 | -----END PGP PUBLIC KEY BLOCK-----
15 |
--------------------------------------------------------------------------------
/docs/run_en.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | export DOCS_DIR='en'
3 | export SITE_NAME='Anonymity Network Community, Anoni.net/Docs'
4 | export SITE_URL='https://anoni.net/docs/en/'
5 | export EDIT_URI='https://github.com/anoni-net/docs/blob/main/docs/en/'
6 | export SITE_DESC='Promotion and Translation of Anonymous Network Tools: Tor, Tails, and OONI in Taiwan.'
7 | export NAV_ABOUT='About'
8 | export NAV_INTRO='Overview'
9 | export NAV_EVENT='Activity'
10 | export NAV_PP='Projects'
11 | export NAV_PPP='Preparation'
12 | export NAV_POST='News'
13 | export NAV_EVENT_PREPARE="Pre-Event"
14 | export NAV_WATCHER='Monitoring'
15 | export CATE_NAME='Categories'
16 | export LANGUAGE='en'
17 | export FONT_TEXT='Public Sans'
18 | export FONT_CODE='DM Mono'
19 | export OVERRIDES='overrides_en'
20 |
21 | mkdocs build -v -s -f ./mkdocs_en.yml -d ./output/en
22 |
--------------------------------------------------------------------------------
/docs/zh-CN/activity/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 活动参与
3 | icon: material/account-reactivate-outline
4 | ---
5 |
6 | # 活动参与
7 |
8 | 我们会不定期针对匿名网络、网络自由相关的主题举办工作坊或讨论会议,线上或线下活动则根据每次活动的目标受众进行调整。正在进行或过去的活动将记录在此页面。
9 |
10 |
11 |
12 | - [:material-calendar-plus: 匿名网络工作坊](../event-workshop-2025.md)
13 | :material-update: 2025/08/09(二日)
14 | :octicons-location-24: 国立台湾科技大学
15 |
16 | ---
17 |
18 | Tor/Tails 匿名网络工作坊、OONI 观测数据分析、圆桌会议讨论(开源与匿名网络相关议题)。
19 |
20 | :material-account-supervisor-outline: 适合对象:新闻媒体、独立记者、公民团体、科技社群。
21 |
22 | - [:material-calendar-plus: 筹备:匿名网络工作坊](../event-workshop-2025-prepare.md)
23 | :material-update: 2025/08/09(二日)
24 | :octicons-location-24: 国立台湾科技大学
25 |
26 | ---
27 |
28 | 参与活动筹备、培训助教小帮手、工作人员招募。
29 |
30 | :material-account-supervisor-outline: 适合对象:任何对匿名网络议题有兴趣的伙伴。
31 |
32 |
33 |
--------------------------------------------------------------------------------
/docs/zh-TW/activity/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 活動參與
3 | icon: material/account-reactivate-outline
4 | ---
5 |
6 | # 活動參與
7 |
8 | 我們會不定時針對匿名網路、網路自由相關的主題舉辦工作坊或討論會議,線上或實體活動則依每次活動目標對象而有所調整。正在舉辦或過往的活動將會紀錄在此頁面。
9 |
10 |
11 |
12 | - [:material-calendar-plus: 匿名網路工作坊](../event-workshop-2025.md)
13 | :material-update: 2025/08/09(二日)
14 | :octicons-location-24: 國立台灣科技大學
15 |
16 | ---
17 |
18 | Tor/Tails 匿名網路工作坊、OONI 觀測資料分析、圓桌會議討論(開源與匿名網路相關議題)。
19 |
20 | :material-account-supervisor-outline: 適合對象:媒聞媒體、獨立記者、公民團體、科技社群。
21 |
22 | - [:material-calendar-plus: 籌備:匿名網路工作坊](../event-workshop-2025-prepare.md)
23 | :material-update: 2025/08/09(二日)
24 | :octicons-location-24: 國立台灣科技大學
25 |
26 | ---
27 |
28 | 參與活動籌備、培訓助教小幫手、工作人員招募。
29 |
30 | :material-account-supervisor-outline: 適合對象:任何對於匿名網路議有有興趣的夥伴。
31 |
32 |
33 |
--------------------------------------------------------------------------------
/pulse/backend/dbtxt/relay_details.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE IF NOT EXISTS relay_details (
2 | created_at timestamp,
3 | fingerprint varchar(40),
4 | nickname varchar(20),
5 | running boolean,
6 | measured boolean,
7 | asn varchar(10),
8 | as_name varchar(100),
9 | consensus_weight smallserial,
10 | platform varchar(40),
11 | version varchar(20),
12 | country varchar(10),
13 | country_name varchar(40),
14 | contact varchar(400),
15 | flags varchar(20)[],
16 | first_seen timestamp,
17 | last_seen timestamp,
18 | last_changed timestamp,
19 | bandwidth_rate bigserial,
20 | bandwidth_burst bigserial,
21 | observed_bandwidth bigserial,
22 | advertised_bandwidth bigserial,
23 | guard_probability NUMERIC(7, 6),
24 | middle_probability NUMERIC(7, 6),
25 | exit_probability NUMERIC(7, 6),
26 | UNIQUE (created_at, fingerprint)
27 | )
--------------------------------------------------------------------------------
/pulse/backend/structs.py:
--------------------------------------------------------------------------------
1 | """ Structs """
2 | from pydantic import BaseModel, Field
3 | from datetime import datetime
4 |
5 |
6 | class Relay(BaseModel):
7 | ''' Relay Structs '''
8 | nickname: str
9 | fingerprint: str
10 | running: bool
11 | measured: bool
12 | asn: str = Field(alias='as')
13 | as_name: str = ""
14 | consensus_weight: int
15 | platform: str
16 | version: str
17 | contact: str = ""
18 | country: str
19 | country_name: str
20 | flags: list[str]
21 | first_seen: datetime
22 | last_seen: datetime
23 | last_changed: datetime = Field(alias='last_changed_address_or_port')
24 | bandwidth_rate: int
25 | bandwidth_burst: int
26 | observed_bandwidth: int
27 | advertised_bandwidth: int
28 | guard_probability: float = 0
29 | middle_probability: float = 0
30 | exit_probability: float = 0
31 |
32 | class Details(BaseModel):
33 | ''' Details Structs '''
34 | version: str
35 | build_revision: str
36 | relays_published: datetime
37 | bridges_published: datetime
38 | relays: list[Relay]
--------------------------------------------------------------------------------
/pulse/backend/api.py:
--------------------------------------------------------------------------------
1 | ''' API '''
2 | from fastapi import FastAPI
3 | from routers import vega
4 | from fastapi.middleware.cors import CORSMiddleware
5 |
6 | TAG_META = [
7 | {'name': 'vega', 'description': 'For Vega-Lite output graphics.'}
8 | ]
9 |
10 | app = FastAPI(
11 | title="Anoni.net Tor-Watcher API",
12 | description="Store daily observational datas.",
13 | version="2025.07.09",
14 | root_path="/api",
15 | docs_url="/readme",
16 | openapi_tags=TAG_META,
17 | contact={
18 | 'name': 'Anoni.net',
19 | 'url': 'https://anoni.net/',
20 | 'email': 'whisper@anoni.net',
21 | },
22 | license_info={
23 | 'name': 'GPL-3.0',
24 | 'url': 'https://github.com/anoni-net/docs/blob/main/asn_coverage/LICENSE',
25 | }
26 | )
27 |
28 | app.add_middleware(
29 | CORSMiddleware,
30 | allow_origins=["*"],
31 | allow_credentials=True,
32 | allow_methods=["*"],
33 | allow_headers=["*"],
34 | )
35 |
36 |
37 | app.include_router(vega.router)
38 |
39 |
40 | @app.get('/')
41 | async def main():
42 | ''' main page '''
43 | return {'Hello': "world"}
44 |
--------------------------------------------------------------------------------
/docs/zh-CN/tor-snowflake.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Tor Snowflake
3 | description: 通过 WebRTC 伪装为视频通信方式协助建立桥接点
4 | icon: material/snowflake
5 | ---
6 | # :material-snowflake: Tor Snowflake 桥接点建立(网页版)
7 |
8 | 直接通过网页的方式建立 Tor 桥接点,只需要一步「启用」,即可帮助无法通过传统的 Tor 连接方式建立 onion 连接。
9 |
10 | ## 启动 Snowflake 桥接点
11 |
12 |
13 |
14 | -
15 |
16 | -
17 | - 请直接点击「启动」按钮。
18 | - 此页面可放置在标签页后台中运行。
19 | - 如果启动后没有正常运作,请检查是否启用了 WebRTC 功能,理论上可以建立视频会议的浏览器都支持。
20 | - 可通过浏览器插件安装,详情请参考[官方页面](https://snowflake.torproject.org/zh-CN/){target="_blank"}说明。
21 |
22 |
23 |
24 | ## 常见问题
25 |
26 | ### 什么是 Snowflake?
27 |
28 | Tor Snowflake 是一种用于 Tor 网络的桥接技术,主要帮助用户绕过互联网审查。通过全世界志愿者使用 WebRTC 通讯建立临时的点对点连接,使被封锁或受限的用户能够访问被阻挡的网站和服务。
29 |
30 | ### Snowflake 如何运作?
31 |
32 | Snowflake 使用一种叫做 WebRTC 的技术,这项技术通常被应用在视频会议软件中。它的运作方式是让你的 Tor 使用看起来像是在进行音频或视频通话,以此方式来掩盖并避开网络审查。
33 |
34 | ### 我可以使用浏览器扩展来绕过审查吗?
35 |
36 | 如果你想绕过审查,你需要下载一个使用 Tor 技术的应用程序,如 Tor Browser 或 Orbot。如果应用程序无法连接,并且看起来连接仍然被阻挡,你可以到应用程序的设置中,启用 Snowflake 来协助解封。
37 |
--------------------------------------------------------------------------------
/docs/zh-TW/about/send-censorship.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 上傳機敏資訊流程
3 | icon: material/file-lock
4 | ---
5 | # :material-file-lock: 上傳機敏資訊流程
6 |
7 | 為了確保重要個人資訊在傳遞過程中,不被非必要人員存取、閱讀,且傳遞媒介可安全的遺忘與刪除,請透過以下方式將個人資料、機敏資料上傳與回覆。
8 |
9 | ## 上傳流程
10 |
11 | 1. 前往 [Send](https://send.anoni.net/){target="_blank"}(為匿名網路社群自架服務之一)。
12 | 2. 選入要上傳的文件。
13 | 3. 調整失效選項:「**一次下載**」、「**7 天**」後失效。
14 | 4. 勾選「**:octicons-check-circle-24:{ style="color: green;" } 使用密碼保護**」,填入**約定的**密碼保護。
15 | 5. 確認無誤後「**上傳**」。
16 |
17 | 上傳後會產生一組分享連結,請「複製連結」後回覆給收件人,完成個人資料、機敏資料回傳。
18 |
19 | !!! info ""
20 |
21 | [Send](https://github.com/timvisee/send){target="_blank"} 是一個簡易的檔案共享自架軟體,透過端到端加密的方式來分享檔案,並提供會自動失效的連結,這樣的設計可以保留分享時的隱私,也確保檔案不會永久保存在網路上、郵件服務中。
22 |
23 | ## 流程示意圖
24 |
25 | 前往 Send。
26 |
27 | {style="border-radius: 10px;border: 1px solid black;"}
28 |
29 | 選入檔案、調整失效參數、送出。
30 |
31 | {style="border-radius: 10px;border: 1px solid black;"}
32 |
33 | 複製連結給收件人。
34 |
35 | {style="border-radius: 10px;border: 1px solid black;"}
36 |
--------------------------------------------------------------------------------
/docs/zh-TW/tor-snowflake.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Tor Snowflake
3 | description: 透過 WebRTC 偽裝為視訊通訊方式協助建立橋接點
4 | icon: material/snowflake
5 | ---
6 | # :material-snowflake: Tor Snowflake 橋接點建立(網頁版)
7 |
8 | 直接透過網頁的方式建立 Tor 橋接點,只需要一個步驟「啟用」,就可以協助無法透過傳統的 Tor 連線方式建立 onion 連線。
9 |
10 | ## 啟動 Snowflake 橋接點
11 |
12 |
13 |
14 | -
15 |
16 | -
17 | - 請直接「啟動」按鈕。
18 | - 此頁面可放置在分頁背景中運作。
19 | - 如果啟動後沒有正常運作,請檢查是否有啟用 WebRTC 功能,理論上可以建立視訊會議的瀏覽器都有支援。
20 | - 可透過瀏覽器套件安裝,請參考[官方頁面](https://snowflake.torproject.org/zh-TW/){target="_blank"}說明。
21 |
22 |
23 |
24 | ## 常見問題
25 |
26 | ### 什麼是 Snowflake?
27 |
28 | Tor Snowflake 是一種用於 Tor 網路的橋接技術,主要幫助使用者繞過網際網路審查。透過全世界志工使用 WebRTC 通訊建立臨時的點對點連接,使被封鎖或受限制的使用者能夠訪問被阻擋的網站和服務。
29 |
30 | ### Snowflake 如何運作?
31 |
32 | Snowflake 使用一種叫做 WebRTC 的技術,這項技術通常被應用在視訊會議軟體中。它的運作方式是讓你的 Tor 使用看起來像是在進行音訊或視訊通話,以此方式來掩蓋並避開網路上的審查。
33 |
34 | ### 我可以使用瀏覽器擴充套件來繞過審查嗎?
35 |
36 | 如果你想繞過審查,你需要下載一個使用 Tor 技術的應用程式,像是 Tor Browser 或 Orbot。如果應用程式無法連線,並且看起來連線仍然被阻擋,你可以到應用程式的設定中,啟用 Snowflake 來協助解除封鎖。
37 |
--------------------------------------------------------------------------------
/asn_coverage/README.md:
--------------------------------------------------------------------------------
1 | # 各區域觀察資料與 ASN 涵蓋率
2 |
3 | 
4 |
5 | - 研究狀態:`進行中`
6 |
7 | - 研究主題:主要解析目前 OONI 的觀測資料與各區域已知的 [ASN](https://www.cloudflare.com/zh-tw/learning/network-layer/what-is-an-autonomous-system/) 涵蓋狀況,觀察資料是否平均分散在各區域不同的電信或網路架構中。
8 |
9 | - 研究方式:
10 | 1. 透過 OONI Data Mining 的方式建立本地資料庫(AWS S3)與全球已知 ASN 列表清單作初步比對。
11 | 2. 建立線上圖表呈現各區域觀察涵蓋資料。
12 | 3. 後端建立與 OONI Data 即時資料串接。
13 |
14 | ## 取得 OONI 觀測資料
15 |
16 | 透過所提供的 AWS S3 bucket([`ooni-data-eu-fra`](https://ooni-data-eu-fra.s3.eu-central-1.amazonaws.com/)) 來取得依地區分類的資料。
17 | - https://ooni.org/post/mining-ooni-data
18 | - https://registry.opendata.aws/ooni/
19 |
20 | ### s5cmd
21 |
22 | > [!NOTE]
23 | > 無法使用 `s3cmd` 來取得公開 bucket 的資料,可以改用 [s5cmd](https://github.com/peak/s5cmd) 取得。
24 |
25 | 只需要抓取 `jsonl.gz` 的檔案即可,例如抓取「網路」觀察資料。
26 |
27 | ```bash
28 | # 2023/07/15 17:00 (UTC+0) 區間的 TW 資料
29 | AWS_REGION=eu-central-1 s5cmd --no-sign-request --stat cp s3://ooni-data-eu-fra/raw/20230715/17/TW/webconnectivity/*.jsonl.gz ./
30 | ```
31 |
32 | ### 已發現的資料問題
33 |
34 | 1. `AS38136` 註冊為 HK,但在 TW 觀測資料中發現。
35 | 2. `measurement_uid` 目前無法對回(確認中) S3 raw data,只能使用 `report_id`。
36 |
--------------------------------------------------------------------------------
/.github/workflows/check-ripe.yml:
--------------------------------------------------------------------------------
1 | name: RIPE ASNname Lists
2 | on:
3 | push:
4 | workflow_dispatch:
5 | schedule:
6 | - cron: "20 0 * * *"
7 |
8 | jobs:
9 | check_list:
10 | strategy:
11 | matrix:
12 | os: ["ubuntu-22.04", "ubuntu-24.04"]
13 | python-version: ["3.12", "3.13"]
14 | runs-on: ${{ matrix.os }}
15 | defaults:
16 | run:
17 | working-directory: ./asn_coverage
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v4
21 | - name: Update libs
22 | run: sudo apt-get update
23 | - name: Install certificates
24 | run: sudo apt-get install ca-certificates
25 | - name: Set up Python
26 | uses: actions/setup-python@v5
27 | with:
28 | python-version: ${{ matrix.python-version }}
29 | - name: Install uv
30 | uses: astral-sh/setup-uv@v5
31 | - name: Sync Packages
32 | run: uv sync
33 | - name: Show packages
34 | run: uv tree
35 | - name: Run Download ASN Lists (ALL)
36 | run: uv run ./ripe.py list
37 | - name: Run Download ASN Lists (TW)
38 | run: uv run ./ripe.py list --loc TW
39 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/move-to-anoni-net.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-03
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: move-to-anoni-net
8 | image: "assets/images/og_home.png"
9 | summary: "社群專案建立 - 匿名網路社群"
10 | description: 社群專案建立 - 匿名網路社群
11 | ---
12 |
13 | # 社群專案建立 - 匿名網路社群
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | 我們從原本僅關注 [OONI](../../what-is-ooni.md){target="_blank"} 的觀測與分析資料,再到一同推廣 [Tor](../../what-is-tor.md){target="_blank"}/[Tails](../../what-is-tails.md){target="_blank"} 匿名網路工具,決定以「**匿名網路**」議題來持續推動「**網路自由**」在臺灣。
18 |
19 | 社群夥伴也因為這一次工作坊活動的關係,我們很幸運的集結到來自不同背景的夥伴加入,希望在未來我們也可以維持這樣的特性,關注或是提供更多樣性協助於我們服務的對象。
20 |
21 | - 社群名稱:**匿名網路社群**
22 | - 社群網址:[https://anoni.net/](https://anoni.net/){target="_blank"}
23 |
24 | 原本的 [OONI-Research](https://ooni-research.ocf.tw/){target="_blank"} 網站也會自動轉指到 [https://anoni.net/docs/](https://anoni.net/docs/){target="_blank"} 底下。我們預計在「[匿名網路工作坊](../../event-workshop-2025.md){target="_blank"}」結束後舉辦會議,一同討論對於社群未來的想像,有興趣可以持續[關注我們](../../contact.md){target="_blank"}或是[訂閱](https://form.anoni.net/s/cmc9ceju1000dlj017fiathzq){target="_blank"}訊息電子報。
25 |
26 | 感謝!
27 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/move-to-anoni-net.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-03
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: move-to-anoni-net
8 | image: "assets/images/og_home.png"
9 | summary: "社群项目建立 - 匿名网络社群"
10 | description: "以「**匿名网络**」议题来持续推动「**网络自由**」"
11 | ---
12 |
13 | # 社群项目建立 - 匿名网络社群
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | 我们从原本仅关注 [OONI](../../what-is-ooni.md){target="_blank"} 的观测与分析数据,再到一同推广 [Tor](../../what-is-tor.md){target="_blank"}/[Tails](../../what-is-tails.md){target="_blank"} 匿名网络工具,决定以「**匿名网络**」议题来持续推动「**网络自由**」。
18 |
19 | 社群伙伴也因为这一次工作坊活动的关系,我们很幸运地集结到来自不同背景的伙伴加入,希望在未来我们也可以维持这样的特性,关注或是提供更多样性协助于我们服务的对象。
20 |
21 | - 社群名称:**匿名网络社群**
22 | - 社群网址:[https://anoni.net/](https://anoni.net/){target="_blank"}
23 |
24 | 原本的 [OONI-Research](https://ooni-research.ocf.tw/){target="_blank"} 网站也会自动转指到 [https://anoni.net/docs/](https://anoni.net/docs/){target="_blank"} 下方。我们预计在“[匿名网络工作坊](../../event-workshop-2025.md){target="_blank"}”结束后举办会议,一同讨论对于社群未来的想象,有兴趣可以持续[关注我们](../../contact.md){target="_blank"}或是[订阅](https://form.anoni.net/s/cmc9ceju1000dlj017fiathzq){target="_blank"}信息电子报。
25 |
26 | 感谢!
27 |
--------------------------------------------------------------------------------
/docs/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "git.alwaysSignOff": true,
3 | "python.envFile": "${workspaceFolder}/.env",
4 | "python.defaultInterpreterPath": "${workspaceFolder}/.venv",
5 | "yaml.schemas": {
6 | "https://squidfunk.github.io/mkdocs-material/schema.json": "mkdocs.yml"
7 | },
8 | "yaml.customTags": [
9 | "!ENV scalar",
10 | "!ENV sequence",
11 | "!relative scalar",
12 | "tag:yaml.org,2002:python/name:material.extensions.emoji.to_svg",
13 | "tag:yaml.org,2002:python/name:material.extensions.emoji.twemoji",
14 | "tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format",
15 | "tag:yaml.org,2002:python/object/apply:pymdownx.slugs.slugify mapping"
16 | ],
17 | // Markdown
18 | "markdown.updateLinksOnFileMove.enabled": "prompt",
19 | "markdown.updateLinksOnFileMove.enableForDirectories": true,
20 | "markdown.validate.enabled": true,
21 | "markdown.validate.fileLinks.markdownFragmentLinks": "warning",
22 | "markdown.validate.fragmentLinks.enabled": "warning",
23 | "[markdown]": {
24 | "editor.bracketPairColorization.enabled": true,
25 | "editor.formatOnSave": true,
26 | "editor.guides.bracketPairs": "active",
27 | "files.trimTrailingWhitespace": false,
28 | }
29 | }
--------------------------------------------------------------------------------
/docs/zh-CN/intro/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 项目简介
3 | icon: material/folder-open
4 | ---
5 |
6 | # :material-folder-open: 项目简介
7 |
8 | 项目目前专注于「匿名网络」的倡导与推广,通过 Tor、Tails、OONI 等工具协助「匿名网络」的建立与观察。可以先从「[网络自由为什么重要?](../internet-freedom-matter.md)」开始了解!
9 |
10 |
11 |
12 | - [:material-chat-question: 网络自由为什么重要?](../internet-freedom-matter.md)
13 | - [:material-chat-question: 什么是 OONI?](../what-is-ooni.md)
14 | - [:material-chat-question: 什么是 Tor?](../what-is-tor.md)
15 | - [:material-chat-question: 什么是 Tails?](../what-is-tails.md)
16 |
17 |
18 |
19 | ## 项目列表
20 |
21 | 以下是正在进行中的项目,有兴趣的可以参考说明后直接动手进行贡献!
22 |
23 |
24 |
25 | - [:material-access-point-network: ASNs 自治网络观测数据分析](../ooni-asns-coverage.md)
26 | - [:material-list-status: OONI 网站检测列表](../ooni-weblists.md)
27 | - [:material-translate-variant: 中文化与文件翻译](../ooni-i18n.md)
28 | - [:material-snowflake: Tor Snowflake 桥接点建立(网页版)](../tor-snowflake.md)
29 |
30 |
31 |
32 | ## 参与准备
33 |
34 | 一些教学和说明文件。
35 |
36 |
37 |
38 | - [:octicons-mark-github-24: 项目研究预先准备](../setup-repo.md)
39 | - [:simple-torproject: 如何搭建 Tor Relay](../setup-tor-relay.md)
40 | - [:octicons-paste-24: 自我技能评估表](../setup-skill-level.md)
41 |
42 |
43 |
--------------------------------------------------------------------------------
/docs/zh-TW/intro/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 專案簡介
3 | icon: material/folder-open
4 | ---
5 |
6 | # :material-folder-open: 專案簡介
7 |
8 | 專案目前專注在「匿名網路」的倡議與推廣,透過 Tor、Tails、OONI 等工具協助「匿名網路」的建立與觀察。可以先從「[網路自由為什麼重要?](../internet-freedom-matter.md)」開始瞭解!
9 |
10 |
11 |
12 | - [:fontawesome-regular-circle-question: 網路自由為什麼重要?](../internet-freedom-matter.md)
13 | - [:fontawesome-regular-circle-question: 什麼是 OONI?](../what-is-ooni.md)
14 | - [:fontawesome-regular-circle-question: 什麼是 Tor?](../what-is-tor.md)
15 | - [:fontawesome-regular-circle-question: 什麼是 Tails?](../what-is-tails.md)
16 |
17 |
18 |
19 | ## 專案列表
20 |
21 | 以下是正在進行中的專案項目,有興趣的可以參考說明後直接動手進行貢獻!
22 |
23 |
24 |
25 | - [:material-access-point-network: ASNs 自治網路觀測資料分析](../ooni-asns-coverage.md)
26 | - [:material-list-status: OONI 網站檢測清單](../ooni-weblists.md)
27 | - [:material-translate-variant: 中文化與文件翻譯](../ooni-i18n.md)
28 | - [:material-snowflake: Tor Snowflake 橋接點建立(網頁版)](../tor-snowflake.md)
29 | - [:material-help-network: OONI Run v2 操作說明](./ooni-run-v2.md)
30 |
31 |
32 |
33 | ## 參與準備
34 |
35 | 一些教學、說明文件。
36 |
37 |
38 |
39 | - [:octicons-mark-github-24: 專案研究預先準備](../setup-repo.md)
40 | - [:simple-torproject: 如何搭建 Tor Relay](../setup-tor-relay.md)
41 | - [:octicons-paste-24: 自我技能評估表](../setup-skill-level.md)
42 |
43 |
44 |
--------------------------------------------------------------------------------
/docs/zh-TW/contact.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 持續關注
3 | description: 如何與我們保持聯繫,即使此刻無法直接參與也沒問題的!
4 | icon: material/email-fast-outline
5 | ---
6 |
7 | # :material-email-fast-outline: 持續關注
8 |
9 | 目前我們會用比較保守、不過度打擾的方式提供目前專案的進度回報與活動資訊的發佈。您可以透過訂閱電子報的方式持續關注我們。
10 |
11 | - 訂閱電子報:{target="_blank"}
12 |
13 | 或是您有較無法公開的討論,也可以透過此信箱直接聯繫團隊成員。
14 |
15 | - 匿名網路社群 Anoni.net
16 | - PGP: [B7DF84305C7911D90D59A66061F66CF36EE386D4](https://anoni.net/B7DF84305C7911D90D59A66061F66CF36EE386D4.asc)
17 |
18 | ??? quote "PGP 公開金鑰檔案"
19 |
20 | ```plain
21 | -----BEGIN PGP PUBLIC KEY BLOCK-----
22 |
23 | mDMEaFKx6hYJKwYBBAHaRw8BAQdA4nXqSdmiYemRDOrCpdLyHy9IlGY9Og6CghHl
24 | iKOTDt20J3doaXNwZXIgKGFub25pLm5ldCkgPHdoaXNwZXJAYW5vbmkubmV0PoiT
25 | BBMWCgA7FiEEt9+EMFx5EdkNWaZgYfZs827jhtQFAmhSseoCGwMFCwkIBwICIgIG
26 | FQoJCAsCBBYCAwECHgcCF4AACgkQYfZs827jhtT6pAD/TXMpj0BxRwKycpU5hTKI
27 | 9WG9cXND1pYtMoDbZ8tFJW0BAIC/WdaJ7GC/y1v0NuydqRKzDFt4SHsbn7vY42ix
28 | UHMOuDgEaFKx6hIKKwYBBAGXVQEFAQEHQAtJGeOGK+5e2jgbzizxWWwxpXw47hHb
29 | Z/3ZRjgJewBaAwEIB4h4BBgWCgAgFiEEt9+EMFx5EdkNWaZgYfZs827jhtQFAmhS
30 | seoCGwwACgkQYfZs827jhtScFQD7B6rXgFc+OhQfEjyo9ZDPZ3g7oq5xfHD6KdkV
31 | l740CBMA/AkWo4nSmejtm1CJqGuAv/dVD2SNU5QKbJglsX03MhgN
32 | =TJp2
33 | -----END PGP PUBLIC KEY BLOCK-----
34 | ```
35 |
--------------------------------------------------------------------------------
/docs/zh-CN/contact.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 持续关注
3 | description: 即使此刻无法直接参与,也没问题,您仍然可以通过以下方式与我们保持联系!
4 | icon: material/email-fast-outline
5 | ---
6 |
7 | # :material-email-fast-outline: 持续关注
8 |
9 | 目前我们会用比较保守、不过度打扰的方式提供当前项目的进度汇报与活动信息的发布。您可以通过订阅电子报的方式持续关注我们。
10 |
11 | - 订阅电子报:{target="_blank"}
12 |
13 | 或者如果您有较无法公开讨论的事情,也可以通过此邮箱直接联系项目团队成员。
14 |
15 | - 匿名网络社群 Anoni.net
16 | - PGP: [B7DF84305C7911D90D59A66061F66CF36EE386D4](https://anoni.net/B7DF84305C7911D90D59A66061F66CF36EE386D4.asc)
17 |
18 | ??? quote "PGP 公共密钥文件"
19 |
20 | ```plain
21 | -----BEGIN PGP PUBLIC KEY BLOCK-----
22 |
23 | mDMEaFKx6hYJKwYBBAHaRw8BAQdA4nXqSdmiYemRDOrCpdLyHy9IlGY9Og6CghHl
24 | iKOTDt20J3doaXNwZXIgKGFub25pLm5ldCkgPHdoaXNwZXJAYW5vbmkubmV0PoiT
25 | BBMWCgA7FiEEt9+EMFx5EdkNWaZgYfZs827jhtQFAmhSseoCGwMFCwkIBwICIgIG
26 | FQoJCAsCBBYCAwECHgcCF4AACgkQYfZs827jhtT6pAD/TXMpj0BxRwKycpU5hTKI
27 | 9WG9cXND1pYtMoDbZ8tFJW0BAIC/WdaJ7GC/y1v0NuydqRKzDFt4SHsbn7vY42ix
28 | UHMOuDgEaFKx6hIKKwYBBAGXVQEFAQEHQAtJGeOGK+5e2jgbzizxWWwxpXw47hHb
29 | Z/3ZRjgJewBaAwEIB4h4BBgWCgAgFiEEt9+EMFx5EdkNWaZgYfZs827jhtQFAmhS
30 | seoCGwwACgkQYfZs827jhtScFQD7B6rXgFc+OhQfEjyo9ZDPZ3g7oq5xfHD6KdkV
31 | l740CBMA/AkWo4nSmejtm1CJqGuAv/dVD2SNU5QKbJglsX03MhgN
32 | =TJp2
33 | -----END PGP PUBLIC KEY BLOCK-----
34 | ```
35 |
--------------------------------------------------------------------------------
/.github/workflows/lookback-ooni.yml:
--------------------------------------------------------------------------------
1 | name: Lookback OONI Data
2 | on:
3 | push:
4 | workflow_dispatch:
5 | schedule:
6 | - cron: "20 0 * * *"
7 |
8 | jobs:
9 | check_list:
10 | strategy:
11 | matrix:
12 | os: ["ubuntu-22.04", "ubuntu-24.04"]
13 | python-version: ["3.12", "3.13"]
14 | runs-on: ${{ matrix.os }}
15 | defaults:
16 | run:
17 | working-directory: ./asn_coverage
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v4
21 | - name: Update libs
22 | run: sudo apt-get update
23 | - name: Install certificates
24 | run: sudo apt-get install ca-certificates
25 | - name: Set up Python
26 | uses: actions/setup-python@v5
27 | with:
28 | python-version: ${{ matrix.python-version }}
29 | - name: Install uv
30 | uses: astral-sh/setup-uv@v5
31 | - name: Sync Packages
32 | run: uv sync
33 | - name: Show packages
34 | run: uv tree
35 | - name: Run Lookback OONI Data TW
36 | run: uv run ./ooni.py lookback --units=36 --loc=TW
37 | - name: Run Lookback OONI Data JP
38 | run: uv run ./ooni.py lookback --units=36 --loc=JP
39 | - name: Run Lookback OONI Data HK
40 | run: uv run ./ooni.py lookback --units=36 --loc=HK
41 | - name: Run Lookback OONI Data CN
42 | run: uv run ./ooni.py lookback --units=36 --loc=CN
43 |
--------------------------------------------------------------------------------
/docs/zh-CN/ooni-i18n.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 中文化与文件翻译
3 | icon: material/translate-variant
4 | ---
5 | # :material-translate-variant: 中文化与文件翻译
6 |
7 | ## OONI 工具
8 |
9 | OONI 目前有许多工具与网站服务是通过 Transifex 协作翻译平台进行的,请先在平台上[注册](https://www.transifex.com/signup/){target="_blank"}后,再依各产品前往协助翻译。
10 |
11 | 1. [OONI Probe 应用程序](https://ooni.org/install/){target="_blank"}:加入[翻译项目](https://app.transifex.com/otf/ooniprobe/){target="_blank"},并阅读[翻译手册](https://github.com/ooni/translations/blob/master/Guidelines%20for%20OONI%20Probe.md){target="_blank"}。
12 | 2. [OONI Explorer](https://explorer.ooni.org/){target="_blank"}:加入[翻译项目](https://app.transifex.com/otf/ooni-explorer/){target="_blank"},并阅读[翻译手册](https://github.com/ooni/translations/blob/master/Guidelines%20for%20OONI%20Explorer.md){target="_blank"}。
13 | 3. [OONI Run](https://run.ooni.io/){target="_blank"}:加入[翻译项目](https://app.transifex.com/otf/ooni-run/){target="_blank"}。
14 |
15 | !!! info "前往翻译"
16 |
17 | 如果您已有相关中文化与翻译的经验,欢迎直接前往各翻译项目页面参与翻译。
18 |
19 | ## OONI Blog
20 |
21 | 我们也将逐步翻译 [Blog](https://ooni.org/blog/){target="_blank"} 上的文章内容,让台湾本地伙伴可以快速了解当前 OONI 项目的进度与脉络。
22 |
23 | !!! warning "翻译后的呈现"
24 |
25 | 目前还在规划翻译后的文章将以何种方式呈现以及文章的翻译流程,预计在 2025/Q1 后会有详细的说明与指引。
26 |
27 | ## :fontawesome-solid-diagram-project: 下一步
28 |
29 |
30 |
31 | - [:material-chat-question: 什么是 OONI?](./what-is-ooni.md)
32 | - [:material-chat-question: 网络自由为什么重要?](./internet-freedom-matter.md)
33 |
34 |
35 |
--------------------------------------------------------------------------------
/docs/zh-TW/ooni-i18n.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 中文化與文件翻譯
3 | icon: material/translate-variant
4 | ---
5 | # :material-translate-variant: 中文化與文件翻譯
6 |
7 | ## OONI 工具
8 |
9 | OONI 目前有需多工具與網站服務是透過 transifex 協作翻譯平台來進行,請先在平台上[註冊](https://www.transifex.com/signup/){target="_blank"}後,再依各產品前往協助翻譯。
10 |
11 | 1. [OONI Probe 應用程式](https://ooni.org/install/){target="_blank"}:加入[翻譯專案](https://app.transifex.com/otf/ooniprobe/){target="_blank"},並閱讀[翻譯手冊](https://github.com/ooni/translations/blob/master/Guidelines%20for%20OONI%20Probe.md){target="_blank"}。
12 | 2. [OONI Explorer](https://explorer.ooni.org/){target="_blank"}:加入[翻譯專案](https://app.transifex.com/otf/ooni-explorer/){target="_blank"},並閱讀[翻譯手冊](https://github.com/ooni/translations/blob/master/Guidelines%20for%20OONI%20Explorer.md){target="_blank"}。
13 | 3. [OONI Run](https://run.ooni.io/){target="_blank"}:加入[翻譯專案](https://app.transifex.com/otf/ooni-run/){target="_blank"}。
14 |
15 | !!! info "前往翻譯"
16 |
17 | 如果你已有相關中文化與翻譯的經驗,歡迎直接前往各翻譯專案頁面加入翻譯。
18 |
19 | ## OONI Blog
20 |
21 | 我們也將逐步翻譯 [Blog](https://ooni.org/blog/){target="_blank"} 上的文章內容,讓臺灣在地夥伴可以快速理解目前 OONI 專案的進度與脈絡。
22 |
23 | !!! warning "翻譯後的呈現"
24 |
25 | 目前還在規劃翻譯後的文章將以如何的方式呈現與文章的翻譯流程,預計在 2025/Q1 後會有詳細的說明與指引。
26 |
27 | ## :fontawesome-solid-diagram-project: 下一步
28 |
29 |
30 |
31 | - [:material-chat-question: 什麼是 OONI?](./what-is-ooni.md)
32 | - [:material-chat-question: 網路自由為什麼重要](./internet-freedom-matter.md)
33 |
34 |
35 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/updates-202506.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-05
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202506
8 | image: "assets/images/post-update.png"
9 | summary: "即將在 08/09-08/10 舉辦的工作坊活動已經開始報名了!"
10 | description: "即將在 08/09-08/10 舉辦的工作坊活動已經開始報名了!"
11 | ---
12 | # 2025/06 專案進度更新:匿名網路工作坊開始報名
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | 2025 六月份過去了,我們在這個月持續準備即將在八月舉辦的工作坊活動,也針對 Tor/Tails、OONI 基礎部分舉辦線上培訓活動。「[匿名網路工作坊](../../event-workshop-2025.md){target="_blank"}」也將活動資訊更新完成,二日的活動議程與報名表也都建立完成。現在,已經可以開始報名了!
17 |
18 | 除此之外,我們已將專案轉移到「[匿名網路社群 Anoni.net](https://anoni.net/){target="_blank"}」的 [Github](https://github.com/anoni-net){target="_blank"} 專頁,原來的 OONI-Research 專案頁面會自動轉址到新的網域底下,與 Tor/Tails 一起作為「匿名網路」議題的推廣工具。
19 |
20 | !!! quote ""
21 |
22 | :material-head-question: 雖然臺灣網路很自由!
23 |
24 | 匿名網路社群的第一個目標是希望先以臺灣為基地,我們會在這塊土地上嘗試喚起大眾對於「**匿名網路、網路自由為什麼是重要?**」的意識,在推廣與倡議的過程中,募集與我們志同道合的夥伴加入社群,在持續增強能力後,會開始針對新聞媒體、獨立記者、公民團體的情境與需求,提供技術或協助。
25 |
26 | !!! quote ""
27 |
28 | :material-head-question: 臺灣網路很自由,或許我們可以為周圍的鄰居、國家、區域做點什麼!
29 |
30 | 也因此,如果您 8/9 - 8/10 剛好有空,可以一起來參與工作坊活動,我們這次也安排數場的圓桌會議討論,想藉著這個機會聆聽您對於「匿名網路」的想像。
31 |
32 | 也歡迎將我們的[活動資訊](../../event-workshop-2025.md){target="_blank"}分享給對於「匿名網路」感興趣的朋友。
33 |
34 |
35 | 
36 | 活動二日當日預計的行程表。
37 |
38 |
--------------------------------------------------------------------------------
/pulse/backend/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3.12.11-alpine3.22
2 |
3 | WORKDIR /app
4 | ADD pyproject.toml \
5 | uv.lock \
6 | structs.py \
7 | setting.py \
8 | pgdb.py \
9 | tor_onionoo.py \
10 | tor.py \
11 | ./
12 |
13 | ENV PATH="/root/.local/bin:${PATH}"
14 |
15 | RUN \
16 | apk update && apk upgrade && \
17 | apk add --no-cache ca-certificates && \
18 | apk add --no-cache --virtual .build-deps curl && \
19 | curl -LsSf https://astral.sh/uv/install.sh | sh && \
20 | uv sync && \
21 | apk del .build-deps && \
22 | cd ~/.cache/ && \
23 | rm -rf /var/cache/apk/* /var/lib/apk/* /etc/apk/cache/*
24 |
25 | RUN \
26 | echo "@reboot cd /app; uv run tor.py details" >> /etc/crontabs/root
27 | RUN \
28 | echo "@reboot cd /app; uv run tor.py details --country=jp" >> /etc/crontabs/root
29 | RUN \
30 | echo "@reboot cd /app; uv run tor.py details --country=kr" >> /etc/crontabs/root
31 | RUN \
32 | echo "@reboot cd /app; uv run tor.py details --country=hk" >> /etc/crontabs/root
33 |
34 | RUN \
35 | echo "5 * * * * cd /app; uv run tor.py details" >> /etc/crontabs/root
36 | RUN \
37 | echo "5 * * * * cd /app; uv run tor.py details --country=jp" >> /etc/crontabs/root
38 | RUN \
39 | echo "5 * * * * cd /app; uv run tor.py details --country=kr" >> /etc/crontabs/root
40 | RUN \
41 | echo "5 * * * * cd /app; uv run tor.py details --country=hk" >> /etc/crontabs/root
42 |
43 | ENTRYPOINT ["/bin/sh", "-c", "crond -f"]
44 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/updates-202506.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-05
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202506
8 | image: "assets/images/post-update.png"
9 | summary: "即将在 08/09-08/10 举办的工作坊活动已经开始报名了!"
10 | description: "即将在 08/09-08/10 举办的工作坊活动已经开始报名了!"
11 | ---
12 |
13 | # 2025/06 项目进度更新:匿名网络工作坊开始报名
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | 2025 六月份过去了,我们在这个月持续准备即将在八月举办的工作坊活动,也针对 Tor/Tails、OONI 基础部分举办线上培训活动。“[匿名网络工作坊](../../event-workshop-2025.md){target="_blank"}”也将活动信息更新完成,二日的活动议程与报名表也都建立完成。现在,已经可以开始报名了!
18 |
19 | 除此之外,我们已将项目转移到“[匿名网络社区 Anoni.net](https://anoni.net/){target="_blank"}”的 [Github](https://github.com/anoni-net){target="_blank"} 专页,原来的 OONI-Research 项目页面会自动转址到新的域名下,与 Tor/Tails 一起作为“匿名网络”议题的推广工具。
20 |
21 | !!! quote ""
22 |
23 | :material-head-question: 虽然台湾网络很自由!
24 |
25 | 匿名网络社群的第一个目标是希望先以台湾为基地,我们会在这块土地上尝试唤起大众对于“**匿名网络、网络自由为什么是重要?**”的意识,在推广与倡导的过程中,募集与我们志同道合的伙伴加入社群,在持续增强能力后,会开始针对新闻媒体、独立记者、公民团体的情境与需求,提供技术或协助。
26 |
27 | !!! quote ""
28 |
29 | :material-head-question: 台湾网络很自由,或许我们可以为周围的邻居、国家、区域做点什么!
30 |
31 | 也因此,如果您 8/9 - 8/10 刚好有空,可以一起来参与工作坊活动,我们这次也安排数场的圆桌会议讨论,想借着这个机会聆听您对于“匿名网络”的想象。
32 |
33 | 也欢迎将我们的[活动信息](../../event-workshop-2025.md){target="_blank"}分享给对“匿名网络”感兴趣的朋友。
34 |
35 |
36 | 
37 | 活动两日当天预计的行程表。
38 |
39 |
--------------------------------------------------------------------------------
/docs/en/activity/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Activity
3 | icon: material/account-reactivate-outline
4 | ---
5 |
6 | # Activity
7 |
8 | We occasionally hold workshops or discussion meetings on topics related to anonymous networks and internet freedom. Whether these events are online or in-person depends on the target audience for each event. Ongoing or past events will be documented on this page.
9 |
10 |
11 |
12 | - [:material-calendar-plus: Anonymous Network Workshop](../event-workshop-2025.md)
13 | :material-update: August 9, 2025 (two days)
14 | :octicons-location-24: National Taiwan University of Science and Technology(國立台灣科技大學)
15 |
16 | ---
17 |
18 | Tor/Tails Anonymous Network Workshop, OONI Data Analysis, Roundtable Discussion (Topics Related to Open Source and Anonymous Networks).
19 |
20 | :material-account-supervisor-outline: Intended Audience: News Media, Independent Journalists, Civil Society Organizations, Technology Communities.
21 |
22 | - [:material-calendar-plus: Organized by: Anonymous Network Workshop](../event-workshop-2025-prepare.md)
23 | :material-update: August 9, 2025 (two days)
24 | :octicons-location-24: National Taiwan University of Science and Technology(國立台灣科技大學)
25 |
26 | ---
27 |
28 | Participate in event planning, training assistant helpers, and recruiting staff.
29 |
30 | :material-account-supervisor-outline: Intended Audience: Anyone interested in topics related to anonymous networks.
31 |
32 |
33 |
--------------------------------------------------------------------------------
/docs/en/about/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: About Us
3 | icon: material/account-box-outline
4 | ---
5 |
6 | # :material-account-box-outline: About Us
7 |
8 | We are a group focused on "Anonymous Networks" and "Internet Freedom," aiming to raise public awareness about the importance of internet freedom through tools like Tor, Tails, and OONI. We are currently recruiting community members to establish our initial group of partners, with hopes to regularly share and update on the status of "Anonymous Networks" online.
9 |
10 | At the start of our project, we concentrated solely on the OONI project, by examining the completeness of observational data for Taiwanese ASNs in the OONI database and whether it reflects Taiwan's current internet status. As we continued to promote OONI, we found that Taiwan enjoys relatively more internet freedom, with fewer occurrences of international issues. Consequently, it is challenging to find real-life cases related to internet monitoring or interference in Taiwan to support promotion efforts. Therefore, we decided to shift our focus and role, concentrating on privacy-related issues and promoting and establishing anonymous network services with a focus on "Anonymous Networks."
11 |
12 | Our primary mission is to successfully conduct the "Anonymous Network Workshop" scheduled for August 2025. We hope to recruit our first group of community partners through this workshop to collaboratively plan the goals and structure for the community in 2026!
13 |
14 | [:material-email-fast-outline: Follow Us](../contact.md){ .md-button }
15 |
--------------------------------------------------------------------------------
/pulse/backend/pgdb.py:
--------------------------------------------------------------------------------
1 | """ PostgreSQL """
2 | import setting
3 | import psycopg
4 | from typing import Self
5 |
6 | class PGConn:
7 | ''' PG DB Conn '''
8 | def __init__(self) -> None:
9 | self.conn = psycopg.connect(setting.PG_CONN, autocommit=True)
10 | self.cur = self.conn.cursor()
11 |
12 | def __enter__(self) -> Self:
13 | return self
14 |
15 | def __exit__(self, exc_type, exc_value, exc_traceback) -> None:
16 | self.conn.commit()
17 | self.conn.close()
18 | print('Connect Closed!', exc_type, exc_value, exc_traceback)
19 |
20 | def save_one(self) -> None:
21 | ''' save one '''
22 | self.cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (121, "asdds"))
23 |
24 | def show_all(self) -> None:
25 | ''' Show All '''
26 | self.cur.execute("SELECT * FROM test")
27 |
28 | for row in self.cur.fetchall():
29 | print(row)
30 |
31 | def create_table_relay_details():
32 | with PGConn() as pg:
33 | with open('./dbtxt/relay_details.sql', 'r+') as files:
34 | sql = files.read()
35 | pg.cur.execute(sql)
36 |
37 | def create_table_asn_count():
38 | with PGConn() as pg:
39 | with open('./dbtxt/asn_count.sql', 'r+') as files:
40 | sql = files.read()
41 | pg.cur.execute(sql)
42 |
43 |
44 | if __name__ == '__main__':
45 | #with PGConn() as pg:
46 | # pg.save_one()
47 | # pg.show_all()
48 |
49 | #create_table_relay_details()
50 | create_table_asn_count()
51 |
--------------------------------------------------------------------------------
/docs/en/intro/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Intro
3 | icon: material/folder-open
4 | ---
5 |
6 | # :material-folder-open: Project Introduction
7 |
8 | The project is currently focused on advocating and promoting "Anonymous Networks." We utilize tools such as Tor, Tails, and OONI to aid in the establishment and observation of "Anonymous Networks." You can start by exploring "[Why Internet Freedom Matters](../internet-freedom-matter.md)" to gain a deeper understanding!
9 |
10 |
11 |
12 | - [:fontawesome-regular-circle-question: Why does Internet Freedom matter?](../internet-freedom-matter.md)
13 | - [:fontawesome-regular-circle-question: What is OONI?](../what-is-ooni.md)
14 |
15 |
16 |
17 | ## Project List
18 |
19 | Below are the ongoing projects. If you are interested, feel free to read the descriptions and start contributing directly!
20 |
21 |
22 |
23 | - [:material-access-point-network: ASNs Observation Data Analysis](../ooni-asns-coverage.md)
24 | - [:material-list-status: OONI Website Testing List](../ooni-weblists.md)
25 | - [:material-translate-variant: L10n and Documentation Translation](../ooni-i18n.md)
26 |
27 |
28 |
29 | ## Preparation
30 |
31 | Various tutorials and documentation.
32 |
33 |
34 |
35 | - [:simple-torproject: How to setup a Tor Relay](../setup-tor-relay.md)
36 | - [:octicons-paste-24: Self-Skills Evaluation Form](../setup-skill-level.md)
37 | - [:octicons-mark-github-24: Project Research Preparation](../setup-repo.md)
38 |
39 |
40 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/report-the-internet-coup.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-10-02
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: report-the-internet-coup
8 | image: "assets/images/post-update.png"
9 | summary: "技術分析報告:一家中國公司如何向威權政權出口防火長城服務"
10 | description: "技術分析報告:一家中國公司如何向威權政權出口防火長城服務"
11 | ---
12 |
13 | # 技術分析報告:網路政變
14 |
15 | {style="border-radius:10px;"}
16 |
17 | 在九月中的時候,不知道您是否有注意到一件事情,一份大約 500G 的資料被[公開](https://www.ithome.com.tw/news/171273){target="_blank"}出來,而這份資料是關於中國網路防火牆(或稱[中國防火長城 GFW](https://zh.wikipedia.org/zh-tw/%E9%98%B2%E7%81%AB%E9%95%BF%E5%9F%8E){target="_blank"})技術與如何將這套系統出口落地到其他威權政權國家。
18 |
19 | 一家專注數位安全的實驗室 [InterSecLab](https://interseclab.org/){target="_blank"} 針對外洩資料,在去年(2024/12 前後)已知悉這份外洩資料,也在第一時間採取行動,歷經 10 個月的時間與多家組織、科技社群針對外洩資料進行核實調查與分析報告,報告於 2025/09/12 發佈釋出。
20 |
21 | 「匿名網路社群」雖然沒有參與到前期的協助,但報告釋出後,我們快速瀏覽報告內容,內容證實了許多關於中國防火長城長期以來「疑似可能」的能耐。
22 |
23 | 而在報告中我們也對於在背後運作的團隊與組織有更清晰的輪廓,所使用的開發環境與現在的新創團隊無異,甚至出口到其他國家落地的運作與維護都可以遠端執行,或換句話說,中國政府與其他客戶(國家)還提供客製化或通用規則設定一鍵啟用!
24 |
25 |
26 |
27 | ## 詳細內容
28 |
29 | 還有更多詳細的外洩資料與中國防火長城的營運樣態,可以透過這份我們已經翻譯為[正體中文(臺灣用語)](../../report/interseclab-the-internet-coup/index.md){target="_blank"}的報告。
30 |
31 | 這份已翻譯報告的編排方式會與原文報告中的 INDEX 段落作為章節來呈現(共八個章節)。希望如果您在閱讀的時候,能方便對回原始報告中的段落。
32 |
33 | ## 感謝
34 |
35 | 最後感謝 InterSecLab 的 **Marla Rivera** 接受我們參與翻譯的提議,與後續給我們的鼓勵,這份報告對於我們在勾勒面對中國的風險有了更清晰的輪廓,再次感謝!
36 |
37 | ## 後續
38 |
39 | 「匿名網路社群」針對這次報告也開了一個討論頻道,如果您閱讀後有任何感想,也歡迎到討論頻道與我們交流。
40 |
41 | 另外 InterSecLab 也打算持續探索外洩資料中的程式碼,如果您有興趣一同參與「Review code」的活動,也可以直接聯絡 InterSecLab 表達參與意願。
42 |
43 | 最後,感謝支持「匿名網路社群」!
44 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/event-workshop-2025-preparing.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-04-30
3 | authors:
4 | - toomore
5 | categories:
6 | - 活動
7 | slug: event-workshop-2025-preparing
8 | image: "assets/images/event-workshop-2025.png"
9 | summary: "匿名網路工作坊招募活動籌備人員與培訓小幫手!"
10 | description: "匿名網路工作坊招募活動籌備人員與培訓小幫手!"
11 | ---
12 |
13 | # 「匿名網路工作坊」招募工作人員與培訓小幫手
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | 我們今年有申請 COSCUP 議程軌,取得了一個工作坊舉辦的機會,現在我們要開始招募活動籌備人員與培訓課程小幫手。如果對於**網路自由、網路審查、網路監控、匿名網路**...等主題感興趣,也願意在接下來的三個月(到 2025/08)撥出一點時間與我們一起籌備、舉辦這場工作坊活動,請參考工作坊[活動頁面](../../event-workshop-2025.md)的說明與介紹!
18 |
19 | 工作坊的進行方式會延續在 [2025/02 Tor、OONI 團隊所舉辦的工作坊形式](./rightscon25-pre-event.md),唯一不同的是我們會**在地化調整**與使用**華語**的方式進行。
20 |
21 | ## 工作任務
22 |
23 |
24 |
25 | - **:fontawesome-solid-clipboard-user: 活動籌備人員**
26 |
27 | ---
28 |
29 | 協助活動報名、通知、宣傳與活動當天的場地佈置。
30 |
31 | - **:fontawesome-solid-clipboard-user: 工作坊小幫手**
32 |
33 | ---
34 |
35 | 需瞭解 Tor、Tails、OONI 基本知識,協助參與者在工作坊期間的問題解答、操作指引與一同規劃、準備工作坊課程教材。
36 |
37 |
38 |
39 |
40 |
41 | 「工作坊小幫手」會有培訓課程,協助能力提升到 **Basic L3** 的狀態,在工作坊活動期間可以應對參與者提出的問題。「活動籌備人員」協助工作坊前的籌備事項,宣傳、報名、通知等事宜,歡迎新手加入我們一起舉辦工作坊活動!
42 |
43 | ### 預計時程
44 |
45 | | 月份 | 目標 |
46 | | ------- | ------------------------------------ |
47 | | 2025/05 | 籌備團隊建立、招募小幫手與工作人員。 |
48 | | 2025/06 | 完成教材翻譯、課程在地化設計。 |
49 | | 2025/07 | 活動宣傳與報名。 |
50 | | 2025/08 | 活動日與會後紀錄與通知。 |
51 |
52 | [查看工作坊招募頁面說明](../../event-workshop-2025.md){ .md-button .md-button--primary }
53 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/event-workshop-2025-preparing.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-04-30
3 | authors:
4 | - toomore
5 | categories:
6 | - 活动
7 | slug: event-workshop-2025-preparing
8 | image: "assets/images/event-workshop-2025.png"
9 | summary: "匿名网络工作坊招募活动筹备人员与培训小助手!"
10 | description: "匿名网络工作坊招募活动筹备人员与培训小助手!"
11 | ---
12 |
13 | # 「匿名网络工作坊」招募工作人员与培训小助手
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | 我们今年有申请 COSCUP 的议程轨,取得了一个举办工作坊的机会,现在我们要开始招募活动筹备人员与培训课程小助手。如果您对**网络自由、网络审查、网络监控、匿名网络**等主题感兴趣,并愿意在接下来的三个月(到 2025/08)拨出一些时间与我们一起筹备、举办这场工作坊活动,请参考工作坊[活动页面](../../event-workshop-2025.md)的说明与介绍!
18 |
19 | 工作坊的进行方式会延续在 [2025/02 Tor、OONI 团队所举办的工作坊形式](./rightscon25-pre-event.md),唯一不同的是我们会**本地化调整**并使用**华语**的方式进行。
20 |
21 | ## 工作任务
22 |
23 |
24 |
25 | - **:fontawesome-solid-clipboard-user: 活动筹备人员**
26 |
27 | ---
28 |
29 | 协助活动报名、通知、宣传以及活动当天的场地布置。
30 |
31 | - **:fontawesome-solid-clipboard-user: 工作坊小助手**
32 |
33 | ---
34 |
35 | 需了解 Tor、Tails、OONI 的基本知识,协助参与者在工作坊期间的问题解答、操作指引,并一同规划、准备工作坊课程教材。
36 |
37 |
38 |
39 |
40 |
41 | 「工作坊小助手」将有培训课程,帮助能力提升到 **Basic L3** 的状态,在工作坊活动期间可以应对参与者提出的问题。「活动筹备人员」协助工作坊前的筹备事项,包括宣传、报名、通知等事务,欢迎新手加入我们一起举办工作坊活动!
42 |
43 | ### 预计时程
44 |
45 | | 月份 | 目标 |
46 | | ------- | ------------------------------------ |
47 | | 2025/05 | 筹备团队建立、招募小助手与工作人员。 |
48 | | 2025/06 | 完成教材翻译、课程本地化设计。 |
49 | | 2025/07 | 活动宣传与报名。 |
50 | | 2025/08 | 活动日与会后记录与通知。 |
51 |
52 | [查看工作坊招募页面说明](../../event-workshop-2025.md){ .md-button .md-button--primary }
53 |
--------------------------------------------------------------------------------
/pulse/backend/ooni.py:
--------------------------------------------------------------------------------
1 | """ Save Data into OONI """
2 | import logging
3 | import sys
4 | import csv
5 | import arrow
6 |
7 | import click
8 | from pgdb import PGConn
9 |
10 | logging.basicConfig(
11 | level=logging.DEBUG,
12 | format='[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s',
13 | handlers=[logging.StreamHandler(stream=sys.stdout), ],
14 | )
15 |
16 | logger = logging.getLogger('ooni-asn')
17 |
18 | @click.group()
19 | def cli():
20 | ''' cli for groups '''
21 |
22 | @cli.command('asn', short_help='Load asn row csv file')
23 | @click.option('--path', help='csv file path')
24 | @click.option('--save', default=True, help='do save mode')
25 | def save_from_asn_file(path, save=False):
26 | ''' Save data from asn file '''
27 | datas = []
28 | with open(path, 'r', encoding='UTF-8') as files:
29 | datas.extend(list(csv.DictReader(files)))
30 |
31 | if save:
32 | sql = """INSERT INTO asn_count (country, created_at, asn, times
33 | ) Values (%(country)s, %(created_at)s, %(asn)s, %(times)s)
34 | ON CONFLICT (country, created_at, asn)
35 | DO UPDATE SET times = %(times)s
36 | """
37 | with PGConn() as pg:
38 | for data in datas:
39 | save_data = {
40 | 'country': data['loc'],
41 | 'asn': data['asn'],
42 | 'times': data['count'],
43 | 'created_at': arrow.get(data['date']).shift(hours=int(data['hour'])).datetime,
44 | }
45 | pg.cur.execute(sql, save_data)
46 |
47 |
48 | if __name__ == '__main__':
49 | cli()
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/updates-202504.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-05-01
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202504
8 | image: "assets/images/post-update.png"
9 | summary: "项目当前近况与更新 2025/04"
10 | description: "项目当前近况与更新 2025/04"
11 | ---
12 | # 2025/04 项目进度更新
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | 好久不见了,四月份经历了一个非常忙碌的阶段,Anoni.net Docs 项目也稍微缓慢推进。我们翻译了一篇来自 OONI 的发布更新:[新 OONI Explorer 主题审查页面](./2025-ooni-explorer-thematic-censorship-pages.md)。
17 |
18 | 另外,我们协助 eff.org 翻译的「[Tor 大学挑战赛计划](https://toruniversity.eff.org/zh-tw/)」现已翻译完毕并顺利更新到官网上,但目前还没有足够的能量来推广这个计划,或许再找个时间想想如何推动与展开。
19 |
20 |
21 |
22 | {style="border-radius: 5px;"}
23 |
24 | 最重要的是,预计在 2025/08 举办的「[匿名网络工作坊](../../event-workshop-2025.md)」已开始启动筹备了!
25 |
26 | ## 「匿名网络工作坊」招募工作人员与培训小助手
27 |
28 | 我们计划在今年的 COSCUP 开源人年会上举办「[匿名网络工作坊](../../event-workshop-2025.md)」,延续在 RightsCon 前的[工作坊活动](./rightscon25-pre-event.md),这次我们会针对教材进行**翻译**与**本地化调整**,并用**华语**的方式进行。2025/08 活动前,会针对 Tor/Tails、OONI 培训小助手,在工作坊活动日可以带领现场的参与者更快了解匿名网络、网络自由的重要性。
29 |
30 | 在接下来的三个月期间,我们也需要活动策划的工作人员,协助我们协调、宣传、报名、通知等活动事宜。也欢迎害羞的新手可以通过与我们一起办活动的方式,慢慢认识我们与匿名网络、网络自由的议题。
31 |
32 | 我们针对工作坊活动建立了一个活动页面,筹备事项、时间表与未来的报名都将在这个页面呈现。这次工作坊活动主要面向的参与者希望是新闻媒体、独立记者、公民团体、科技社群的伙伴,能协助他们在日常工作时面临网络自由等严峻问题时,有一个参考的工具或解决方案。
33 |
34 | 也希望通过这次的工作坊,与对此议题感兴趣的人一起提升对于 Tor/Tails、OONI 等知识!我们设计了一个技能分级表,后续的培训希望把大家提升到 **Basic Level 3** 的层级!
35 |
36 | [了解「匿名网络工作坊」筹备事项!](../../event-workshop-2025.md){ .md-button .md-button--primary }
37 |
38 | 如果你对工作坊筹备与培训小助手感兴趣,欢迎直接回信给我。另外,开放文化基金会的志工招募也已[同步公告](https://volunteer.ocf.tw/blog/)工作坊招募信息。
39 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/updates-202504.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-05-01
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202504
8 | image: "assets/images/post-update.png"
9 | summary: "專案目前近況與更新 2025/04"
10 | description: "專案目前近況與更新 2025/04"
11 | ---
12 | # 2025/04 專案進度更新
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | 好久不見了,四月份經歷過很忙碌的階段,Anoni.net Docs 專案也稍微緩慢推進,我們翻譯了一篇來自 OONI 的發佈更新:[新 OONI Explorer 主題審查頁面](./2025-ooni-explorer-thematic-censorship-pages.md)。
17 |
18 | 另外,我們協助 eff.org 翻譯的「[Tor 大學挑戰賽計畫](https://toruniversity.eff.org/zh-tw/)」已翻譯完畢且也順利更新到官網上了,但目前還沒有足夠的能量來推廣這個計畫,或許再找個時間想想如何推動、展開。
19 |
20 |
21 |
22 | {style="border-radius: 5px;"}
23 |
24 | 最重要的是,預計在 2025/08 舉辦的「[匿名網路工作坊](../../event-workshop-2025.md)」已開始啟動籌備了!
25 |
26 | ## 「匿名網路工作坊」招募工作人員與培訓小幫手
27 |
28 | 我們預計在今年的 COSCUP 開源人年會上舉辦「[匿名網路工作坊](../../event-workshop-2025.md)」,延續在 RightsCon 前的[工作坊活動](./rightscon25-pre-event.md),這次我們會針對教材**翻譯**與**在地化調整**,並用**華語**的方式進行。2025/08 活動前,會針對 Tor/Tails、OONI 來培訓小幫手,在工作坊活動日可以帶領現場的參與者更快瞭解匿名網路、網路自由的重要性。
29 |
30 | 在接下來的三個月期間,我們也需要活動籌劃的工作人員,協助我們協調、宣傳、報名、通知等活動事宜。也歡迎害羞的新手可以透過與我們一起辦活動的方式,慢慢認識我們與匿名網路、網路自由的議題。
31 |
32 | 我們針對工作坊活動建立一個活動頁面,籌備事項、時程與未來報名都會在這個頁面呈現。這次工作坊活動主要面對的參與者希望還是在新聞媒體、獨立記者、公民團體、科技社群的夥伴,能協助在日常工作時所面對到網路自由...等嚴峻問題時,能有一個參考的工具或解決方案。
33 |
34 | 也希望可以透過這次的工作坊,對這議題有興趣的,一起來提升關於 Tor/Tails、OONI 等知識!我們有設計一個技能分級表,後續的培訓希望把大家提升到 **Basic Level 3** 的層級!
35 |
36 | [瞭解「匿名網路工作坊」籌備事項!](../../event-workshop-2025.md){ .md-button .md-button--primary }
37 |
38 | 如果你對工作坊籌備與培訓小幫手感興趣,歡迎直接回信給我,另外開放文化基金會的志工招募也[同步公告](https://volunteer.ocf.tw/blog/)工作坊招募資訊。
39 |
--------------------------------------------------------------------------------
/docs/en/contact.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Stay Informed
3 | description: How to stay in touch with us, even if you can't participate directly right now!
4 | icon: material/email-fast-outline
5 | ---
6 |
7 | # :material-email-fast-outline: Stay Informed
8 |
9 | Currently, we adopt a cautious approach to provide updates on project progress and announcements about our activities without being intrusive. You can stay informed by subscribing to our newsletter.
10 |
11 | - Subscribe: {target="_blank"}
12 |
13 | If you have discussions that cannot be made public, you can directly contact the project team members through this email address.
14 |
15 | - Anonymity Networks Community
16 | - PGP: [B7DF84305C7911D90D59A66061F66CF36EE386D4](https://anoni.net/B7DF84305C7911D90D59A66061F66CF36EE386D4.asc)
17 |
18 | ??? quote "PGP Plain Key"
19 |
20 | ```plain
21 | -----BEGIN PGP PUBLIC KEY BLOCK-----
22 |
23 | mDMEaFKx6hYJKwYBBAHaRw8BAQdA4nXqSdmiYemRDOrCpdLyHy9IlGY9Og6CghHl
24 | iKOTDt20J3doaXNwZXIgKGFub25pLm5ldCkgPHdoaXNwZXJAYW5vbmkubmV0PoiT
25 | BBMWCgA7FiEEt9+EMFx5EdkNWaZgYfZs827jhtQFAmhSseoCGwMFCwkIBwICIgIG
26 | FQoJCAsCBBYCAwECHgcCF4AACgkQYfZs827jhtT6pAD/TXMpj0BxRwKycpU5hTKI
27 | 9WG9cXND1pYtMoDbZ8tFJW0BAIC/WdaJ7GC/y1v0NuydqRKzDFt4SHsbn7vY42ix
28 | UHMOuDgEaFKx6hIKKwYBBAGXVQEFAQEHQAtJGeOGK+5e2jgbzizxWWwxpXw47hHb
29 | Z/3ZRjgJewBaAwEIB4h4BBgWCgAgFiEEt9+EMFx5EdkNWaZgYfZs827jhtQFAmhS
30 | seoCGwwACgkQYfZs827jhtScFQD7B6rXgFc+OhQfEjyo9ZDPZ3g7oq5xfHD6KdkV
31 | l740CBMA/AkWo4nSmejtm1CJqGuAv/dVD2SNU5QKbJglsX03MhgN
32 | =TJp2
33 | -----END PGP PUBLIC KEY BLOCK-----
34 | ```
35 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/tails-6-18-webtunnel.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-31
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | - Tails
8 | slug: tails-6-18-webtunnel
9 | image: "assets/images/tails.png"
10 | summary: "Tails 支援 WebTunnel 橋接類型,幫助更多無法直接連入 Tor 洋蔥路由,透過此方式連入"
11 | description: "Tails 支援 WebTunnel 橋接類型,幫助更多無法直接連入 Tor 洋蔥路由,透過此方式連入"
12 | ---
13 |
14 | # Tails 6.18 支持 WebTunnel 桥接协议
15 |
16 | !!! info ""
17 |
18 | 以下内容翻译自文章,主语角色为 Tor/Tails:
19 |
20 | - [New Release: Tails 6.18 , Tor Blog 2025-07-25](https://blog.torproject.org/new-release-tails-6_18/){target="_blank"}
21 |
22 | {style="border-radius: 10px;"}
23 |
24 | ## 新功能
25 |
26 | ### WebTunnel 桥接方式
27 |
28 | 你现在可以使用 **WebTunnel 桥接**从 Tails 连接到 Tor 网络。
29 |
30 | [WebTunnel](https://blog.torproject.org/introducing-webtunnel-evading-censorship-by-hiding-in-plain-sight/){target="_blank"} 是一种桥接技术,特别擅长绕过审查,在 obfs4 桥接器被封锁的地方能有效运作。WebTunnel 将你的连接伪装成普通的网页流量。
31 |
32 | 获取 WebTunnel 桥接节点,请参考 [https://bridges.torproject.org/](https://bridges.torproject.org/){target="_blank"}。
33 |
34 | {style="border-radius: 10px;"}
35 |
36 | !!! note "翻译说明"
37 |
38 | 我们目前还没有针对“**Bridge 桥接类型**”做专门介绍,桥接节点主要是协助无法直接连接到 Tor 的洋葱路由中,通过桥接节点接入。目前有一种最快的方式建立桥接点,是通过伪装成**在线视频**的连接方式来进行转接,仅使用**浏览器**就可以帮助建立。详细信息或试用可以参考「[Tor Snowflake 桥接点建立(网页版)](../../tor-snowflake.md){target="_blank"}」。
39 |
40 | ## 其他更新
41 |
42 | - Tor 浏览器更新到 [14.5.5](https://blog.torproject.org/new-release-tor-browser-1455){target="_blank"} 版本。
43 | - Thunderbird 邮件软件更新到 [128.12.0](https://www.thunderbird.net/en-US/thunderbird/128.12.0esr/releasenotes/){target="_blank"} 版本。
44 |
45 | 更多更新信息可以参考[更新日志](https://gitlab.tails.boum.org/tails/tails/-/blob/master/debian/changelog){target="_blank"}。
46 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/tails-6-18-webtunnel.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-31
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | - Tails
8 | slug: tails-6-18-webtunnel
9 | image: "assets/images/tails.png"
10 | summary: "Tails 支援 WebTunnel 橋接類型,幫助更多無法直接連入 Tor 洋蔥路由,透過此方式連入"
11 | description: "Tails 支援 WebTunnel 橋接類型,幫助更多無法直接連入 Tor 洋蔥路由,透過此方式連入"
12 | ---
13 |
14 | # Tails 6.18 支援 WebTunnel 橋接協定
15 |
16 | !!! info ""
17 |
18 | 以下內容原文翻譯來自以下文章,主詞角色為 Tor/Tails:
19 |
20 | - [New Release: Tails 6.18 , Tor Blog 2025-07-25](https://blog.torproject.org/new-release-tails-6_18/){target="_blank"}
21 |
22 | {style="border-radius: 10px;"}
23 |
24 | ## 新功能
25 |
26 | ### WebTunnel 橋接方式
27 |
28 | 你現在可以使用 **WebTunnel 橋接**從 Tails 連接到 Tor 網路。
29 |
30 | [WebTunnel](https://blog.torproject.org/introducing-webtunnel-evading-censorship-by-hiding-in-plain-sight/){target="_blank"} 是一種橋接技術,特別擅長繞過審查,在 obfs4 橋接器被封鎖的地方能有效運作。WebTunnel 將你的連接偽裝成普通的網頁流量。
31 |
32 | 取得 WebTunnel 橋接節點,請參考 [https://bridges.torproject.org/](https://bridges.torproject.org/){target="_blank"}。
33 |
34 | {style="border-radius: 10px;"}
35 |
36 | !!! note "翻譯說明"
37 |
38 | 我們目前還沒有針對「**Bridge 橋接類型**」作專門的介紹,橋接節點主要是協助無法直接連入 Tor 的洋蔥路由中,透過橋接節點介接連入,目前有一個最快的方式建立橋接點,是透過偽裝成**線上視訊**的連線方式協助轉接,僅使用**瀏覽器**就可以協助建立,詳細或試用可以參考「[Tor Snowflake 橋接點建立(網頁版)](../../tor-snowflake.md){target="_blank"}」。
39 |
40 | ## 其他更新
41 |
42 | - Tor 瀏覽器更新到 [14.5.5](https://blog.torproject.org/new-release-tor-browser-1455){target="_blank"} 版本。
43 | - Thunderbird 郵件軟體更新到 [128.12.0](https://www.thunderbird.net/en-US/thunderbird/128.12.0esr/releasenotes/){target="_blank"} 版本。
44 |
45 | 更多更新資訊可以參考[更新日誌](https://gitlab.tails.boum.org/tails/tails/-/blob/master/debian/changelog){target="_blank"}。
46 |
--------------------------------------------------------------------------------
/docs/en/blog/posts/move-to-anoni-net.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-03
3 | authors:
4 | - toomore
5 | categories:
6 | - News
7 | slug: move-to-anoni-net
8 | image: "assets/images/og_home.png"
9 | summary: "Community Project Establishment - Anonymity Network Community"
10 | description: "The topic of 'anonymous networks' to continue advocating for 'internet freedom' in Taiwan."
11 | ---
12 |
13 | # Community Project Establishment - Anonymity Network Community
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | We initially focused solely on observing and analyzing [OONI](../../what-is-ooni.md){target="_blank"} data. Now, we are jointly promoting Tor/Tails anonymous network tools, deciding to use the topic of "**anonymous networks**" to continue advocating for "**internet freedom**" in Taiwan.
18 |
19 | Thanks to this workshop event, we have been fortunate to gather partners from various backgrounds to join our community. We hope to maintain this diversity in the future, focusing on and providing diverse assistance to the people we serve.
20 |
21 | - Community Name: **Anonymity Network Community**
22 | - Community Website: [https://anoni.net/](https://anoni.net/){target="_blank"}
23 |
24 | The original [OONI-Research](https://ooni-research.ocf.tw/){target="_blank"} website will automatically redirect to [https://anoni.net/docs/](https://anoni.net/docs/){target="_blank"}. We plan to host a meeting after the "[Anonymous Network Workshop](../../event-workshop-2025.md){target="_blank"}" to discuss our visions for the community's future. If interested, you can continue to [follow us](../../contact.md){target="_blank"} or [subscribe](https://form.anoni.net/s/w21855zpca072rvgp0s2govj){target="_blank"} to our newsletter.
25 |
26 | Thank you!
27 |
--------------------------------------------------------------------------------
/docs/zh-CN/assets/charts/data/basic_bar_chart.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "a": "2025/03/01",
4 | "b": 28,
5 | "source": "Die"
6 | },
7 | {
8 | "a": "2025/03/01",
9 | "b": 55,
10 | "source": "Running"
11 | },
12 | {
13 | "a": "2025/03/02",
14 | "b": 10,
15 | "source": "Running"
16 | },
17 | {
18 | "a": "2025/03/02",
19 | "b": 12,
20 | "source": "Die"
21 | },
22 | {
23 | "a": "2025/03/03",
24 | "b": 78,
25 | "source": "Running"
26 | },
27 | {
28 | "a": "2025/03/03",
29 | "b": 40,
30 | "source": "Die"
31 | },
32 | {
33 | "a": "2025/03/04",
34 | "b": 78,
35 | "source": "Running"
36 | },
37 | {
38 | "a": "2025/03/04",
39 | "b": 40,
40 | "source": "Die"
41 | },
42 | {
43 | "a": "2025/03/05",
44 | "b": 70,
45 | "source": "Running"
46 | },
47 | {
48 | "a": "2025/03/05",
49 | "b": 20,
50 | "source": "Die"
51 | },
52 | {
53 | "a": "2025/03/06",
54 | "b": 50,
55 | "source": "Running"
56 | },
57 | {
58 | "a": "2025/03/06",
59 | "b": 20,
60 | "source": "Die"
61 | },
62 | {
63 | "a": "2025/03/07",
64 | "b": 55,
65 | "source": "Running"
66 | },
67 | {
68 | "a": "2025/03/07",
69 | "b": 25,
70 | "source": "Die"
71 | },
72 | {
73 | "a": "2025/03/08",
74 | "b": 65,
75 | "source": "Running"
76 | },
77 | {
78 | "a": "2025/03/08",
79 | "b": 25,
80 | "source": "Die"
81 | },
82 | {
83 | "a": "2025/03/09",
84 | "b": 70,
85 | "source": "Running"
86 | },
87 | {
88 | "a": "2025/03/09",
89 | "b": 25,
90 | "source": "Die"
91 | }
92 | ]
--------------------------------------------------------------------------------
/docs/zh-TW/assets/charts/data/basic_bar_chart.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "a": "2025/03/01",
4 | "b": 28,
5 | "source": "Die"
6 | },
7 | {
8 | "a": "2025/03/01",
9 | "b": 55,
10 | "source": "Running"
11 | },
12 | {
13 | "a": "2025/03/02",
14 | "b": 10,
15 | "source": "Running"
16 | },
17 | {
18 | "a": "2025/03/02",
19 | "b": 12,
20 | "source": "Die"
21 | },
22 | {
23 | "a": "2025/03/03",
24 | "b": 78,
25 | "source": "Running"
26 | },
27 | {
28 | "a": "2025/03/03",
29 | "b": 40,
30 | "source": "Die"
31 | },
32 | {
33 | "a": "2025/03/04",
34 | "b": 78,
35 | "source": "Running"
36 | },
37 | {
38 | "a": "2025/03/04",
39 | "b": 40,
40 | "source": "Die"
41 | },
42 | {
43 | "a": "2025/03/05",
44 | "b": 70,
45 | "source": "Running"
46 | },
47 | {
48 | "a": "2025/03/05",
49 | "b": 20,
50 | "source": "Die"
51 | },
52 | {
53 | "a": "2025/03/06",
54 | "b": 50,
55 | "source": "Running"
56 | },
57 | {
58 | "a": "2025/03/06",
59 | "b": 20,
60 | "source": "Die"
61 | },
62 | {
63 | "a": "2025/03/07",
64 | "b": 55,
65 | "source": "Running"
66 | },
67 | {
68 | "a": "2025/03/07",
69 | "b": 25,
70 | "source": "Die"
71 | },
72 | {
73 | "a": "2025/03/08",
74 | "b": 65,
75 | "source": "Running"
76 | },
77 | {
78 | "a": "2025/03/08",
79 | "b": 25,
80 | "source": "Die"
81 | },
82 | {
83 | "a": "2025/03/09",
84 | "b": 70,
85 | "source": "Running"
86 | },
87 | {
88 | "a": "2025/03/09",
89 | "b": 25,
90 | "source": "Die"
91 | }
92 | ]
--------------------------------------------------------------------------------
/docs/build_docs.tar.xz.asc:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP MESSAGE-----
2 |
3 | hF4DJpvyU92OBJUSAQdACQSu3BO1JrgUtb3jTN7ylYOo0cMR61CbzkiOl5c22g0w
4 | 6JphAnBi2Q9mCAsA4HPOl2sRA+1gwxgmM+SCGEyosJfn1NkD7rhHz2uNYX5irJN2
5 | hF4DREMdVZNroRsSAQdApXkE4vVWjKq4+P0O3NUxRfLWU9268ycs0Ul91FgStHQw
6 | 2wumhbZYT9srJRPhW8eUZnzpcX9BA5x4W6wp9W0YIL6KXBd32AcQi3JhsBuxLpHQ
7 | 1OoBCQIQwv9TPAhOzqtoYETycwA5pTU3kWfF+XcrFvbprrTuH+Q7n7NkkbUU3mto
8 | /pfd3fNHhzbXOFrD5V3HDfXGYg0qcOpg35tZN9dbasT2ObdHZMidv5H5LG6+bSmF
9 | teJC/yNDNnYDy3Kmh9fA4hHakP+FGdtPIjeNpT5iQYP57tbdOyK+llJuVTJWsaPZ
10 | YFdE3e65Hw36e3URJSR10gcO633UgMs1wE/IadzK3NCn8y47hmKA9t4pF3HUvwQp
11 | sSbVO+InkgZMMDRbohYyaNvzZ5OP+hj8F5xcRCv7ooQQgk2MLXqtc1Tu2iB53pxV
12 | r2KXHzyGQzZ48jeBi7CaM09Boh/kezeQv6XOdp42sjf33uEHqOikF48IwpmxNLBE
13 | rtDxjVHeZUHbLOjJBRDEKm9RpOTuL/ze61LtNV3RaAHB3PwDPmCmP9z2jd2QYJvK
14 | VTlGEUiQ4ZB0EBnLgRgEcgKuG6gD5HJO5hD7zMbiD40/VsruLCrzh2/ZtK7SZIXI
15 | sh4zEGBk0OR2E64TwiC+MquY2ybeFFk3ZPngofyr33eKyX11B9FJk4TOlFmA4x1a
16 | HUzSSws72yosH7QAIaVKCjymUQoNPVhPLzqW+CUBbPPznIiUUHxovjDaDbjMDguW
17 | 76qf2jnjVerR+EHmOArBE6w+EM91YNDSUlThCwu/VugU15cs7gFOeW4vK7+TpHBA
18 | qIp9Ox8terwYW+uG9lW4swdeSGX3qim6PdPb643M1oP01WzEZwuIuqPeke18MT5p
19 | yaR/g/xbCzd3WHgOk/UaM41QK2eO6DXqd2mSPoF2/JcUNod28I1kp0n+LQTvOtYw
20 | iVQXX3gLpsJDz+T6LakXkA06twMpWYq4jbMIiF6GavtBZppBoI5w5I+hA7jvI6Nc
21 | 2C6sZzXmx/7kcxPu+OQxjWO1P0pcrfH5DFNSwgQOR5NgsjES50wk0fEF2VMeeGXP
22 | cVIhPuaUEFbW7jkBbOlKPl3yR/u4jJwB2CiPFqTy+Dp+qHmobKtCtW/XDFjMNJJ3
23 | X0Xm/qXU6yBdE0zLiDUozgoj8TuLuXFIWF2NofnaWfzWpXzJbiG6wUB21CcTIMBq
24 | HHilxWRcTL55I8XN6Gd39m2MOAbnnOxmgyBXByRISLPMFr4V3G2F4+watTKfg5C1
25 | VVxii0XhaUu1SM7F1/4fJ2jerg08upEqLFB2RAvvRtjziC9OihPHHIMEppdqwd2A
26 | o+lY4DGhJdYgBkuAPW0QfaQvsLZmJV74VHPY8JVVS+3kaE/kxAwLJyPVyIU4oauH
27 | nvg4HfdbLVfd2CaywbxQ5eiekv3qNh5uJKE6A63HppgFk+BrdpuVUzjphuwwmdeq
28 | 8KRWBa5kamQEDnhQrPea22gHos6F869h0jHWuk8yb2lJF6SpFB4BbMVwQtV/YqWw
29 | lZyT8P77WF6T1WJhONPxZkdka0ZGig8XFZ+g8ZPOUYZhQ8AjPDwFqH3q4l8wTpiO
30 | PgKbIITzYw7QOQ+FLeQv46czMRMMiAI/yBtwHBEzUJ73EXa+WH0seaNjz0elxO8E
31 | aXPoZ5WSqh3RXyAXrBYhoB5tzNUFQhAIcn1Hyxgpu49mYN/+Tw==
32 | =YmOG
33 | -----END PGP MESSAGE-----
34 |
--------------------------------------------------------------------------------
/docs/zh-TW/report/interseclab-the-internet-coup/index_1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 摘要
3 | description: 網路政變 / The Internet Coup | InterSecLab
4 | icon: material/arrow-right-bottom
5 | ---
6 |
7 | # :material-file-outline: 網路政變 - 摘要
8 |
9 | !!! note ""
10 |
11 | - 本篇報告翻譯自 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes | InterSecLab](https://interseclab.org/research/the-internet-coup/){target="_blank"}" 的 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes](https://interseclab.org/wp-content/uploads/2025/09/The-Internet-Coup_September2025.pdf){target="_blank"}" 報告,內容以正體中文、臺灣用語翻譯。
12 | - 本章節內容翻譯範圍為報告 **INDEX 1/8** 的內容。
13 | - 你可以[參與討論](./index.md#參與討論)或檢視[報告翻譯更新](./index.md#更新紀錄)。
14 |
15 | > 技術分析:一家中國公司如何向威權政權出口防火長城
16 |
17 | 過去二十年來,中國政府一直在國內透過監控和審查技術不斷完善其網路管控模式,同時以「數位主權(Digital Sovereignty)」為名向其他國家推廣這一做法。通過出口監控技術,中國不僅擴大其全球影響力,也為一個聯邦化的網路治理系統奠定了基礎。在這個系統中,中國公司為客戶(政府)提供基礎設施和專業知識,使其更容易監控和控制自己的網路,並從這些部署中學習,以提升全球範圍的數位威權主義集體能力。
18 |
19 | 這項由 InterSecLab 進行的研究揭示了 Geedge Networks,一家與中國科學院研究實驗室 Massive and Effective Stream Analysis(Mesalab)有關聯的私人公司,出口類似於中國防火長城技術套件的證據。我們團隊的調查辨識出監控能力商業化的趨勢,Geedge Networks 提供一套產品,能夠全面監控和控制網路使用者。
20 |
21 | InterSecLab 的分析顯示,Geedge Networks 已與哈薩克、衣索比亞、巴基斯坦、緬甸及一個未知國家的政府簽約,建立先進的網路審查和監控系統。此外,我們的研究結果表明,Geedge Networks 也參與在中國境內(包括新疆及其他地區)部署類似系統的開發。
22 |
23 | 基於與 InterSecLab 分享的超過 10 萬份 Geedge Networks 文件洩漏文件的分析,這項研究揭示了 Geedge Networks 系統的功能和能力,包括深度封包檢測、行動用戶的即時監控、細緻的網路流量控制,以及可根據各區域定制的審查規則。洩漏的文件也揭示了 Geedge Networks 與學術實體 Mesalab 的關係,以及他們與客戶(政府)的互動。對於資料主權的意涵極其重大,我們的發現引發了對監控和資訊控制技術商品化的顧慮。
24 |
25 | 這項研究探討了 Geedge Networks 系統在多個國家的近期發展情形,包括其部署時間線。通過分析公司的內部文件,InterSecLab 得以紀錄商用國家防火牆的擴展,並推測這類系統擴散對全球網路未來的影響。
26 |
27 | *[DPI]: 深度封包檢測 Deep Packet Inspection,縮寫為 DPI,是一種電腦網路封包過濾技術,用來檢查通過檢測點封包的資料部分(也可能包含其標頭),以搜尋不符合規範的協定、病毒、垃圾郵件、入侵,或以預定準則來決定封包是否可通過或需被路由至其他不同目的地,或是為了收集統計資料。
28 | *[Geedge Networks]: 中文簡稱:積至公司(积至公司),商業名稱:積至(海南)信息技術有限公司,是一家中國網路公司,涉及網際網路審查與監控技術的研發、部署與對外出口。
29 | *[Geedge]: 積至公司(积至公司)是一家中國網路公司,涉及網際網路審查與監控技術的研發、部署與對外出口。
30 | *[InterSecLab]: 資安實驗室,本報告發佈的組織
31 | *[Mesalab]: 中國科學院信息工程研究所的研究室(處理架構組)
32 |
--------------------------------------------------------------------------------
/docs/en/tor-snowflake.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Tor Snowflake
3 | description: Creating bridges as a video communication method through WebRTC.
4 | icon: material/snowflake
5 | ---
6 | # :material-snowflake: Tor Snowflake Bridges (WebRTC)
7 |
8 | Directly create a Tor bridge through a web page by simply enabling it in one step, which can help establish onion connections for those unable to connect via traditional Tor methods.
9 |
10 | ## Enable Snowflake Bridge
11 |
12 |
13 |
14 | -
15 |
16 | -
17 | - Please directly click the "Enable" button.
18 | - This page can run in the background of a tab.
19 | - If it doesn't work properly after activation, please check if the WebRTC feature is enabled; theoretically, browsers that support video conferencing should be compatible.
20 | - You can install it via a browser extension; please refer to the [official page](https://snowflake.torproject.org/){target="_blank"} for more information.
21 |
22 |
23 |
24 | ## Frequently Asked Questions
25 |
26 | ### What is Snowflake?
27 |
28 | Tor Snowflake is a bridge technology used in the Tor network that helps users bypass internet censorship. It enables temporarily peer-to-peer connections through the use of WebRTC communication by volunteers worldwide, allowing blocked or restricted users to access websites and services that have been blocked.
29 |
30 | ### How does Snowflake work?
31 |
32 | Snowflake uses a technology called WebRTC, which is commonly employed in video conferencing software. It masks your Tor usage by making it appear as though you are on an audio or video call, thereby helping to bypass network censorship.
33 |
34 | ### Can I use a browser extension to circumvent censorship?
35 |
36 | If you want to circumvent censorship, you need to download a Tor-powered application, such as Tor Browser or Orbot. If the application cannot connect and it seems that the connection is still blocked, you can go to the application's settings and enable Snowflake to help unblock the connection.
37 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/g0v-hackath65n.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-02-18
3 | authors:
4 | - toomore
5 | categories:
6 | - 活動
7 | slug: g0v-hackath65n
8 | image: "assets/images/g0v-hackath65n.webp"
9 | summary: "邀請您於 2025 年 2 月 22 日 g0v Hackath65n 零時政府第 65 次黑客松活動,一起推進專案進度!"
10 | description: "邀請您於 2025 年 2 月 22 日 g0v Hackath65n 零時政府第 65 次黑客松活動,一起推進專案進度!"
11 | ---
12 |
13 | # 專案提案 - g0v Hackath65n 零時政府第 65 次黑客松
14 |
15 | 
16 |
17 | 除了 2/23 的[工作坊活動](./rightscon25-pre-event.md){target="_blank"}外,前一天 2/22 我們也有報名參與「[g0v Hackath65n 零時政府第 65 次黑客松](https://jothon.g0v.tw/){target="_blank"}」的活動,這次提案內容將動手啟動 OONI-Reseatch 2025 年度專案目標項目。
18 |
19 | 目前看起來活動還有一點點名額,如果對於我們的專案有興趣、想要做出貢獻的話,歡迎在活動當天加入我們(不論你來自什麼背景、專業)!
20 |
21 | - 時間:2025/02/22 (Sat) 09:30 ~ 17:30 (+0800)
22 | - 地點:國立臺灣大學 學新館 SPACE M
23 |
24 |
25 |
26 | ## 黑客松目標
27 |
28 | 2/22 的黑客松活動有三個專案目標要推進:
29 |
30 | 1. [OONI 網站檢測清單更新](../../ooni-weblists.md)
31 | 2. [ASNs 自治網路觀測資料分析](../../ooni-asns-coverage.md)
32 | 3. [中文化與詞彙校閱](../../ooni-i18n.md)
33 |
34 | ### OONI 網站檢測清單更新
35 |
36 | 名單自從 2017 年後就已經很久沒有更新了。除了繼續更新名單外,在這次的黑客松活動中,我們也計畫「建立和新增」需列入觀察的網站網址。關於收錄標準、如何自動化整理等問題,我們需要大家在當天一起動腦思考與協助!
37 |
38 | [:material-arrow-right-circle-outline: 瞭解此專案的背景](../../ooni-weblists.md){ .md-button target="_blank" }
39 |
40 | ### ASNs 自治網路觀測資料分析
41 |
42 | 針對 OONI 觀測資料多樣性不足的問題,我們要如何隨時監控資料的品質呢?是否可以透過某種量化指標或數字來快速掌握狀況?要如何將其實作並建立起來呢?在這次活動,我們將討論資料流架構、自動化分析等相關問題。最後,我們也需要思考如何吸引更多人參與 OONI 觀察資料的蒐集。
43 |
44 | [:material-arrow-right-circle-outline: 瞭解此專案目前的進度](../../ooni-weblists.md){ .md-button target="_blank" }
45 |
46 | ### 中文化與詞彙校閱
47 |
48 | 我們需要進行年度詞彙校準的作業!現有的正體中文翻譯中,可能存在一些誤用或不通順的詞句,這正是我們檢視並修正為更符合我們習慣用語的好時機。
49 |
50 | [:material-arrow-right-circle-outline: 所有產品列表](../../ooni-i18n.md){ .md-button target="_blank" }
51 |
52 | ## :fontawesome-regular-circle-question: 其他資源
53 |
54 |
55 |
56 | - [:fontawesome-regular-circle-question: 什麼是 OONI?](../../what-is-ooni.md)
57 | - [:fontawesome-regular-circle-question: 網路自由為什麼重要?](../../internet-freedom-matter.md)
58 | - [:octicons-mark-github-24: 專案研究預先準備](../../setup-repo.md)
59 |
60 |
61 |
--------------------------------------------------------------------------------
/docs/en/ooni-i18n.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: L10n and Documentation Translation
3 | icon: material/translate-variant
4 | ---
5 | # :material-translate-variant: L10n and Documentation Translation
6 |
7 | ## OONI Tools
8 |
9 | OONI currently has several tools and web services available for translation through the Transifex collaboration platform. Please [register](https://www.transifex.com/signup/){target="_blank"} on the platform first, and then proceed to assist in translating each product.
10 |
11 | 1. [OONI Probe Application](https://ooni.org/install/){target="_blank"}: Join the [translation project](https://app.transifex.com/otf/ooniprobe/){target="_blank"} and read the [translation manual](https://github.com/ooni/translations/blob/master/Guidelines%20for%20OONI%20Probe.md){target="_blank"}.
12 | 2. [OONI Explorer](https://explorer.ooni.org/){target="_blank"}: Join the [translation project](https://app.transifex.com/otf/ooni-explorer/){target="_blank"} and read the [translation manual](https://github.com/ooni/translations/blob/master/Guidelines%20for%20OONI%20Explorer.md){target="_blank"}.
13 | 3. [OONI Run](https://run.ooni.io/){target="_blank"}: Join the [translation project](https://app.transifex.com/otf/ooni-run/){target="_blank"}.
14 |
15 | !!! info "Start Translating"
16 |
17 | If you already have experience in localization and translation, feel free to directly join the translation project pages to contribute.
18 |
19 | ## OONI Blog
20 |
21 | We will also gradually translate the content of articles on the [Blog](https://ooni.org/blog/){target="_blank"} so that our local partners in Taiwan can quickly understand the current progress and context of the OONI project.
22 |
23 | !!! warning "Presentation of Translated Content"
24 |
25 | We are currently planning how the translated articles will be presented and what the translation process will entail. Detailed instructions and guidelines are expected by 2025/Q1.
26 |
27 | ## :fontawesome-solid-diagram-project: Next Step
28 |
29 |
30 |
31 | - [:material-chat-question: What is OONI?](./what-is-ooni.md)
32 | - [:material-chat-question: Why does Internet Freedom matter?](./internet-freedom-matter.md)
33 |
34 |
35 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/g0v-hackath65n.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-02-18
3 | authors:
4 | - toomore
5 | categories:
6 | - 活动
7 | slug: g0v-hackath65n
8 | image: "assets/images/g0v-hackath65n.webp"
9 | summary: "邀请您于 2025 年 2 月 22 日参加 g0v Hackath65n 零时政府第 65 次黑客松活动,一起推进项目进度!"
10 | description: "邀请您于 2025 年 2 月 22 日参加 g0v Hackath65n 零时政府第 65 次黑客松活动,一起推进项目进度!"
11 | ---
12 |
13 | # 提案 - g0v Hackath65n 零时政府第 65 次黑客松
14 |
15 | 
16 |
17 | 除了 2/23 的[工作坊活动](./rightscon25-pre-event.md){target="_blank"}外,前一天 2/22 我们也有报名参与「[g0v Hackath65n 零时政府第 65 次黑客松](https://jothon.g0v.tw/){target="_blank"}」的活动,这次提案内容将动手启动 Anoni.net Docs 2025 年度项目目标项目。
18 |
19 | 目前看起来活动还有一些名额,如果对我们的项目有兴趣、想要做出贡献的话,欢迎在活动当天加入我们(无论你来自什么背景、专业)!
20 |
21 | - 时间:2025/02/22 (周六) 09:30 ~ 17:30 (+0800)
22 | - 地点:国立台湾大学 学新馆 SPACE M
23 |
24 |
25 |
26 | ## 黑客松目标
27 |
28 | 2/22 的黑客松活动有三个项目目标要推进:
29 |
30 | 1. [OONI 网站检测清单更新](../../ooni-weblists.md)
31 | 2. [ASNs 自治网络观测数据分析](../../ooni-asns-coverage.md)
32 | 3. [中文化与词汇校阅](../../ooni-i18n.md)
33 |
34 | ### OONI 网站检测清单更新
35 |
36 | 名单自从 2017 年后就已经很久没有更新了。除了继续更新名单外,在这次的黑客松活动中,我们也计划「建立和新增」需列入观察的网站网址。关于收录标准、如何自动化整理等问题,我们需要大家在当天一起动脑思考与协助!
37 |
38 | [:material-arrow-right-circle-outline: 了解此项目的背景](../../ooni-weblists.md){ .md-button target="_blank" }
39 |
40 | ### ASNs 自治网络观测数据分析
41 |
42 | 针对 OONI 观测数据多样性不足的问题,我们要如何随时监控数据的质量呢?是否可以通过某种量化指标或数字来快速掌握状况?要如何将其实施并建立起来呢?在这次活动中,我们将讨论数据流架构、自动化分析等相关问题。最后,我们也需要思考如何吸引更多人参与 OONI 观测数据的收集。
43 |
44 | [:material-arrow-right-circle-outline: 了解此项目目前的进度](../../ooni-weblists.md){ .md-button target="_blank" }
45 |
46 | ### 中文化与词汇校阅
47 |
48 | 我们需要进行年度词汇校准作业!现有的繁体中文翻译中,可能存在一些误用或不通顺的词句,这正是我们检视并修正为更符合我们习惯用语的好时机。
49 |
50 | [:material-arrow-right-circle-outline: 所有产品列表](../../ooni-i18n.md){ .md-button target="_blank" }
51 |
52 | ## :material-chat-question: 其他资源
53 |
54 |
55 |
56 | - [:material-chat-question: 什么是 OONI?](../../what-is-ooni.md)
57 | - [:material-chat-question: 网络自由为什么重要?](../../internet-freedom-matter.md)
58 | - [:material-chat-question: 什么是 Tor?](../../what-is-tor.md)
59 | - [:material-chat-question: 什么是 Tails?](../../what-is-tails.md)
60 | - [:octicons-mark-github-24: 项目研究预先准备](../../setup-repo.md)
61 |
62 |
63 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/hello-world.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-01-06
3 | authors:
4 | - toomore
5 | categories:
6 | - 公告
7 | image: "assets/images/post-update.png"
8 | ---
9 |
10 | # 项目重启 2025
11 |
12 | 嗨,各位,Anoni.net Docs 将在 2025 重新启动项目,目前规划三个子项目作为 2025 研究的方向与目标。如果对这些议题有兴趣,可以考虑加入我们,一起研究、讨论与「[网络自由](../../internet-freedom-matter.md){target="_blank"}」相关的议题。这个文档网站也将是未来持续更新进度、活动预告、研究结果发布的平台。建议可以先订阅[邮件群组](../../contact.md){target="_blank"},后续有任何新的信息更新,我们也会使用邮件群组发送通知。
13 |
14 |
15 |
16 | ## 项目计划
17 |
18 | Anoni.net Docs 计划目前包含三个子项目,涵盖数据分析、检测网站清单本地协助维护更新、中文化与文档翻译推广,无论您来自哪个背景、地区,只要对以下子项目有兴趣,都可以一起参与!接下来将对子项目作简单介绍与未来预计要完成的目标作说明。
19 |
20 | ### ASNs 自治网络观测数据分析
21 |
22 | 延续 2023、2024 所研究的「[ASNs 自治网络观察数据涵盖率](https://ocf.tw/p/ooni/report/202312.html){target="_blank"}」,报告将持续针对 ASNs 自治网络系统与网络审查、干预等因素寻找其关联性。另外也持续研究其他区域的 ASNs 覆盖状况,是否会因为数据的多样性不足而影响 OONI 观测数据的解释能力。预计也将建立数据流程基础架构(data pipeline architecture),在研究过程中的数据收集与整理,通过程序自动化完成,能够与 OONI Data 实现即时呈现结果的可能。
23 |
24 | [:material-arrow-right-circle-outline: 了解更多此项目的说明](../../ooni-asns-coverage.md){ .md-button target="_blank" }
25 |
26 | ??? note "数据流程基础架构(Data Pipeline Architecture)"
27 |
28 | 可能的做法,但不限于:
29 |
30 | 1. 构建 Airflow 让流程可视化的方式完成数据整理与合并输出报表的方向进行。
31 | 2. 但也可能使用简单的 API 架构方式提供给前端呈现图表或后端其他应用。
32 |
33 | ### OONI 网站检测清单
34 |
35 | OONI Probe 网站检测来自于各地区提供的名单,而台湾(`tw.csv`)的部分自从最后一次更新(2017)后,已有很长一段时间没有调整与检视,名单上的网站会影响到观测程序的结果,因此需要花时间修正调整目前的名单,后续再进行 2025 可以收录观察的网站项目。
36 |
37 | [:material-arrow-right-circle-outline: 了解更多此项目的说明](../../ooni-weblists.md){ .md-button target="_blank" }
38 |
39 | ??? note "检测名单目前的状况"
40 |
41 | 1. 2017 年后没有检视与更新,许多网站不存在或网址已更换。
42 | 2. 许多 `http` 开头的网址未修正成 `https`。
43 |
44 | ### 中文化与文档翻译
45 |
46 | 目前 OONI 的服务与工具也越来越多,中文化也将持续协助进行,保持本地化的词汇与用语。另外我们也打算翻译重要的公告与技术文件,进一步降低理解与参与的门槛,吸引更多人加入研究与贡献。
47 |
48 | [:material-arrow-right-circle-outline: 了解更多此项目的说明](../../ooni-i18n.md){ .md-button target="_blank" }
49 |
50 | ## 参与方式
51 |
52 | 这个文档网站的建立是希望吸引更多对「网络自由」、「内容审查」议题感兴趣的伙伴加入,也希望在迈出参与的第一步后,能有详细的文档作为先行阅读或补足项目进度。文档网站将是项目的入口,订阅[邮件群组](../../contact.md){target="_blank"}可以持续保持进度更新,未来也会使用 [GitHub](https://github.com/anoni-net/docs){target="_blank"} 作为工作任务分派,朝着能够多人协作与共享知识的方式进行。
53 |
54 | ## 活动预告
55 |
56 | 由于 [RightsCon 2025](https://rightscon.summit.tc/catalog/rightscon-2025){target="_blank"} 将在台北举办,许多国际项目团队与社区也将在二月底来到台北参与活动,我们有幸将在会议前与 Tor、OONI 的团队举办一场工作坊与讲座活动,目前时间预定在 2025/02/23 下午与晚上。如果有兴趣亲临现场了解 Tor、OONI 项目或与项目团队成员交流,也请把握这次机会哦!
57 |
58 | ??? question "如何报名?"
59 |
60 | 由于活动报名流程还在筹备中,可以先订阅[邮件群组](../../contact.md){target="_blank"},当活动地点与报名方式确定后,将通过项目邮件群组发送提醒通知,不要错过了!
61 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/hello-world.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-01-06
3 | authors:
4 | - toomore
5 | categories:
6 | - 公告
7 | image: "assets/images/post-update.png"
8 | ---
9 |
10 | # 專案重啟 2025
11 |
12 | 嗨,各位,Anoni.net Docs 將在 2025 重新啟動專案,目前規劃三個子專案作為 2025 研究的方向與目標。如果對這議題有興趣的,可以考慮加入我們,一起研究、討論與「[網路自由](../../internet-freedom-matter.md){target="_blank"}」相關的議題。
13 |
14 | 而這個文件網站也會是未來持續更新進度、活動預告、研究結果發表的地方。建議可以先訂閱[郵件群組](../../contact.md){target="_blank"},後續有任何新的訊息更新,我們也會使用郵件群組寄信通知。
15 |
16 |
17 |
18 | ## 專案計畫
19 |
20 | Anoni.net Docs 計畫目前包含三個子專案項目,涵蓋資料分析、檢測網站清單在地協助維護更新、中文化與文件翻譯推廣,不論你來自哪一個背景、地區,只要對以下子專案有興趣,都可以一起參與!接下來將對子專案作簡單介紹與未來預計要完成的目標作說明。
21 |
22 | ### ASNs 自治網路觀測資料分析
23 |
24 | 延續 2023、2024 所研究的 「[ASNs 自治網路觀察資料涵蓋率](https://ocf.tw/p/ooni/report/202312.html){target="_blank"}」,報告將持續針對 ASNs 自治網路系統與網路審查、干預⋯等因素尋找其關聯性。另外也持續研究其他區域的 ASNs 涵蓋狀況,是否會因為資料的多樣性不足而影響 OONI 觀測資料的解釋能力。
25 |
26 | 預計也將建立資料流程基礎架構(data pipeline architecture),在研究過程中的資料蒐集與整理,透過程式自動化完成,能與 OONI Data 達到即時呈現結果的可能。
27 |
28 | [:material-arrow-right-circle-outline: 瞭解更多此專案的說明](../../ooni-asns-coverage.md){ .md-button target="_blank" }
29 |
30 | ??? note "資料流程基礎架構(Data Pipeline Architecture)"
31 |
32 | 可能的作法,但不侷限:
33 |
34 | 1. 架構 Airflow 讓流程視覺化的方式完成資料整理與合併輸出報表的方向進行。
35 | 2. 但也可能使用單純的 API 架構方式提供給前端表現圖表或後端其他應用。
36 |
37 | ### OONI 網站檢測清單
38 |
39 | OONI Probe 網站檢測來自於各地區提供的名單,而臺灣(`tw.csv`)的部分自從最後一次更新(2017)後,已有好長一段時間沒有調整與檢視,名單上的網站會影響到觀測程式的結果,因此需要花點時間修正調整目前的名單,後續再進行 2025 可以收錄觀察的網站項目。
40 |
41 | [:material-arrow-right-circle-outline: 瞭解更多此專案的說明](../../ooni-weblists.md){ .md-button target="_blank" }
42 |
43 | ??? note "檢測名單目前的狀況"
44 |
45 | 1. 2017 年後沒有檢視與更新,許多網站不存在或網址已更換。
46 | 2. 許多 `http` 開頭的網址未修正成 `https`。
47 |
48 | ### 中文化與文件翻譯
49 |
50 | 目前 OONI 的服務與工具也越來越多,中文化也將持續協助進行,保持在地化的詞彙與用語。另外我們也打算翻譯重要的公告與技術文件,讓理解與參與的門檻再降低,希望能吸引更多人加入研究與貢獻。
51 |
52 | [:material-arrow-right-circle-outline: 瞭解更多此專案的說明](../../ooni-i18n.md){ .md-button target="_blank" }
53 |
54 | ## 參與方式
55 |
56 | 這個文件網站的建立是希望吸引更多對於「網路自由」、「內容審查」議題感興趣的夥伴加入,也希望跨出參與的第一步後,可以有手把手的文件先行閱讀或補足目前的專案進度。文件網站會是專案的入口,訂閱[郵件群組](../../contact.md){target="_blank"}可以持續保持進度更新,未來也會使用 [Github](https://github.com/anoni-net/docs){target="_blank"} 作為工作任務分派,朝著能多人協作與共享知識的方式進行。
57 |
58 | ## 活動預告
59 |
60 | 由於 [RightsCon 2025](https://rightscon.summit.tc/catalog/rightscon-2025){target="_blank"} 將在台北舉辦,許多國際專案團隊與社群也將在二月底來到台北參與活動,我們有幸的與 Tor、OONI 的團隊在會議前舉辦一場工作坊與講座活動,目前時間預定在 2025/02/23 下午與晚上,有興趣來到現場瞭解 Tor、OONI 專案或與專案團隊成員交流,也請把握這次機會喔!
61 |
62 | ??? question "如何報名?"
63 |
64 | 由於活動報名流程還在籌備中,可以先訂閱[郵件群組](../../contact.md){target="_blank"},當活動地點與報名方式確定,將會透過專案郵件群組發送提醒通知,不要錯過了!
65 |
--------------------------------------------------------------------------------
/docs/zh-CN/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 首页
3 | icon: material/home-circle
4 | ---
5 |
6 | # 匿名网络社群
7 |
8 | 在这个数字时代迅速发展的背景下,网络已成为我们生活中不可或缺的一部分。然而,随着网络的普及,个人隐私和网络自由面临前所未有的挑战。在台湾,我们希望借由推广**匿名网络**与**网络自由**的概念,唤起社会大众对这些重要议题的重视。
9 |
10 | 我们计划使用 Tor、Tails 和 OONI 等开源匿名工具,增强在网络上的匿名性和安全性。并希望如**新闻媒体**、**独立记者**、**公民团体**与**开源科技社区**能够有更多机会协作与交流,共同探讨并开发出相对应的解决方案,提升彼此在隐私抵御的能力及国际合作的广度,让我们有机会在国际舞台上、共同参与捍卫网络隐私与言论自由。
11 |
12 | !!! tip "重要信息"
13 |
14 | - `活动`{style="color: OrangeRed;"}:「[网络自由小聚 2025/10:数字威权主义商品化 - 网络政变报告分享会](./blog/posts/internetfreedom-oct2025.md)」- 2025/10/18
15 | - `新增`{style="color: DodgerBlue;"}:[Tails 7.0 发布](./blog/posts/tails-7-released.md) - 2025/09/20
16 | - `新增`{style="color: DodgerBlue;"}:[Tor 的秘密历史:如何从军事项目变成维系隐私的生命线](./blog/posts/tor-military-to-privacy.md) - 2025/09/07
17 | - `新增`{style="color: DodgerBlue;"}:[腐败与监管:土库曼斯坦如何将网络审查变成一门生意](./blog/posts/tor-corruption-control.md) - 2025/08/30
18 | - `新增`{style="color: DodgerBlue;"}:[OMG!第三届 Open Measurement Gathering(OMG)的有问必答(AMA)活动总结](./blog/posts/2025-omg.md) - 2025/08/28
19 | - `新增`{style="color: DodgerBlue;"}:[Tails 6.18 支持 WebTunnel 桥接协议](./blog/posts/tails-6-18-webtunnel.md) - 2025/07/31
20 | - `活动`{style="color: OrangeRed;"}:「[匿名网络工作坊 2025/08](./event-workshop-2025.md)」已开始报名! - 2025/07/01
21 | - `活动`{style="color: OrangeRed;"}:「[筹备:匿名网络工作坊 2025/08](./event-workshop-2025-prepare.md)」已开始招募工作人员和小助手。- 2025/04/28
22 | - `新增`{style="color: DodgerBlue;"}:[Arti 1.4.1 更新发布](./blog/posts/arti-141.md)、[OONI:去识别化的观测数据安全](./blog/posts/2025-probe-security-without-identification.md) - 2025/03/16
23 | - `回顾`{style="color: purple;"}:[网络自由工作坊:Tor、Tails、OONI](./blog/posts/rightscon25-tor-tails-ooni-after.md) - 2025/03/09
24 |
25 | ## :material-chat-question: 项目简介
26 |
27 |
28 |
29 | - [:material-chat-question: 什么是 OONI?](./what-is-ooni.md)
30 | - [:material-chat-question: 网络自由为什么重要?](./internet-freedom-matter.md)
31 | - [:material-chat-question: 什么是 Tor?](./what-is-tor.md)
32 | - [:material-chat-question: 什么是 Tails?](./what-is-tails.md)
33 |
34 |
35 |
36 | ## :fontawesome-solid-diagram-project: 参与项目
37 |
38 |
39 |
40 | - [:material-access-point-network: ASNs 自治网络观测数据分析](./ooni-asns-coverage.md)
41 | - [:material-list-status: OONI 网站检测列表](./ooni-weblists.md)
42 | - [:material-translate-variant: 中文化与文件翻译](./ooni-i18n.md)
43 | - [:octicons-mark-github-24: 项目研究预先准备](./setup-repo.md)
44 |
45 |
46 |
47 | ## :material-update: 持续追踪进度
48 |
49 |
50 |
51 | - [:material-bullhorn-outline: 近期公告](./blog/index.md)
52 | - [:material-email-fast-outline: 订阅邮件群组](./contact.md)
53 |
54 |
55 |
--------------------------------------------------------------------------------
/docs/zh-TW/ooni-weblists.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: OONI 網站檢測清單
3 | icon: material/list-status
4 | ---
5 | # :material-list-status: OONI 網站檢測清單
6 |
7 |
8 |
10 |
14 |
15 | OONI Probe 檢測流程
16 |
17 |
18 | 在使用 OONI Probe 進行「網站」檢測時,檢測程式會根據事先列舉的「網站清單」逐一檢測。而這裡所提及的「網站清單」實際上是透過 [Citizen Lab](https://citizenlab.ca/){target="_blank"} 所維護的 [test-lists](https://github.com/citizenlab/test-lists){target="_blank"} 專案,分別收錄本地(local)、全球(global)熱門的網站網址。
19 |
20 | 全球(global)名單上的大多數網站以英語呈現。而本地名單則由地區提供,內容涵蓋當地和地區層級的多種分類,並使用當地語言。在有網際網路審查的國家,本地清單還包括了許多已被封鎖的網站。
21 |
22 | 名單收錄標準大致上可廣泛的分為四大類:
23 |
24 | 1. **政治:**主要關注於那些表達與現任政府持不同立場的網站。與人權、言論自由、少數族裔權利和宗教運動更廣泛相關的內容也被納入考量。
25 | 2. **社會:**包括與性別、賭博、非法藥物和酒精相關,以及其他可能在社會上被視為敏感或具冒犯性的話題。
26 | 3. **衝突、安全:**包括與武裝衝突、邊界爭議、分裂運動和激進團體相關的內容。
27 | 4. **網際網路工具:**提供電子郵件、雲端空間、搜尋、翻譯、網路電話(VoIP)服務和規避審查方法的網站被歸類在這一類別中。
28 |
29 | ## 臺灣觀察名單現況
30 |
31 | 目前臺灣的名單 [tw.csv](https://github.com/citizenlab/test-lists/blob/master/lists/tw.csv){target="_blank" } 大部分在 2017 年新增建立的,但由於後續沒有持續維護的關係,目前名單上有滿多網站已經結束或已更換品牌網址、舊網址無效或 `http://` 開頭⋯等問題,勢必需要先整理目前的名單內容。
32 |
33 | !!! note "http:// → https://"
34 |
35 | 有些網站不會自動將 `http://` 開頭的傳輸協定透過轉址方式(如:[`301 Moved Permanently`](https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status/301){target="_blank"}、[`308 Permanent Redirect`](https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status/308){target="_blank"})到 `https://` 而造成檢測錯誤。而目前在申請 TLS/SSL 憑證門檻降低與加密傳輸過程為基本網站建構的條件下,`https://` 應為預設的輸入網址格式。
36 |
37 | ## 名單更新
38 |
39 | 如同現況的問題,我們第一步需要逐一檢查目前在 [tw.csv](https://github.com/citizenlab/test-lists/blob/master/lists/tw.csv){target="_blank"} 上所列舉的網站的狀況,標記:需更新或可棄用。再提交一份 [Pull Request](https://gitbook.tw/chapters/github/pull-request){target="_blank"} 到 [citizenlab/test-lists](https://github.com/citizenlab/test-lists){target="_blank"} 請求更新。
40 |
41 | !!! info "PR #1444"
42 |
43 | 在 2023/09/28 [已提交](https://github.com/citizenlab/test-lists/pull/1444){target="_blank"}過一份檢測名單修正,但因為後續無持續更新進度,預計在 2025 將重新提交一份修正與正確的調整方式。
44 |
45 | ## 名單新增
46 |
47 | 如同名單於 2017 年所建立,已有約 8 年無作修正與調整,需要再透過審視目前也需要加入檢測的網站清單。
48 |
49 | !!! warning "後續規劃"
50 |
51 | 如何新增與募集挑選這部份還需要規劃後進行,預計在 2025/Q2、待名單初步修正後再來規劃「新增」的項目。
52 |
53 | ## :fontawesome-solid-diagram-project: 下一步
54 |
55 |
56 |
57 | - [:material-chat-question: 什麼是 OONI?](./what-is-ooni.md)
58 | - [:material-chat-question: 網路自由為什麼重要](./internet-freedom-matter.md)
59 | - [:octicons-mark-github-24: 專案研究預先準備](./setup-repo.md)
60 |
61 |
62 |
--------------------------------------------------------------------------------
/docs/zh-CN/ooni-weblists.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: OONI 网站检测清单
3 | icon: material/list-status
4 | ---
5 | # :material-list-status: OONI 网站检测清单
6 |
7 |
8 |
10 |
14 |
15 | OONI Probe 检测流程
16 |
17 |
18 | 在使用 OONI Probe 进行「网站」检测时,检测程序会根据事先列举的「网站清单」逐一检测。而这里提及的「网站清单」实际上是通过 [Citizen Lab](https://citizenlab.ca/){target="_blank"} 所维护的 [test-lists](https://github.com/citizenlab/test-lists){target="_blank"} 项目,分别收录本地(local)、全球(global)热门的网站网址。
19 |
20 | 全球(global)名单上的大多数网站以英语呈现。而本地名单则由地区提供,内容涵盖当地和地区层级的多种分类,并使用当地语言。在有互联网审查的国家,本地清单还包括了许多已被封锁的网站。
21 |
22 | 名单收录标准大致上可广泛分为四大类:
23 |
24 | 1. **政治:**主要关注于那些表达与现任政府持不同立场的网站。与人权、言论自由、少数族裔权利和宗教运动更广泛相关的内容也被纳入考虑。
25 | 2. **社会:**包括与性别、赌博、非法药物和酒精相关,以及其他可能在社会上被视为敏感或具冒犯性的话题。
26 | 3. **冲突、安全:**包括与武装冲突、边界争议、分裂运动和激进团体相关的内容。
27 | 4. **互联网工具:**提供电子邮件、云端空间、搜索、翻译、网络电话(VoIP)服务和规避审查方法的网站被归类在这一类别中。
28 |
29 | ## 台湾观察名单现况
30 |
31 | 目前台湾的名单 [tw.csv](https://github.com/citizenlab/test-lists/blob/master/lists/tw.csv){target="_blank"} 大部分是在2017年新增建立的,但由于后续没有持续维护,目前名单上有很多网站已经关闭或更换品牌网址、旧网址无效或以 `http://` 开头等问题,因此需要先整理目前的名单内容。
32 |
33 | !!! note "http:// → https://"
34 |
35 | 有些网站不会自动将以 `http://` 开头的传输协议通过重定向方式(如:[`301 Moved Permanently`](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status/301){target="_blank"}、[`308 Permanent Redirect`](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status/308){target="_blank"})转换到 `https://`,这可能导致检测错误。而目前在申请 TLS/SSL 证书门槛降低和加密传输过程成为基本网站建设条件的情况下,`https://` 应为默认的输入网址格式。
36 |
37 | ## 名单更新
38 |
39 | 如同现况的问题,第一步我们需要逐一检查目前在 [tw.csv](https://github.com/citizenlab/test-lists/blob/master/lists/tw.csv){target="_blank"} 上列举的网站状况,标记:需更新或可弃用。然后提交一份 [Pull Request](https://gitbook.tw/chapters/github/pull-request){target="_blank"} 到 [citizenlab/test-lists](https://github.com/citizenlab/test-lists){target="_blank"} 请求更新。
40 |
41 | !!! info "PR #1444"
42 |
43 | 在 2023/09/28 [已提交](https://github.com/citizenlab/test-lists/pull/1444){target="_blank"}过一份检测名单修正,但因为后续没有持续更新进度,预计在 2025 年将重新提交一份修正与正确的调整方式。
44 |
45 | ## 名单新增
46 |
47 | 由于名单是在 2017 年建立的,已有约 8 年未进行修正与调整,因此需要重新审视当前需要加入检测的网站清单。
48 |
49 | !!! warning "后续规划"
50 |
51 | 如何新增与募集挑选这部分还需要规划后进行,预计在 2025/Q2 待名单初步修正后再来规划「新增」的项目。
52 |
53 | ## :fontawesome-solid-diagram-project: 下一步
54 |
55 |
56 |
57 | - [:material-chat-question: 什么是 OONI?](./what-is-ooni.md)
58 | - [:material-chat-question: 网络自由为什么重要?](./internet-freedom-matter.md)
59 | - [:octicons-mark-github-24: 项目研究预先准备](./setup-repo.md)
60 |
61 |
62 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/updates-20250613.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-06-13
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-20250613
8 | image: "assets/images/post-update.png"
9 | summary: "專案目前近況與更新 2025/06/13"
10 | description: "專案目前近況與更新 2025/06/13"
11 | ---
12 | # 匿名網路工作坊進度更新
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | 近期我們「匿名網路工作坊」與專案有一些進度與需要協助的事項,在此與你分享。
17 |
18 | ## 匿名網路工作坊(籌備)
19 |
20 | 上週我們已經招開了第二次的[線上會議](https://pad.anoni.net/p/anoni-workshop){target="_blank"},距離我們八月的活動也剩下不到二個月的時間,開始分組分配工作人員事項。目前分成二組工作人員:活動組、文宣組,把握這兩個月的時間開始準備活動報名頁面、活動前的宣傳事宜。我們依舊持續招募工作人員,歡迎來報名和我們一起舉辦這場工作坊活動。
21 |
22 | 此外,Tor/Talis 工作坊需要使用到的[教材簡報](https://docs.google.com/presentation/d/16XWWrSX8DqmZ9uEORiaI-jT0RpquswXFDbzvr6srYjA/edit?usp=drive_link){target="_blank"}我們也順利翻譯完成**(感謝所有參與翻譯的夥伴,也感謝 Tor/Tails 的 Gus, Zaatar)**,接下來到六月底會是我們培訓助教的活動,如果你此時剛好還是有時間,也歡迎上線與我們一起參與,在上線參與前,可以先參考「[自我技能評估表](../../setup-skill-level.md){target="_blank"}」,嘗試著找找可能的答案,我們會在線上課程培訓時間一起討論、解答。
23 |
24 |
25 |
26 | 以下是線上培訓課程時間,自行建立行事曆提醒,我們都會使用相同的[線上會議連結](https://jitsi.goodmeet.asia/anoni-workshop){target="_blank"},時間有空就一起上線吧!(預計每次 90 分鐘)
27 |
28 | - 6/14 21:00 Tor L1 ~ L3
29 | - 6/15 13:30 Tails L1 ~ L3
30 | - 6/15 21:00 OONI L1 ~ L3
31 | - 6/21 21:00 Tails L1 ~ L3
32 | - 6/28 13:30 Tor L1 ~ L3
33 | - 6/29 13:30 OONI L1 ~ L3
34 |
35 | 對了,我們上週會議討論到工作坊需要大量的隨身碟作為現場參與者使用,由於我們目前還沒有接受捐款的流程,但物資可以,如果你剛好手邊有閒置的隨身碟,也感謝提供給我們使用,**預計徵求 25 支**。需要用來安裝 Tails (約 1.6 GB)可供開機使用即可。
36 |
37 | ## 簡體中文語系支援
38 |
39 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
40 |
41 | 「**倡議**」就是你想讓事情變得更好,然後就開始動手作,之後讓大家一起關注、一起支持、讓它真的改變。倡議的力量是不分語言的。無論使用哪種文字,我們對改變的渴望都是相同的,因此我們提供了簡體中文版本(zh-CN),希望跨越文字的藩籬,吸引更多人一起參與!
42 |
43 | 由於我們也觀察到來自**簡體中文關鍵字**的搜尋,最後導引到專案頁面的比例約 30%,這是一個滿特別的現象,既然如此,我們就順應區域的需求,提供合適的內容!
44 |
45 | 部分內容請 ChatGPT 協助修改、加入合適的脈絡,但基本上還是會以臺灣的觀點作為基本的闡述、論述。如果有興趣延伸或是展開不同語系的適切內容,都歡迎加入我們「匿名網路」的倡議!
46 |
47 | 當然也歡迎將專案內容轉介給需要的夥伴,感謝!
48 |
49 | - 簡體中文專案: {target="_blank"}
50 |
51 | ## 開源與匿名網路圓桌會議
52 |
53 |
54 | 
55 | 活動二日當日預計的行程表。
56 |
57 |
58 | 我們這次嘗試舉辦圓桌會議討論形式,目前需要多多接觸我們目標對象,例如:公民團體、新聞媒體、獨立記者、科技社群。如果你有認識的夥伴是我們未來要服務的對象,也請幫幫我們傳達這次工作坊活動與圓桌會議討論,詳細的內容可以參考[籌備頁面](../../event-workshop-2025-prepare.md){target="_blank"}的說明!
59 |
60 | ## 最後
61 |
62 | 「**匿名網路**」的議題沿著「**網路自由**」的脈絡持續發展,而個人隱私與網路瀏覽行為追蹤(如廣告)也一直是我們不斷面對的挑戰。這不僅是與這些問題對抗,更是喚起大眾對隱私的重視。「匿名網路」未來將涉及更多層面,無論是在喚起議題的認同,或者在匿名網路的基礎建設與工具使用培訓上,我們都期待能一步步吸引更多人的參與。
63 |
64 | 也因此工作坊活動、圓桌會議討論都希望帶著你對「匿名網路」的想像,勾勒出未來社群的模樣!
65 |
66 | 感謝關注!
67 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/updates-20250613.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-06-13
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-20250613
8 | image: "assets/images/post-update.png"
9 | summary: "项目目前近况与更新 2025/06/13"
10 | description: "项目目前近况与更新 2025/06/13"
11 | ---
12 |
13 | # 匿名网络工作坊进度更新
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | 近期我们「匿名网络工作坊」与项目有一些进度与需要协助的事项,在此与你分享。
18 |
19 | ## 匿名网络工作坊(筹备)
20 |
21 | 上周我们已经召开了第二次[线上会议](https://pad.anoni.net/p/anoni-workshop){target="_blank"},距离我们八月的活动也不到两个月的时间了,已经开始进行小组分工分配工作人员的任务。目前分成两个小组:活动组和文宣组,把握这两个月的时间开始准备活动报名页面和活动前的宣传事宜。我们依旧在持续招募工作人员,欢迎报名和我们一起举办这场工作坊活动。
22 |
23 | 此外,Tor/Tails 工作坊需要使用的[教材简报](https://docs.google.com/presentation/d/16XWWrSX8DqmZ9uEORiaI-jT0RpquswXFDbzvr6srYjA/edit?usp=drive_link){target="_blank"}也顺利完成翻译。**(感谢所有参与翻译的伙伴,也感谢 Tor/Tails 的 Gus 和 Zaatar)**。接下来到六月底会是我们的助教培训活动,如果你此时正好有时间,也欢迎上线与我们一起参与。在上线参与前,可以先参考「[自我技能评估表](../../setup-skill-level.md){target="_blank"}」,尝试找找可能的答案,我们会在线上课程培训时一起讨论、解答。
24 |
25 |
26 |
27 | 以下是线上培训课程时间,请自行创建日历提醒,我们都会使用相同的[线上会议链接](https://jitsi.goodmeet.asia/anoni-workshop){target="_blank"},有空的话就一起上线吧!(预计每次 90 分钟)
28 |
29 | - 6/14 21:00 Tor L1 ~ L3
30 | - 6/15 13:30 Tails L1 ~ L3
31 | - 6/15 21:00 OONI L1 ~ L3
32 | - 6/21 21:00 Tails L1 ~ L3
33 | - 6/28 13:30 Tor L1 ~ L3
34 | - 6/29 13:30 OONI L1 ~ L3
35 |
36 | 对了,我们上周会议讨论到工作坊需要大量的U盘供现场参与者使用。由于我们目前还没有接受捐款的流程,但可以接受实物捐赠,如果你手头正好有闲置的U盘,非常感谢提供给我们使用,**预计征求 25 个**。这些U盘需能够安装 Tails(约 1.6 GB)并可用于开机使用即可。
37 |
38 | ## 简体中文语系支持
39 |
40 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
41 |
42 | 「**倡议**」就是当你想让事情变得更好,然后动手去做,并让大家一起关注、一起支持、促成真正的改变。倡议的力量是不分语言的。无论使用哪种文字,我们对改变的渴望都是相同的,因此我们提供了简体中文版(zh-CN),希望跨越文字的障碍,吸引更多人一起参与!
43 |
44 | 由于我们观察到来自**简体中文关键词**的搜索,最终导引到项目页面的比例约为 30%,这是一种很特殊的现象。既然如此,我们就顺应区域的需求,提供合适的内容!
45 |
46 | 部分内容请 ChatGPT 协助修改、加入合适的语境,但基本上还是以台湾的观点作为基本的阐述、论述。如果有兴趣拓展或是展开不同语系的合适内容,欢迎加入我们的「匿名网络」倡议!
47 |
48 | 当然,也欢迎将项目内容推荐给有需要的伙伴,感谢!
49 |
50 | - 简体中文项目: {target="_blank"}
51 |
52 | ## 开源与匿名网络圆桌会议
53 |
54 |
55 | 
56 | 活动两日当日预计的行程表。
57 |
58 |
59 | 这次我们尝试举办圆桌会议讨论形式,目前需要多多接触我们的目标对象,例如:公民团体、新闻媒体、独立记者、科技社群。如果你有认识的伙伴是我们未来要服务的对象,也请帮忙传达这次工作坊活动与圆桌会议讨论,详细内容可以参考[筹备页面](../../event-workshop-2025-prepare.md){target="_blank"}的说明!
60 |
61 | ## 最后
62 |
63 | 「**匿名网络**」的议题沿着「**网络自由**」的脉络持续发展,而个人隐私与网络浏览行为追踪(如广告)也一直是我们不断面对的挑战。这不仅是对抗这些问题,更是唤起大众对隐私的重视。「匿名网络」未来将涉及更多层面,无论是在唤起议题的认同,还是在匿名网络的基础建设与工具使用培训上,我们都期待能一步步吸引更多人参与。
64 |
65 | 因此,工作坊活动、圆桌会议讨论都希望带着你对「匿名网络」的想象,勾勒出未来社群的模样!
66 |
67 | 感谢关注!
68 |
--------------------------------------------------------------------------------
/docs/en/blog/posts/updates-202506.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-05
3 | authors:
4 | - toomore
5 | categories:
6 | - News
7 | slug: updates-202506
8 | image: "assets/images/post-update.png"
9 | summary: "Registration is now open for the workshop happening on August 9th and 10th!"
10 | description: "Registration is now open for the workshop happening on August 9th and 10th!"
11 | ---
12 | # 2025/06 Project Update: Anonymous Network Workshop Registration Open
13 |
14 | {style="border-radius: 10px; box-shadow: 1px 1px 0.6rem #00aeff;"}
15 |
16 | June 2025 has passed, and this month we continued our preparations for the workshop event scheduled for August. We've also conducted online training sessions focusing on the basics of Tor/Tails and OONI. The "[Anonymous Network Workshop](../../event-workshop-2025.md){target="_blank"}" event information has been fully updated, with the two-day event agenda and registration form now completed. Registration is now open!
17 |
18 | In addition, we have moved the project to the "[Anoni.net Community](https://anoni.net/en/){target="_blank"}" [GitHub](https://github.com/anoni-net){target="_blank"} page. The original OONI-Research project page will automatically redirect to the new domain, serving as a promotional tool for the "anonymous network" alongside Tor/Tails.
19 |
20 | !!! quote ""
21 |
22 | :material-head-question: Although the internet in Taiwan is very free!
23 |
24 | The primary goal of the anonymity network community is to establish Taiwan as a base. We aim to raise public awareness about "**Why are anonymous networks and internet freedom important?**" Through promotion and advocacy, we hope to recruit like-minded partners to join our community. As we continue to strengthen our capabilities, we will start providing technical support and assistance tailored to the needs and contexts of news media, independent journalists, and civil society organizations.
25 |
26 | !!! quote ""
27 |
28 | :material-head-question: The internet in Taiwan is very free; perhaps we can do something to help our neighbors, countries, and regions around us!
29 |
30 | Therefore, if you happen to be available on August 9th and 10th, we invite you to join our workshop. This time, we have also arranged several roundtable discussions, providing an opportunity to hear your thoughts and visions about "anonymous networks."
31 |
32 | Feel free to share our [event information](../../event-workshop-2025.md){target="_blank"} with friends who might be interested in "anonymous networks."
33 |
34 |
35 | 
36 | Two-Day Event Schedule
37 |
38 |
--------------------------------------------------------------------------------
/docs/en/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Home
3 | icon: material/home-circle
4 | ---
5 |
6 | # Anonymity Network Community
7 |
8 | In the rapidly evolving digital age, the internet has become an indispensable part of our lives. However, with the widespread adoption of the internet, personal privacy and online freedom are facing unprecedented challenges. In Taiwan, we aim to promote the concepts of "**anonymous networks**" and "**internet freedom**" to raise public awareness of these critical issues.
9 |
10 | We plan to use open-source anonymous tools like Tor, Tails, and OONI to enhance anonymity and security online. We hope that **news media**, **independent journalists**, **civil society groups**, and the **open-source technology community** will have more opportunities for collaboration and exchange. Together, we seek to explore and develop corresponding solutions to enhance our ability to protect privacy and expand the scope of international cooperation. This will give us the opportunity to jointly participate on the international stage in defending online privacy and freedom of expression.
11 |
12 | !!! tip "Updated"
13 |
14 | - `Event`{style="color: OrangeRed;"}: [Taipei Coffee and Circumvention Meetup 2025/10](./blog/posts/internetfreedom-oct2025.md) - 18 Oct, 2025
15 | - `Event`{style="color: OrangeRed;"}: [Anonymous Network Workshop 2025/08](./event-workshop-2025.md) **Registration is now open**! - 01 Jul, 2025
16 | - `Event`{style="color: OrangeRed;"}: [Anonymous Network Workshop 2025/08](./event-workshop-2025-prepare.md) Recruitment for staff and helpers has begun. - 29 Apr, 2025
17 | - `Review`{style="color: Purple"}: [Internet Freedom Workshop: Tor、Tails、OONI](./blog/posts/rightscon25-tor-tails-ooni-after.md) - 09 Mar, 2025
18 |
19 | ## :fontawesome-regular-circle-question: Inside The Project
20 |
21 |
22 |
23 | - [:fontawesome-regular-circle-question: What is OONI?](./what-is-ooni.md)
24 | - [:fontawesome-regular-circle-question: Why does Internet Freedom matter?](./internet-freedom-matter.md)
25 |
26 |
27 |
28 | ## :fontawesome-solid-diagram-project: The Projects
29 |
30 |
31 |
32 | - [:material-access-point-network: ASNs Observation Data Analysis](./ooni-asns-coverage.md)
33 | - [:material-list-status: OONI Website Testing List](./ooni-weblists.md)
34 | - [:material-translate-variant: L10n and Documentation Translation](./ooni-i18n.md)
35 | - [:octicons-mark-github-24: Project Research Preparation](./setup-repo.md)
36 |
37 |
38 |
39 | ## :material-update: Continuously Track Progress
40 |
41 |
42 |
43 | - [:material-bullhorn-outline: Recent Announcements](./blog/index.md)
44 | - [:material-email-fast-outline: Subscribe to the Mailing List](./contact.md){target="_blank"}
45 |
46 |
47 |
--------------------------------------------------------------------------------
/docs/zh-TW/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 首頁
3 | icon: material/home-circle
4 | ---
5 | # 匿名網路社群
6 |
7 | 在這個數位時代迅速發展的背景下,網路已成為我們生活中不可或缺的一部分。然而,隨著網路的普及,個人隱私和網路自由面臨前所未有的挑戰。在臺灣,我們希望藉由推廣「**匿名網路**」與「**網路自由**」的概念,喚起社會大眾對這些重要議題的重視。
8 |
9 | 我們計劃使用 Tor、Tails 和 OONI 等開源匿名工具,來增強在網路上的匿名性和安全性。並希望如**新聞媒體**、**獨立記者**、**公民團體**與**開源科技社群**能夠有更多機會協作與交流,共同探討並開發出相對應的解決方案,提升彼此在隱私抵禦的能力及國際合作的廣度,讓我們有機會在國際舞台上、共同參與捍衛網路隱私與言論自由。
10 |
11 | !!! tip "重要資訊"
12 |
13 | - `活動`{style="color: OrangeRed;"}:「[網路自由小聚 2025/10:數位威權主義商品化 - 網路政變報告分享會](./blog/posts/internetfreedom-oct2025.md)」 - 2025/10/18
14 | - `新增`{style="color: DodgerBlue;"}:[Tails 7.0 發佈](./blog/posts/tails-7-released.md) - 2025/09/20
15 | - `新增`{style="color: DodgerBlue;"}:[OONI Run v2 操作說明](./intro/ooni-run-v2.md) - 2025/09/15
16 | - `新增`{style="color: DodgerBlue;"}:[Tor 的秘密歷史:如何從軍事專案到維繫隱私的救命繩索](./blog/posts/tor-military-to-privacy.md) - 2025/09/07
17 | - `新增`{style="color: DodgerBlue;"}:[貪腐與控管:土庫曼如何將網路審查變成一門生意](./blog/posts/tor-corruption-control.md) - 2025/08/30
18 | - `新增`{style="color: DodgerBlue;"}:[OMG!第三屆 Open Measurement Gathering(OMG)的有問必答(AMA)活動總結](./blog/posts/2025-omg.md) - 2025/08/29
19 | - `新增`{style="color: DodgerBlue;"}:[Tails 6.18 支援 WebTunnel 橋接協定](./blog/posts/tails-6-18-webtunnel.md) - 2025/07/31
20 | - `活動`{style="color: OrangeRed;"}:「[匿名網路工作坊 2025/08](./event-workshop-2025.md)」已開始報名! - 2025/07/01
21 | - `活動`{style="color: OrangeRed;"}:「[籌備:匿名網路工作坊 2025/08](./event-workshop-2025-prepare.md)」已開始招募工作人員與小幫手。 - 2025/04/28
22 | - `新增`{style="color: DodgerBlue;"}:[Arti 1.4.1 更新發佈](./blog/posts/arti-141.md)、[OONI:去識別化的觀測資料安全](./blog/posts/2025-probe-security-without-identification.md) - 2025/03/16
23 | - `回顧`{style="color: purple;"}:[網路自由工作坊:Tor、Tails、OONI](./blog/posts/rightscon25-tor-tails-ooni-after.md) - 2025/03/09
24 |
25 | ## :fontawesome-regular-circle-question: 專案簡介
26 |
27 |
28 |
29 | - [:fontawesome-regular-circle-question: 什麼是 OONI?](./what-is-ooni.md)
30 | - [:fontawesome-regular-circle-question: 網路自由為什麼重要?](./internet-freedom-matter.md)
31 | - [:fontawesome-regular-circle-question: 什麼是 Tor?](./what-is-tor.md)
32 | - [:fontawesome-regular-circle-question: 什麼是 Tails?](./what-is-tails.md)
33 |
34 |
35 |
36 | ## :fontawesome-solid-diagram-project: 參與專案
37 |
38 |
39 |
40 | - [:material-access-point-network: ASNs 自治網路觀測資料分析](./ooni-asns-coverage.md)
41 | - [:material-list-status: OONI 網站檢測清單](./ooni-weblists.md)
42 | - [:material-translate-variant: 中文化與文件翻譯](./ooni-i18n.md)
43 | - [:octicons-mark-github-24: 專案研究預先準備](./setup-repo.md)
44 |
45 |
46 |
47 | ## :material-update: 持續追蹤進度
48 |
49 |
50 |
51 | - [:material-bullhorn-outline: 近期公告](./blog/index.md)
52 | - [:material-email-fast-outline: 訂閱郵件群組](./contact.md)
53 |
54 |
55 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/internetfreedom-oct2025.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-10-18
3 | authors:
4 | - toomore
5 | categories:
6 | - 活動
7 | slug: internetfreedom-oct2025
8 | image: "assets/images/post-update.png"
9 | summary: "快速回顧,國家級的監控,我們還可以採取怎樣的行動"
10 | description: "快速回顧,國家級的監控,我們還可以採取怎樣的行動"
11 | ---
12 |
13 | # 網路自由小聚 2025/10:數位威權主義商品化 - 網路政變報告分享會
14 |
15 |
16 | { style="border-radius: 10px;" }
17 | 圖片引用自網路自由小聚 10 月:https://ocftw.kktix.cc/events/internetfreedom-oct2025 活動。
18 |
19 |
20 | 在「[網路自由小聚](https://ocftw.kktix.cc/events/internetfreedom-oct2025){target="_blank"}」分享 [InterSecLab](https://interseclab.org/){target="_blank"} 針對中國防火長城資料外洩的[報告](../../report/index.md){target="_blank"}後,在活動當天後半段有許多討論,問題圍繞在面對國家級的監控手段與能力時,我們最後還可以做什麼?過往給予的資安防護建議也需要重新檢視與修正。
21 |
22 | 以下我們將針對當天有討論到的部分,透過文字再幫大家回顧一下,我們也建議這份報告值得花點時間閱讀,會有一個更清晰的輪廓勾勒我們所要面對的風險與挑戰。
23 |
24 |
25 |
26 | ## 開源軟體的濫用
27 |
28 | 在報告中[發現](../../report/interseclab-the-internet-coup/index_2.md){target="_blank"},防火長城一系列的軟體,部分以現有的開源軟體所建立或以此基礎修改,這裡出現一個問題,許多工程人員對於其專業領域的開源貢獻後,被某些組織濫用,**完全忽視開源授權的規範**,或許這樣的規範本身無實質的強制約束能力,但就開源貢獻後的成果被使用在隱私監控的領域上,我們此刻無相應的抵制措施與反應作為。開源軟體濫用的狀況升級到國家規模的層級時,我們能有什麼辦法可以制衡與問責呢?
29 |
30 | 這個問題在當晚的討論時我們沒有一個答案,當追求**網路自由、民主自由**的過程中,我們可能只能暫時歸咎於工具的中立性,或許這與 Tor、onion 網路的使用也是相類似的狀況。
31 |
32 | ## 防火長城驗證難以有效阻擋的 WebTunnel
33 |
34 | 在報告中[提到](../../report/interseclab-the-internet-coup/index_7.md){target="_blank"},目前常見的 VPN 協定都可識別與阻擋,但 Tor 橋接類型中的 WebTunnel 目前還無法進行有效的阻擋,由於資料外洩的時間點是在 2024/12 左右,但經過 10 個月的時間後,不確定防火長城的技術是否依舊無法阻擋,而與 WebTunnel 類似透過串流偽裝 Tor 連線的 Snowflake 也可規避封包檢測。
35 |
36 | 在當晚的活動,我們帶著大家快速介紹 [Snowflake](../../tor-snowflake.md){target="_blank"},只要透過瀏覽器套件,開啟後建立一個類似視訊會議串流後,就可以透過瀏覽器搭建一個 Tor 橋接點,協助完全無法使用 Tor 的地區經過你的橋接中繼點連上 onion 網路。而對於有技術能力的參與者,我們也建議可以透過 Tor 官方包好的 [WebTunnel](https://community.torproject.org/relay/setup/webtunnel/docker/){target="_blank"}(Docker 映像檔),建立一個類似瀏覽某個網頁的行為,提供一個[橋接中繼點](../../what-is-tor.md){target="_blank"}。
37 |
38 | ## 採取行動
39 |
40 | 在當晚的討論,我們討論到是否要採取**「主動」**的行動,既然已知一些極端政府對於人民的監控與處置行為,**我們是否就直接採取主動的態勢改變現況**。當然,情緒激昂過後,我們也思考到所面臨的議題可能不是像程式碼佈署錯誤重新上傳、主機故障重開機即可的簡單問題,當捍衛人權的範疇納入思考後,我們可能需要面對的是現實世界的真實危險、性命問題。此時稍微的停頓片刻,現場參與者或許也在思考面對這樣的風險,我們還有多少決心願意採取行動。
41 |
42 | 為了稍微緩和一下沈重的議題,我們轉告了 InterSecLab 的下一步計畫,希望招募對於程式碼分析、研究感興趣的夥伴,在報告中有提到,目前外洩的資料中還有一大部分是還沒有挖掘與分析的,而在防火長城技術輸出的國家中,一個名為 A24 的代號也還未被辨識出來,或許不同專業領域的努力都能成為極端政權的有力反抗!
43 |
44 | ---
45 |
46 | 以上是「網路自由小聚」活動當晚的快速回顧,也感謝[開放文化基金會](https://ocf.tw/){target="_blank"}的邀約,給予「[匿名網路社群](../../about/index.md)」一個分享的機會。如果您還未閱讀我們已翻譯的報告,請透過[這裡閱讀](../../report/index.md)!我們也準備針對報告中的發現,嘗試建立一個一般大眾可以上手的抵禦能力,或許會先從**隱私保護**開始,有興趣的夥伴也可以透過[這個頻道](https://matrix.to/#/#interseclab-the-internet-coup:im.anoni.net){target="_blank"}來討論。
47 |
48 | 當然,也可以直接寄信給[我們](../../about/index.md)!
49 |
--------------------------------------------------------------------------------
/docs/zh-TW/report/interseclab-the-internet-coup/index_4.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 方法論
3 | description: 網路政變 / The Internet Coup | InterSecLab
4 | icon: material/arrow-right-bottom
5 | ---
6 |
7 | # :material-file-outline: 方法論
8 |
9 | !!! note ""
10 |
11 | - 本篇報告翻譯自 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes | InterSecLab](https://interseclab.org/research/the-internet-coup/){target="_blank"}" 的 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes](https://interseclab.org/wp-content/uploads/2025/09/The-Internet-Coup_September2025.pdf){target="_blank"}" 報告,內容以正體中文、臺灣用語翻譯。
12 | - 本章節內容翻譯範圍為報告 **INDEX 4/8** 的內容。
13 | - 你可以[參與討論](./index.md#參與討論)或檢視[報告翻譯更新](./index.md#更新紀錄)。
14 |
15 | 這項研究所審查的超過 10 萬份洩漏文件來自一個消息來源,該來源也將資料共享給以下合作夥伴:國際特赦組織、緬甸正義(Justice For Myanmar)、Paper Trail Media、《環球郵報》、Tor Project、奧地利報紙《DER STANDARD》及 Follow The Money。這些夥伴以及本報告的作者合作分析、驗證並報導此資料的各個方面。
16 |
17 | InterSecLab 團隊開發並主導了一個協作基礎設施,以促進針對資料洩漏文件的多夥伴、跨國調查。我們部署了一個 OpenSearch 叢集,將文件編入開源文件探索平台 Datashare。我們的合作夥伴聯盟使用這個平台查詢這些文件。夥伴們利用這個基礎設施共享來自人員訪談和其他訂閱資料庫(包括公司記錄、專利等)的附加資料數據和發現。
18 |
19 | 接著,我們使用開源內容擷取軟體 Apache Tika 及結合 Tesseract 和 Apple Vision 框架進行光學字元辨識,並將每份文件經由 Meta 的 Llama 大型語言模型翻譯並生成英文摘要。我們的研究團隊隨後將這些摘要編入經改良的開源 wiki.js 軟體,以便選擇文件。
20 |
21 | 選定的文件進一步被翻譯和分析。有些資料數據本身已提供英文(因為 Geedge Networks 通常用英文與其國際客戶溝通)。當文件只有中文時,我們交叉參考多種機器翻譯和大型語言模型。InterSecLab 也會諮詢中文使用者和專家以解讀本研究中使用的關鍵文件。我們也進一步檢視了 Geedge 的插圖和網路圖進行分析。我們的研究結果詳情經由進出口數據資料庫、LinkedIn 和公共新聞來源交叉參考,以證實洩漏文件中描述的事件。洩漏內容中包含原始程式碼,且我們已對這些程式碼進行了索引。值得注意的是,**InterSecLab 並未對原始程式碼進行全面性審查**。
22 |
23 | !!! tip "原始程式碼探究"
24 |
25 | 由於 InterSecLab 並未對外洩資料中的原始程式碼進行全面性審查,如果您對於程式碼研究有興趣,可以直接聯絡 [InterSecLab](https://interseclab.org/about/){target="_blank"} 參與後續的協作活動。
26 |
27 | *[Apache Tika]: Apache Tika 是一個開源工具,專門用於檔案和文件的內容分析和抽取。它可以自動識別並解析多種格式的文件,提取其中的文字、語言資訊及中繼資料。Tika 支援的檔案格式包含 PDF、Word、Excel、影像、音頻等多種類型,使其成為開發人員在構建內容分析和搜尋應用時的強大助手。通過 Apache Tika,使用者能夠輕鬆地從異質數據中獲取有用資訊。
28 | *[Datashare]: Datashare 是由國際調查記者同盟(ICIJ)開發的開源、自主架設的文件搜尋與分析平台。它能處理各種類型的資料(如 PDFs、電子郵件、試算表、圖片、壓縮檔等),並透過 OCR 技術提取文字,並加入中繼資料及命名實體進行強化。Datashare 提供強大的搜尋介面和 REST API,讓使用者能夠快速檢索資料。由於 Datashare 是在您自己的機器上運行,您能完全掌控敏感資料,而不需依賴外部雲端服務。 https://github.com/ICIJ/datashare
29 | *[Geedge Networks]: 中文簡稱:積至公司(积至公司),商業名稱:積至(海南)信息技術有限公司,是一家中國網路公司,涉及網際網路審查與監控技術的研發、部署與對外出口。
30 | *[Geedge]: 積至公司(积至公司)是一家中國網路公司,涉及網際網路審查與監控技術的研發、部署與對外出口。
31 | *[InterSecLab]: 資安實驗室,本報告發佈的組織
32 | *[OpenSearch]: OpenSearch 是一個開源的搜尋和分析套件,源自於 Elasticsearch 及其周邊技術。由於原來的 Elasticsearch 採取了不同的授權模式,亞馬遜網路服務公司(AWS)基於早期的開源版本開發了 OpenSearch,並持續提供社群驅動的開發和支持。OpenSearch 包含一套強大的搜尋功能,能夠進行即時的資料搜尋、分析及可視化工作,適用於各種使用情境,包括網站搜尋、日誌分析和業務情報。OpenSearch 的設計目標是提供一個可擴展、高效能且易於管理的搜尋平台,並且保持開源社群的貢獻和參與。
33 | *[Tesseract]: Tesseract 是一個開源的光學字元識別(OCR)引擎,能將圖片中的文字轉換為機器可讀取的文本。它支持多種語言,並且不斷完善以提高準確性。Tesseract 被廣泛應用於文件數位化、文字提取和自動化數據錄入等場景,因其強大的識別能力和開源特性,是許多開發者和企業的首選工具。
34 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/tor-support-new-home.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-10-30
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | - Tor
8 | slug: tor-support-new-home
9 | image: "assets/images/tor.webp"
10 | summary: "全新的支持文档网站,为全球用户提供一个完整的信息查询入口"
11 | description: "全新的支持文档网站,为全球用户提供一个完整的信息查询入口"
12 | ---
13 |
14 | # Tor 使用者文件的新家
15 |
16 | !!! info ""
17 |
18 | 以下內容原文翻譯來自以下文章,主詞角色為 Tor:
19 |
20 | - [A new home for Tor user documentation, Tor Blog, by gus, 2025-10-29](https://blog.torproject.org/new-user-support-portal-tor-tails/){target="_blank"}
21 |
22 | {style="border-radius: 10px;"}
23 |
24 | 隐私技术的力量,取决于人们能否顺利使用它。每天有数百万人依靠 Tor 来保护他们在网络上的隐私与自由。不过直到现在,想找到问题的答案,常常不得不在不同网站之间来回切换:一个是 Tor 浏览器手册,另一个是支持门户。这种碎片化的体验不仅不便于浏览,也不利于维护。
25 |
26 | 因此,我们一直在努力简化大家获取 Tor 使用帮助的方式。
27 |
28 |
29 |
30 | ## 所有用户文档的一个家
31 |
32 | 今天我们推出全新的[支持门户网站](https://support.torproject.org/){target="_blank"},所有内容现在都集中到同一个地方。你可以在这里找到所有面向用户的文档:更清晰、分类更完善,无论在电脑或手机上都更易于阅读。这次迁移完成后,tb-manual.torproject.org 会自动重定向到新的门户网站。
33 |
34 | 我们的目标很简单:让世界各地的 Tor 用户都能轻松找到所需信息,而不用在不同网站之间来回切换。
35 |
36 | 另外不用担心,Tor 生态系统其他部分的文档仍会保留在它们应在的位置:
37 |
38 | - Tails 的文档仍在 Tails [官方网站](https://tails.net/){target="_blank"}提供。
39 | - 面向[中继节点运营者](https://community.torproject.org/relay/){target="_blank"}、[数字安全培训师](https://community.torproject.org/training/){target="_blank"}、[翻译志愿者](https://community.torproject.org/localization/){target="_blank"}和[用户研究员](https://community.torproject.org/user-research/){target="_blank"}的指南,将继续保存在[社区门户](https://community.torproject.org/){target="_blank"}。
40 |
41 | ## 帮助我们翻译全新的支持门户网站
42 |
43 | 我们是一个全球社区,让工具与门户网站能够以多种语言提供至关重要。来自世界各地的志愿者一直在帮助我们进行这项翻译工作。由于我们重新调整结构并更新了许多内容,新门户网站需要全新的翻译。
44 |
45 | 目前支持门户网站提供的语言有:西班牙语、波斯语、德语、土耳其语、俄语、乌克兰语、匈牙利语、日语、阿拉伯语,以及简体中文。
46 |
47 | 如果你希望让 Tor 文档也有你所使用的语言版本,请通过我们在 [Weblate](https://hosted.weblate.org/projects/tor/new-support-portal/){target="_blank"} 的翻译项目做出贡献。若你是第一次参与 Tor 翻译,请参考“[成为 Tor 翻译者](https://community.torproject.org/localization/becoming-tor-translator/){target="_blank"}”指南开始上手。
48 |
49 | ## 社区共同的努力
50 |
51 | 这个全新的门户网站,是多个 Tor 团队——UX、社区、系统管理——以及 [Sutty](https://sutty.coop.ar/){target="_blank"} 合作的成果。Sutty 根据 Tor 为新支持网站设计的规范,构建了一个可复用的组件库。这种模块化做法让系统更易于维护、扩展,并能适应未来需求调整,为后续的新网站打下坚实基础。
52 |
53 | > “这次与 Tor 的合作,以及使用我们擅长、类似 Jekyll 的静态网站生成器,不仅帮助我们打磨并精进自家的工具链。同时,能为 Tor 这个长期以来激发更私密互联网愿景的组织做出贡献,对我们这个由员工共同所有的合作社来说,也是值得骄傲的里程碑。” — Sutty
54 |
55 | 我们相信,隐私应该人人可及。使用隐私工具的人越多,对所有人来说,隐私就越强。每一次改进文档,都能帮助更多人理解、使用并信任 Tor。我们希望这个全新的支持门户网站,能让全球各地的用户更容易找到所需的答案,也让大家感到自己是推动网络隐私与自由的全球社区一员。
56 |
57 | ## 分享你的意见反馈
58 |
59 | 如需对网站提出意见或报告问题,你可以在 GitLab [创建](https://gitlab.torproject.org/tpo/web/marble/support/-/issues){target="_blank"}一个 Issue。你也可以通过 Matrix([#tor-www:matrix.org](https://matrix.to/#/#tor-www:matrix.org){target="_blank"})或 IRC(irc.oftc.net 上的 #tor-www)联系我们并与我们交流。
60 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/tor-support-new-home.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-10-30
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | - Tor
8 | slug: tor-support-new-home
9 | image: "assets/images/tor.webp"
10 | summary: "新的支援文件網站,給予全球的使用者一個完整資料查詢的地方"
11 | description: "新的支援文件網站,給予全球的使用者一個完整資料查詢的地方"
12 | ---
13 |
14 | # Tor 使用者文件的新家
15 |
16 | !!! info ""
17 |
18 | 以下內容原文翻譯來自以下文章,主詞角色為 Tor:
19 |
20 | - [A new home for Tor user documentation, Tor Blog, by gus, 2025-10-29](https://blog.torproject.org/new-user-support-portal-tor-tails/){target="_blank"}
21 |
22 | {style="border-radius: 10px;"}
23 |
24 | 隱私技術的力量,取決於人們是否能夠順利使用它。每天都有數百萬人仰賴 Tor 來保護他們在網路上的隱私與自由。不過直到現在,想找到問題的答案,常常得在不同網站之間來回切換:一個是 Tor 瀏覽器手冊,另一個是支援入口網站。這種分散的體驗不僅難以瀏覽,也不利於維護。
25 |
26 | 因此,我們一直在努力簡化大家尋求 Tor 使用協助的方式。
27 |
28 |
29 |
30 | ## 所有使用者文件的一個家
31 |
32 | 今天我們推出全新的[支援入口網站](https://support.torproject.org/){target="_blank"},所有內容現在都集中到同一個地方。你可以在這裡找到所有面向使用者的文件:更清楚、分類更完善,無論在電腦或手機上都更容易閱讀。這次遷移完成後,tb-manual.torproject.org 會自動重新導向到新的入口網站。
33 |
34 | 我們的目標很簡單:讓世界各地的 Tor 使用者都能輕鬆找到所需資訊,而不必在不同網站之間來回切換。
35 |
36 | 另外別擔心,Tor 生態系其他部分的文件仍會留在它們該在的地方:
37 |
38 | - Tails 的文件依然在 Tails [官方網站](https://tails.net/){target="_blank"}提供。
39 | - 給[中繼節點維運](https://community.torproject.org/relay/){target="_blank"}、[數位安全培訓師](https://community.torproject.org/training/){target="_blank"}、[翻譯志工](https://community.torproject.org/localization/){target="_blank"}與[使用者研究員](https://community.torproject.org/user-research/){target="_blank"}的指南,將持續放在[社群入口網站](https://community.torproject.org/){target="_blank"}。
40 |
41 | ## 協助我們翻譯全新的支援入口網站
42 |
43 | 我們是全球社群,讓工具與入口網站能以各種語言提供至關重要。來自世界各地的志工一直在協助我們進行這項翻譯工作。由於我們重新調整架構並更新了許多內容,新入口網站需要全新的翻譯。
44 |
45 | 目前支援入口網站提供的語言有:西班牙文、波斯文、德文、土耳其文、俄文、烏克蘭文、匈牙利文、日文、阿拉伯文,以及簡體中文。
46 |
47 | 如果你想協助讓 Tor 文件也有你使用的語言版本,請透過我們在 [Weblate](https://hosted.weblate.org/projects/tor/new-support-portal/){target="_blank"} 的翻譯專案作貢獻。若你是第一次參與 Tor 翻譯,請參考「[成為 Tor 翻譯者](https://community.torproject.org/localization/becoming-tor-translator/){target="_blank"}」指南開始上手。
48 |
49 | ## 社群共同的努力
50 |
51 | 這個全新的入口網站,是多個 Tor 團隊 — UX、社群、系統管理 — 以及 [Sutty](https://sutty.coop.ar/){target="_blank"} 合作的成果。Sutty 依據 Tor 為新支援網站設計的規格,打造了一個可重複使用的元件庫。這種模組化的做法讓系統更容易維護、擴充,並能因應未來需求調整,為接下來的新網站奠定穩固的基礎。
52 |
53 | > 「這次與 Tor 的合作,以及使用我們擅長、類似 Jekyll 的靜態網站產生器,不僅幫助我們打磨並精進自家的工具鏈。同時,能為 Tor 這個長期以來激發更私密網際網路願景的組織做出貢獻,對我們這個由工人共同擁有的合作社來說,也是值得驕傲的里程碑。」 — Sutty
54 |
55 | 我們相信,隱私應該人人都能取得。而使用隱私工具的人越多,對所有人來說,隱私就越堅實。每一次改進文件,都能幫助更多人理解、使用並信任 Tor。我們希望這個全新的支援入口網站,能讓全球各地的使用者更容易找到所需的答案,也讓大家感受到自己是推動網路隱私與自由的全球社群一份子。
56 |
57 | ## 分享你的意見回饋
58 |
59 | 若要對網站提供意見或回報問題,你可以到 GitLab [建立](https://gitlab.torproject.org/tpo/web/marble/support/-/issues){target="_blank"}一個 Issue。你也可以透過 Matrix([#tor-www:matrix.org](https://matrix.to/#/#tor-www:matrix.org){target="_blank"})或 IRC(irc.oftc.net 上的 #tor-www)聯絡我們並歡迎與我們聊天。
60 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/internetfreedom-oct2025.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-10-18
3 | authors:
4 | - toomore
5 | categories:
6 | - 活动
7 | slug: internetfreedom-oct2025
8 | image: "assets/images/post-update.png"
9 | summary: "快速回顾,国家级的监控,我们还可以采取怎样的行动"
10 | description: "快速回顾,国家级的监控,我们还可以采取怎样的行动"
11 | ---
12 |
13 | # 网络自由小聚 2025/10:数字威权主义商品化 - 网络政变报告分享会
14 |
15 |
16 | { style="border-radius: 10px;" }
17 | 图片引用自网络自由小聚 10 月:https://ocftw.kktix.cc/events/internetfreedom-oct2025 活动。
18 |
19 |
20 | 在「[网络自由小聚](https://ocftw.kktix.cc/events/internetfreedom-oct2025){target="_blank"}」上,分享了 [InterSecLab](https://interseclab.org/){target="_blank"} 针对中国防火长城数据泄露的[报告](https://anoni.net/docs/report/interseclab-the-internet-coup/){target=\"_blank\"}后,活动当天后半段展开了许多讨论。大家关注的问题主要是,当我们面对国家级的监控手段与能力时,还有什么是我们可以做的?过往提供的网络安全防护建议是否也需要重新检视与调整。
21 |
22 | 以下是我们根据当天讨论的内容为大家进行的文字回顾,同时建议大家花时间阅读这份报告,它将更清晰地勾勒出我们所面临的风险与挑战。
23 |
24 |
25 |
26 | ## 开源软件的滥用
27 |
28 | 在报告中[发现](https://anoni.net/docs/report/interseclab-the-internet-coup/index_2/){target="_blank"},防火长城的一系列软件部分是基于现有的开源软件建立或修改而成,这带来一个问题:许多工程师对其专业领域的开源贡献被某些组织滥用,**完全忽视开源授权的规范**。或许这些规范本身没有实质的强制约束力,但当开源贡献的成果被用于隐私监控领域时,我们目前缺乏相应的抵制措施和应对策略。当开源软件的滥用升级到国家规模时,我们有什么办法可以制衡与问责呢?
29 |
30 | 这个问题在当晚的讨论中没有得到答案。当追求**网络自由、民主自由**的时候,我们可能只能暂时归因于工具的中立性,这或许与 Tor、洋葱网络的使用也存在类似的情况。
31 |
32 | ## 防火长城验证难以有效阻挡的 WebTunnel
33 |
34 | 报告中[提到](https://anoni.net/docs/report/interseclab-the-internet-coup/index_7/){target="_blank"},目前常见的 VPN 协议都可以被识别和阻挡,但 Tor 桥接类型中的 WebTunnel 目前尚无法有效阻挡。由于数据泄露的时间在 2024 年 12 月左右,经过 10 个月后,不确定防火长城的技术是否仍然无法阻挡。此外,与 WebTunnel 类似通过流量伪装 Tor 连接的 Snowflake 也可以规避封包检测。
35 |
36 | 在当晚的活动中,我们快速向大家介绍了 [Snowflake](../../tor-snowflake.md){target="_blank"}。只需通过浏览器插件,开启后建立一个类似视频会议流的连接,就可以通过浏览器搭建一个 Tor 桥接点,帮助无法使用 Tor 的地区通过你的桥接中继点连接到洋葱网络。对于有技术能力的参与者,我们建议可以通过 Tor 官方打包的 [WebTunnel](https://community.torproject.org/relay/setup/webtunnel/docker/){target="_blank"}(Docker),建立一个类似浏览网页的行为,提供一个[桥接中继点](../../what-is-tor.md){target="_blank"}。
37 |
38 | ## 采取行动
39 |
40 | 在当晚的讨论中,我们探讨是否要采取 **“主动”** 的行动。既然已知一些极端政府对人民进行监控和压制,我们是否应直接采取主动姿态来改变现状。当然,情绪激昂过后,我们也意识到所面临的问题可能不是像代码部署错误重新上传、主机故障重启那么简单。当捍卫人权纳入考虑,我们可能需要面对现实世界中的真实危险甚至生命问题。此时我们稍作停顿,现场的参与者也在思考面对这种风险,我们还有多少决心愿意采取行动。
41 |
42 | 为了缓解一下沉重的氛围,我们传达了 InterSecLab 的下一个计划,他们希望招募对代码分析和研究感兴趣的伙伴。报告中提到,目前泄露的数据中有一大部分尚未被挖掘和分析,而在防火长城技术输出的国家中,一个代号为 A24 的项目尚未被识别。或许不同专业领域的努力都可以成为对抗极端政权的有力反击!
43 |
44 | ---
45 |
46 | 以上是 “网络自由小聚” 当晚的快速回顾,也感谢[开放文化基金会](https://ocf.tw/){target="_blank"}的邀请,给予 “[匿名网络社群](../../about/index.md)” 一个分享的机会。如果您还未阅读我们已翻译的报告,请通过[这里阅读](https://anoni.net/docs/report/interseclab-the-internet-coup/)!我们也计划针对报告中的发现,尝试建立一套大众可以掌握的抵御能力,或许会先从**隐私保护**开始。有兴趣的伙伴可以通过[这个频道](https://matrix.to/#/#interseclab-the-internet-coup:im.anoni.net){target="_blank"}来讨论。
47 |
48 | 当然,也可以直接给[我们](../../about/index.md)发邮件!
49 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/tor-tails-stronger-together.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-11
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | - Tor
8 | - Tails
9 | slug: tor-tails-stronger-together
10 | image: "assets/images/tor.webp"
11 | summary: "Tails, Tor 攜手合作,目標將 Tails 納入 Tor Project,以整合資源、避免資源重複使用"
12 | description: "Tails, Tor 攜手合作,目標將 Tails 納入 Tor Project,以整合資源、避免資源重複使用"
13 | ---
14 |
15 | # 团结更强大:自 Tails-Tor 合并以来我们取得的成就
16 |
17 | !!! info ""
18 |
19 | 以下内容翻译自文章,主语角色为 Tor/Tails:
20 |
21 | - [Stronger together: What we've accomplished since the Tails-Tor merger, Tails.net 2025-05-28](https://tails.net/news/stronger_together/index.en.html){target="_blank"}
22 |
23 | 九个月前,Tails 和 Tor 联合起来,为了[互联网自由携手合作](https://tails.net/news/tails_tor/index.en.html){target="_blank"}。目标是将 Tails 整合到 Tor 项目的组织架构中,以整合而不是重复利用资源,从而提供更强大的防止审查和监控的保护盾。今天,我们很高兴地报告,我们已经看到了我们联合努力的变革性影响。
24 |
25 |
26 |
27 | ## 兑现我们的承诺
28 |
29 | 整合两个组织需要谨慎的规划和合作。在我们刚开始讨论时,就特别注重于更好地为依赖 Tor 和 Tails 的共同社区服务。此次合并已经通过多种具体方式实现了我们的核心承诺:
30 |
31 | ### 更有效地对抗审查与监控
32 |
33 | 我们合并后的反审查专业知识立竿见影。每当出现新的或未知的审查事件时,我们能迅速找到最佳解决方案。中国就是一个正在实施的例子:当 **obfs4 桥接**越来越多地成为审查者的目标时,我们的团队能够联合协调战略响应,决定是通过改进桥接分发机制来解决问题,还是通过在 Tails 中增加对较新插件传输的支持。在我们分开运作时,这种对审查事件的协调响应更具挑战性且耗时。
34 |
35 | ### 更全面应对重叠的威胁模型
36 |
37 | 我们已经确保将 Tails 的特定需求直接整合到 Arti 的开发中,为在高风险环境中需要网络和系统级别安全的用户创造更全面的解决方案。Tor 浏览器和 Tails 开发者更紧密的合作意味着 Tails 用户能更早、更顺畅地获得更新版本,从而更快速地享受用户保护。
38 |
39 | ### 拓展培训和推广机会
40 |
41 | 通过访问和数字权利教育赋能用户一直是 Tails 和 Tor 的首要任务。今年早些时候,我们在 2025 年 RightsCon 举行前一天,与[开放文化基金会](https://ocf.tw/){target="_blank"}合作成功举办了一场 Tails 培训,惠及急需这些工具的活动家和记者。通过利用 Tor 的隐私韧性拨款,我们现在支持更多的全球南方组织在其社区直接开展 Tails 培训,将 Tails 的影响扩大到新的地区和用户群体。
42 |
43 | ## 运作韧性以推动我们的共同使命
44 |
45 | 这些益处远不止于单个项目。我们的统一系统管理员团队制定了一份[综合的五年规划](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/policy/tpa-rfc-73-tails-infra-merge-roadmap#2026){target="_blank"},用于整合我们的数字基础设施,消除冗余,同时加强两个组织的技术基础。我们已经合并了一些关键服务,包括日历、GitLab 项目、密码存储和文档系统,目前安全策略、监控系统和认证机制正在推进中。
46 |
47 | 这次合并还明确了团队间的角色和职责,同时为 Tails 团队提供了对 Tor 项目成熟组织结构的访问,改善了系统监控和管理。我们扩大的筹款能力意味着我们可以争取更大的拨款,并协调资助请求,同时支持两个工具。这让我们能够在动态的筹款环境中保持韧性,最大化每一美元的影响力。
48 |
49 | 对于每一位支持者来说,这是一个有意义的成就:您的捐赠现在更有效地用于创造真实影响,而不是重复的行政开销。我们的资源现已完全投入到开发更强大的隐私工具,以及帮助更多需要防止监控和审查的人。
50 |
51 | ## PayPal捐赠者即将迎来的变化
52 |
53 | Tails 和 Tor 一样,一直依赖于您的捐赠。作为我们组织合并的一部分,我们正借此机会升级捐赠管理、捐赠者记录管理及与您的捐赠相关的沟通方式。
54 |
55 | 如果您通过 PayPal 向 Tails 捐款,您的信息将被导入 Tor 的 [CiviCRM](https://civicrm.org/){target="_blank"} 客户关系管理数据库,该数据库仅收集最少量的信息,并在 Tor 的基础设施上托管所有捐赠者数据。请放心,Tor 绝不会出售或共享您的数据。您可以在这里阅读 Tor 项目的[隐私政策](https://donate.torproject.org/privacy-policy/){target="_blank"}。
56 |
57 | 以下信息将被导入:
58 |
59 | - 姓名
60 | - 邮箱
61 | - 地址(如果提供)
62 | - 过去的捐赠记录
63 |
64 | 所有这些数据将在 2025 年 6 月 30 日之前合并完成。数据合并完成后,所有通过 PayPal 的每月捐赠将被终止。如果您通过 PayPal 对 Tails 有活跃的每月捐赠,请留意我们关于迁移捐赠的消息。
65 |
66 | ## 您今天可以做什么
67 |
68 | 感谢您成为在线隐私、匿名性和规避审查工具的维护者。我们邀请所有支持者[加入](https://torproject.org/donate/donate-ts-sc2025){target="_blank"} Tor 社区,与我们一起努力保护全球个人的数字人权。请考虑今天为 Tor 项目续捐,帮助实现隐私保护的[目标](https://blog.torproject.org/sc25/){target="_blank"}。
69 |
--------------------------------------------------------------------------------
/docs/zh-TW/report/interseclab-the-internet-coup/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 網路政變 / The Internet Coup | InterSecLab
3 | description: 關於中國網路防火牆服務輸出到其他國家,希望引起各界對網路自由和網路治理的反思和警覺
4 | ---
5 |
6 | # :material-file-outline: 網路政變 - InterSecLab
7 |
8 | {style="border-radius: 10px;"}
9 |
10 | 當前的全球網路安全和**隱私問題**日益受到關注,而數位威權主義的擴散更是加劇了這些挑戰。為了讓華語地區的讀者能更深入了解這份影響深遠的報告,我們將其翻譯成正體中文(臺灣用語)。這不是純粹的技術分析,而是希望引起各界對**網路自由**和**網路治理**的反思和警覺。我們的目標是確保這些重要資訊能在更多不同文化和語言環境中被廣泛了解和討論。透過這項翻譯,我們希望促進更多的對話和合作,共同應對來自數位時代的挑戰。
11 |
12 | 本篇**研選報告**翻譯自 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes | InterSecLab](https://interseclab.org/research/the-internet-coup/){target="_blank"}" 的 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes](https://interseclab.org/wp-content/uploads/2025/09/The-Internet-Coup_September2025.pdf){target="_blank"}" 報告,內容以正體中文、臺灣用語翻譯。
13 |
14 | 報告全文共有 71 頁,分為八個章節。翻譯和分段呈現時,我們將依照報告的目錄(INDEX)來分章節呈現,以便對應原文內容。
15 |
16 | * [INDEX 1/8:摘要](./index_1.md)
17 | * [INDEX 2/8:主要發現](./index_2.md)
18 | * [INDEX 3/8:引言](./index_3.md)
19 | * [INDEX 4/8:方法論](./index_4.md)
20 | * [INDEX 5/8:產品與服務](./index_5.md)
21 | * [INDEX 6/8:Geedge 的運營與客戶](./index_6.md)
22 | * [INDEX 7/8:封鎖網路隱私與規避工具](./index_7.md)
23 | * [INDEX 8/8:結論、反思與未來步驟:反擊作為服務的數位威權主義](./index_8.md)
24 |
25 | ## 參與討論
26 |
27 | 針對這份報告,我們有開一個討論頻道,可以透過這裡加入(需要 :simple-matrix: [Element/Matrix](https://element.io/){target="_blank"} 帳號)。
28 |
29 | * :material-chat-processing-outline: {target="_blank"}
30 |
31 | ## 更新紀錄
32 |
33 | * **2025/10/01:**正體中文(臺灣用語)翻譯釋出,目前註腳內容尚未完全翻譯完成,持續補完中。
34 |
35 | !!! info ":material-note-edit-outline: 編輯圖示"
36 |
37 | 每個頁面的右上方、標題後方都有一個「**:material-note-edit-outline: 編輯圖示**」,如果在頁面上發現任何需要修正的內容,都可以直接透過「**:material-note-edit-outline: 編輯圖示**」的連結到 Github 上編輯、提交修正。
38 |
39 | ## 關於 InterSecLab
40 |
41 | [InterSecLab](https://interseclab.org/about/){target="_blank"} 是一家專注於數位安全的實驗室,具備先進的數位鑑識及威脅情報能力。透過技術分析及創新研究,我們協助各機構辨識數位威脅並監測、分析更廣泛的趨勢以及駭客的滲透和控管手法。我們的多學科團隊在網路鑑識、惡意軟體分析、事件應對、公開情報(OSINT)、系統安全及資料科學擁有專業技術。
42 |
43 | 我們與各機構合作,提供安全的研究基礎建設,並開發處理、分析及從大型複雜數據集中提取洞見的方法。我們致力於與研究人員、記者和各機構合作,有效識別、調查和應對數位威脅。透過這些工作,InterSecLab 旨在擴展集體能力,以了解全球的威脅情境、促進數位自主性及建立更具韌性與安全的線上生態系統。
44 |
45 | ### 使命
46 |
47 | 1. 努力與各方協作共同創造知識,並提升對監控不透明生態系統及網路安全領域的資訊獲取。
48 | 2. 尋求透過與機構和社群的協同研究,擴大對各種威脅和弱點的研究能力。
49 | 3. 培養全球視角,挑戰既有權力地理觀,透過多樣化、紮根及具情境意識的觀點面對挑戰。
50 | 4. 重視透明度,與相關利益關係者共享發現,並倡導開放溝通以解決數位安全問題。
51 |
52 | ### 專家團隊包括
53 |
54 | * 資訊技術專家:負責調查數位威脅、應對先進網路攻擊,並追溯威脅來源以預測趨勢。他們還分析可疑應用程式,評估其權限,監控未知程序,並驗證 APK 的合法性以確保安全。
55 | * 研究人員:結合社會與情境分析,以增進威脅情報。
56 | * 溝通專家:提升受影響對象的意識,與媒體接洽,並與合作夥伴協作,共同擴大我們發現的影響力。
57 |
58 | 結合技術專業、研究見解及策略性拓展,增強資安能量並賦能第一線的防禦者。
59 |
60 | !!! tip "原始程式碼探究"
61 |
62 | 由於 InterSecLab 並未對外洩資料中的原始程式碼進行全面性審查,如果您對於程式碼研究有興趣,可以直接聯絡 [InterSecLab](https://interseclab.org/about/){target="_blank"} 參與後續的協作活動。
63 |
--------------------------------------------------------------------------------
/docs/en/blog/posts/event-workshop-2025-preparing.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-04-30
3 | authors:
4 | - toomore
5 | categories:
6 | - Event
7 | slug: event-workshop-2025-preparing
8 | image: "assets/images/event-workshop-2025.png"
9 | summary: "Recruiting workshop preparation staff and training helpers for the Anonymous Network Workshop!"
10 | description: "Recruiting workshop preparation staff and training helpers for the Anonymous Network Workshop!"
11 | ---
12 |
13 | # Recruiting Staff and Training Helpers for the "Anonymous Network Workshop"
14 |
15 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
16 |
17 | This year, we have applied for a track at COSCUP and secured an opportunity to host a workshop. We are now starting to recruit event preparation staff and training course helpers. If you are interested in topics like **internet freedom, internet censorship, internet surveillance, anonymous networks**, etc., and willing to dedicate some time over the next three months (until 2025/08) to help us prepare and organize this workshop, please refer to the instructions on the [event page](../../event-workshop-2025.md) for more details!
18 |
19 | The format of the workshop will follow the style of the workshop hosted by the [Tor and OONI teams in 2025/02](./rightscon25-pre-event.md), with the only difference being localized adjustments and conducted in Chinese.
20 |
21 | ## Tasks
22 |
23 |
24 |
25 | - **:fontawesome-solid-clipboard-user: Event Preparation Staff**
26 |
27 | ---
28 |
29 | Assist with event registration, notifications, promotion, and venue setup on the day of the event.
30 |
31 | - **:fontawesome-solid-clipboard-user: Workshop Helper**
32 |
33 | ---
34 |
35 | Need to understand the basic knowledge of Tor, Tails, and OONI. Assist participants during the workshop by answering questions, providing operational guidance, and helping prepare workshop course materials.
36 |
37 |
38 |
39 |
40 |
41 | The "Workshop Helper" will have training courses to elevate skills to **Basic L3** level, enabling them to handle participant inquiries during the workshop. "Event Preparation Staff" will assist with preparations before the workshop, including promotion, registration, notifications, etc. Beginners are welcome to join us in organizing the workshop!
42 |
43 | ### Expected Schedule
44 |
45 | | Month | Goal |
46 | | ------- | ----------------------------------------------------------- |
47 | | 2025/05 | Establish preparation team, recruit helpers and staff. |
48 | | 2025/06 | Complete course translation and localization design. |
49 | | 2025/07 | Event promotion and registration. |
50 | | 2025/08 | Event day execution, post-event records, and notifications. |
51 |
52 | [View the Instructions on the Workshop Recruitment Page](../../event-workshop-2025.md){ .md-button .md-button--primary }
53 |
--------------------------------------------------------------------------------
/docs/overrides/partials/languages/zh-TW.html:
--------------------------------------------------------------------------------
1 |
22 |
23 |
24 | {% macro t(key) %}{{ {
25 | "language": "zh-TW",
26 | "action.edit": "編輯此頁",
27 | "action.skip": "跳轉到",
28 | "action.view": "查看此頁原始碼",
29 | "announce.dismiss": "不再顯示此訊息",
30 | "blog.archive": "封存",
31 | "blog.categories": "分類",
32 | "blog.categories.in": "於",
33 | "blog.continue": "(請繼續閱讀→)",
34 | "blog.draft": "草稿",
35 | "blog.index": "回到主頁",
36 | "blog.meta": "資訊",
37 | "blog.references": "相關連結",
38 | "clipboard.copy": "複製",
39 | "clipboard.copied": "已複製",
40 | "consent.accept": "同意",
41 | "consent.manage": "管理設定",
42 | "consent.reject": "拒絕",
43 | "footer": "頁腳",
44 | "footer.next": "下一頁",
45 | "footer.previous": "上一頁",
46 | "header": "頁首",
47 | "meta.comments": "留言",
48 | "meta.source": "來源",
49 | "nav": "導覽列",
50 | "readtime.one": "需要 1 分鐘閱讀時間",
51 | "readtime.other": "需要 # 分鐘閱讀時間",
52 | "rss.created": "RSS 訂閱",
53 | "rss.updated": "RSS 訂閱內容已更新",
54 | "search": "搜尋",
55 | "search.config.pipeline": "stemmer",
56 | "search.config.separator": "[\\s\\u200b\\u3000\\-、。,.?!;]+",
57 | "search.placeholder": "搜尋",
58 | "search.share": "分享",
59 | "search.reset": "清除",
60 | "search.result.initializer": "正在初始化搜尋引擎",
61 | "search.result.placeholder": "打字進行搜尋",
62 | "search.result.none": "沒有符合的項目",
63 | "search.result.one": "找到 1 個符合的項目",
64 | "search.result.other": "找到 # 個符合的項目",
65 | "search.result.more.one": "此頁尚有 1 個符合的項目",
66 | "search.result.more.other": "此頁尚有 # 個符合的項目",
67 | "search.result.term.missing": "缺少字詞",
68 | "select.language": "選擇語言",
69 | "select.version": "選擇版本",
70 | "source": "前往倉庫",
71 | "source.file.contributors": "貢獻者",
72 | "source.file.date.created": "建立日期",
73 | "source.file.date.updated": "最後更新",
74 | "tabs": "標籤",
75 | "toc": "目錄",
76 | "top": "回到頂端"
77 | }[key] }}{% endmacro %}
78 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/tor-tails-stronger-together.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-07-11
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | - Tor
8 | - Tails
9 | slug: tor-tails-stronger-together
10 | image: "assets/images/tor.webp"
11 | summary: "Tails, Tor 攜手合作,目標將 Tails 納入 Tor Project,以整合資源、避免資源重複使用"
12 | description: "Tails, Tor 攜手合作,目標將 Tails 納入 Tor Project,以整合資源、避免資源重複使用"
13 | ---
14 |
15 | # 共同成長:自 Tails 與 Tor 合併以來的成果
16 |
17 | !!! info ""
18 |
19 | 以下內容原文翻譯來自以下文章,主詞角色為 Tor/Tails:
20 |
21 | - [Stronger together: What we've accomplished since the Tails-Tor merger, Tails.net 2025-05-28](https://tails.net/news/stronger_together/index.en.html){target="_blank"}
22 |
23 | 九個月前(2024-09-26),Tails 與 Tor 開始攜手合作,[致力於推動網路自由](https://tails.net/news/tails_tor/index.en.html){target="_blank"}。這次合作的目標是將 Tails 納入 Tor Project 的組織架構中,以整合資源、避免資源重複使用,從而提供更加堅實的抵禦審查和監控的防護。今天,我們很高興地看到,雙方合作已開始產生顯著的變革效果。
24 |
25 |
26 |
27 | ## 兌現承諾
28 |
29 | 將兩個組織整合需要精心的策劃和協作。在我們開始討論時,便強調要更好地服務於依賴 Tor 和 Tails 的共同社群。這次合併已經在以下幾個具體方面兌現了我們的核心承諾:
30 |
31 | ### 更有效地抵禦審查和監控
32 |
33 | 我們結合的反審查專業知識立即展現了成果。每當發生新的或先前未知的審查事件時,我們能更快找出最佳的應對策略。以中國為例:當 **obfs4** 橋接器逐漸成為審查對象時,我們的團隊能夠協調制定策略回應,決定是要透過改進橋接分發機制來解決問題,還是直接在 Tails 增加對較新可插拔傳輸技術的支持。當我們分開運作時,面對審查事件的這種協同回應更加困難且耗時。
34 |
35 | ### 更穩健地處理交集的威脅模型
36 |
37 | 我們確保了 Tails 的特殊需求直接整合進 Arti 的開發中,為需要網路和系統級安全的高風險環境使用者提供更全面的解決方案。Tor Browser 和 Tails 的開發者之間的緊密合作,意味著 Tails 使用者可以更早享受到更流暢的版本更新,提供更快速的使用者保護。
38 |
39 | ### 擴展培訓和拓廣機會
40 |
41 | 透過提供訪問權限和數位權利教育來賦能我們的使用者一直是 Tails 和 Tor 的首要任務。今年早些時候,我們成功地與[開放文化基金會](https://ocf.tw/){target="_blank"}合作,在 2025 年的 RightsCon 前一天舉辦了一場 Tails 培訓,針對急需這些工具的活動家和記者提供支援。透過利用 Tor 的隱私韌性補助金(Privacy Resilience Grants),我們正在支持更多來自全球南方的團體,讓他們能直接在各自的社群舉辦 Tails 培訓,將 Tails 的影響力延伸到新的地區和使用者群體。
42 |
43 | ## 運營韌性以推進我們的共同使命
44 |
45 | 這些益處遠不僅限於單一專案。我們統一的系統管理團隊已經制定了一個融合我們[數位基礎設施的五年完整藍圖](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/policy/tpa-rfc-73-tails-infra-merge-roadmap#2026){target="_blank"},消除重複性工作,同時強化雙方的技術基礎。我們已經合併了重要的服務,包括日曆、GitLab 專案、密碼儲存和文件系統,安全政策、監控系統和認證機制也正在進行中。
46 |
47 | 此次合併也明確了各團隊的角色和職責,並使 Tails 團隊能夠利用 Tor Project 成熟的組織結構,改善系統監控和管理。我們擴大的募款能力使我們可以追求更大額的補助,並協調同時支援這兩個工具的資金請求。這讓我們在不穩定的募款環境中保持韌性,並最大化每一筆捐款的影響。
48 |
49 | 對每位支持者來說,這都是一項意義深遠的成就:您的捐款現在更多地**被用於創造實際的影響,而不是重複的行政開支**。我們的資源現已完全投入於開發更強大的隱私工具,並觸及更多需要保護以免受監控和審查的群體。
50 |
51 | ## PayPal 捐款者即將迎來的改變
52 |
53 | Tails 與 Tor 一樣,一直以來都仰賴大家的捐款支持。作為組織合併的一部分,我們將藉此機會升級捐款管理、捐款者紀錄及您與我們之間的捐款溝通方式。
54 |
55 | 如果您是透過 PayPal 向 Tails 捐款,您的資訊將被匯入 Tor 的 [CiviCRM](https://civicrm.org/){target="_blank"} 客戶關係管理(CRM)資料庫。該資料庫僅收集最少量的資訊,並將所有捐贈者資料存儲於 Tor 的基礎設施上。請放心,Tor 絕不會出售或分享您的資料。您可以在此閱讀 Tor Project 的[隱私政策](https://donate.torproject.org/privacy-policy/){target="_blank"}。
56 |
57 | 匯入的資訊將包括:
58 |
59 | - 姓名
60 | - 電子郵件
61 | - 地址(如果有提供)
62 | - 過去的捐款記錄
63 |
64 | 這些資料數據將在 2025 年 6 月 30 日前完成合併。於資料數據完全合併後,所有透過 PayPal 進行的每月捐款將被終止。如果您有透過 PayPal 向 Tails 提供的每月捐款,請留意我們關於捐款轉移的通知。
65 |
66 | ## 您今天可以做的事
67 |
68 | 感謝您對線上隱私、匿名性及反審查工具的支持。我們誠摯邀請所有支持者[加入](https://torproject.org/donate/donate-ts-sc2025){target="_blank"} Tor 社群,一同致 力於保障全球個人的數位人權。請考慮今天續捐給 Tor Project,協助我們一起實現隱私保護的[目標](https://blog.torproject.org/sc25/){target="_blank"}。
69 |
--------------------------------------------------------------------------------
/asn_coverage/ripe.py:
--------------------------------------------------------------------------------
1 | """ Main """
2 | import csv
3 | import re
4 |
5 | import arrow
6 | import click
7 | from requests import Response, Session
8 |
9 |
10 | class RIPEData(Session):
11 | ''' Fetch RIPE Data '''
12 |
13 | def __init__(self) -> None:
14 | super().__init__()
15 | self.url = 'https://ftp.ripe.net'
16 |
17 | def fetch_asn(self) -> Response:
18 | ''' Fetch ASN name '''
19 | return super().get(self.url+'/ripe/asnames/asn.txt')
20 |
21 | def get_asn_name(self):
22 | ''' Get and Process ASN Data '''
23 | asn_data = self.fetch_asn()
24 | pattens = (
25 | re.compile(
26 | r"(?P\d+) (?P-Reserved AS-), (?P[A-Z]{2})"),
27 | re.compile(
28 | r"(?P\d+) (?P[\w\-]+)? ?(?P[\w\ \-\.\&\,\(\)\"|/@:?#*'`!+\]\[]+)?, (?P[A-Z]{2})"),
29 | re.compile(r"(?P23456) (?P.+)"),
30 | re.compile(r"(?P\d+) , "),
31 | )
32 |
33 | result = []
34 | for raw in asn_data.text.split('\n'):
35 | if not raw:
36 | continue
37 |
38 | for splitor in pattens:
39 | matched = splitor.match(raw)
40 | if matched:
41 | base = {'no': 0, 'location': '',
42 | 'org_id': '', 'registrar': '', 'reserved': '', 'name': ''}
43 | base.update(matched.groupdict())
44 | result.append(base)
45 | break
46 | else:
47 | raise NotImplementedError(f'`{raw}`')
48 | return result
49 |
50 |
51 | @click.group()
52 | def cli():
53 | ''' cli for groups '''
54 |
55 |
56 | @cli.command('list', short_help='list ASNs')
57 | @click.option('--loc', help='location, two-letters')
58 | def asn_list(loc=None):
59 | ''' List ASNs'''
60 | num = 1
61 | for asn in RIPEData().get_asn_name():
62 | if loc is None:
63 | num += 1
64 | print(num, asn)
65 | continue
66 |
67 | if asn['location'] == loc:
68 | num += 1
69 | print(num, asn)
70 |
71 |
72 | @cli.command('save', short_help='save ASNs lists')
73 | @click.option('--loc', help='location, two-letters')
74 | def save_to_csv(loc=None):
75 | ''' Save datas to CSV '''
76 | with open(f'./asns_{arrow.utcnow().format("YYYYMMDDTHH")}.csv', 'w+', encoding='UTF8') as csv_files:
77 | csv_writer = csv.DictWriter(csv_files,
78 | fieldnames=(
79 | 'no', 'location', 'org_id', 'registrar', 'reserved', 'name'),
80 | quoting=csv.QUOTE_MINIMAL)
81 | csv_writer.writeheader()
82 |
83 | for asn in RIPEData().get_asn_name():
84 | if loc is None:
85 | csv_writer.writerow(asn)
86 | continue
87 |
88 | if asn['location'] == loc:
89 | csv_writer.writerow(asn)
90 |
91 |
92 | if __name__ == '__main__':
93 | cli()
94 |
--------------------------------------------------------------------------------
/docs/zh-TW/report/interseclab-the-internet-coup/index_3.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 引言
3 | description: 網路政變 / The Internet Coup | InterSecLab
4 | icon: material/arrow-right-bottom
5 | ---
6 |
7 | # :material-file-outline: 引言
8 |
9 | !!! note ""
10 |
11 | - 本篇報告翻譯自 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes | InterSecLab](https://interseclab.org/research/the-internet-coup/){target="_blank"}" 的 "[The Internet Coup: A Technical Analysis on How a Chinese Company is Exporting The Great Firewall to Autocratic Regimes](https://interseclab.org/wp-content/uploads/2025/09/The-Internet-Coup_September2025.pdf){target="_blank"}" 報告,內容以正體中文、臺灣用語翻譯。
12 | - 本章節內容翻譯範圍為報告 **INDEX 3/8** 的內容。
13 | - 你可以[參與討論](./index.md#參與討論)或檢視[報告翻譯更新](./index.md#更新紀錄)。
14 |
15 | 當聯合國 2022 網際網路治理論壇(IGF)的參與者齊聚在衣索比亞的亞的斯亞貝巴(Addis),討論「連結所有人並保障人權」時,提格雷(Tigray)地區的七百萬衣索比亞人已經經歷了超過兩年的網路封鎖[^1],無法上網。儘管通訊中斷持續進行,國際論壇的代表對於兩週前簽署的停火協議保持樂觀。他們也在慶祝電信業的自由化,以及 Safaricom 進入當地市場——這是第一家獲得該國營運許可的國際公司[^2]。在為期一週的會議結束時,衣索比亞副總理德梅克·梅科南·哈森(Demeke Mekonnen Hassen)代表政府發表告別演說,感謝來自聯合國和多個成員國的國際貴賓。當他完成書面講稿時,一個不知名的聲音打斷了直播視頻,對遠程參會者播放:「恢復提格雷的網路連線的時間表是什麼?」這個問題不斷重複[^3]。
16 |
17 | 這一時刻突顯了衣索比亞在網路治理方法上的矛盾,以及國際社會對電信自由化和競爭自然改善網路自由的期待。實際上,當 IGF 正在進行時,中國公司 Geedge Networks 同時在與政府合作,安裝複雜的硬體和軟體產品包,以實現前所未有的監控和審查能力。
18 |
19 | 這份報告基於來自 Geedge Networks(在本報告中也稱為 Geedge)的超過 10 萬份文件的龐大資料洩漏的分析,提供了這家公司如何將這些數位壓制技術出口到全球的獨特內幕,包括從衣索比亞到哈薩克再到巴基斯坦與緬甸。它也揭示了公司如何參與中國防火長城的區域化,讓中國新疆、福建和江蘇等地區更準確地進行控制。報告概述了 Geedge Networks 所銷售的產品以及服務的全面能力,展示了 Geedge 工具在洩漏中識別的國家中是如何部署的,並探討了這些技術對於審查規避和數位安全倡議者的意涵,也對網路自由社群提供反思。
20 |
21 | 這份報告雖然包含詳細的技術章節,但我們努力使其對非技術受眾,包括數位權利倡議者和政策制定者,也能夠理解。為了便於更容易地引導發現,我們先描述 Geedge 銷售的每個產品和服務,突顯其監控和審查的能力。接著,我們說明這些產品如何安裝並作為硬體和軟體產品的套件協同運作,將資料數據傳送給客戶(國家)的當局和 Geedge Networks。然後,我們檢視這些資料中揭露的中國以外國家及中國內部 Geedge 安裝技術的區域中,獨特的關係和運作時間線。最後,我們提供這些洩漏資料對於主要規避工具的意義分析,並指出進一步研究和行動的下一步。
22 |
23 | 我們選擇在全球網路自由緊要關頭發表這份報告。過去十年,威權政府一直在開發自己網路控制系統,與各種不透明的公司和供應商合作,建立拼圖式系統來封鎖網上內容、關閉網路,並監控使用者。這份報告揭示了一個根本的轉變:像 Geedge 這樣的公司現在公開推銷全面的產品套件,為任何政府提供廣泛的先進工具進行大規模和精準監控及審查——甚至提供自動與每個客戶共享的軟體更新。這些公司創新以識別、封鎖和禁用審查規避工具,同時在其系統中建立韌性,並透過設計與大多數商用網路硬體提供商的互操作性使其不受制裁影響。
24 |
25 | 我們的研究顯示,快速擴展的可能性很大。隨著這種一站式網路控制解決方案需求增長,像 Geedge 這類公司持續向新客戶推銷、創新與擴展其業務。我們敦促國際社會使用這份報告提供的見解,以面對這些技術商品化和數位壓制全球市場進化的現實。
26 |
27 | [^1]: Access Now. "Preserving freedom in crisis: Ethiopia’s internet shutdowns must not become the norm" Access Now, April 6, 2023. {target="_blank"}.
28 | [^2]: Africanews. "Kenya's Safaricom to enter Ethiopia" Africanews, October 7, 2022. {target="_blank"}.
29 | [^3]: United Nations. "IGF 2022 - Conference Room 1 - English" YouTube Video, 9:20:32. Published November 2022. {target="_blank"}.
30 |
31 | *[Geedge Networks]: 中文簡稱:積至公司(积至公司),商業名稱:積至(海南)信息技術有限公司,是一家中國網路公司,涉及網際網路審查與監控技術的研發、部署與對外出口。
32 | *[Geedge]: 積至公司(积至公司)是一家中國網路公司,涉及網際網路審查與監控技術的研發、部署與對外出口。
33 | *[IGF]: 網際網路治理論壇(IGF,全名 Internet Governance Forum)是由聯合國主導的一個全球性平台,其目的在於促進多方利益相關者就網際網路相關政策問題進行對話和交流。IGF 提供了一個開放且包容的場域,讓各國政府、企業、技術社群、公民社會和學術機構得以共同探討和討論網際網路治理的各種議題,例如網路安全、隱私保護、數位包容等。儘管 IGF 不具約束力,也不會產出具法律效力的文件,但它在促進跨界合作和知識共享方面發揮了重要作用。
34 |
--------------------------------------------------------------------------------
/docs/en/blog/posts/updates-202504.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-05-01
3 | authors:
4 | - toomore
5 | categories:
6 | - News
7 | slug: updates-202504
8 | image: "assets/images/post-update.png"
9 | summary: "Current Project Status and Updates 2025/04"
10 | description: "Current Project Status and Updates 2025/04"
11 | ---
12 | # 2025/04 Project Status and Updates
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | Long time no see. April was a very busy period, and the Anoni.net Docs project progressed a bit slowly. We translated an update released by OONI: [Launch: New OONI Explorer thematic censorship pages](https://anoni.net/docs/blog/2025/04/2025-ooni-explorer-thematic-censorship-pages/). Additionally, our translation of the "[Tor University Challenge](https://toruniversity.eff.org/zh-tw/)" for eff.org has been completed and successfully updated on their website. However, we currently lack the energy to promote this program, so perhaps we can brainstorm on how to push it forward.
17 |
18 | {style="border-radius: 5px;"}
19 |
20 | Most importantly, we have started preparing for the "[Anonymous Network Workshop](../../event-workshop-2025.md)" scheduled for 2025/08!
21 |
22 | ## Recruiting Staff and Training Helpers for the "Anonymous Network Workshop"
23 |
24 | We plan to host the "[Anonymous Network Workshop](../../event-workshop-2025.md)" at this year's COSCUP 2025 conference, continuing from [the workshop held before RightsCon](./rightscon25-pre-event.md). This time, we will focus on translating and localizing the teaching materials and conduct the sessions in Mandarin. Before the event in 2025/08, we will provide training for helpers on Tor/Tails, and OONI, enabling them to lead participants more effectively on the day of the workshop to understand the importance of anonymous networks and internet freedom.
25 |
26 | Over the next three months, we also need event planning staff to assist with coordination, promotion, registration, notifications, and other event-related tasks. We welcome shy newcomers to join us in organizing the event and gradually get to know us and the issues of anonymous networks and internet freedom.
27 |
28 | We have set up an event page for the workshop, where the preparation tasks, schedule, and future registration will be presented. This workshop primarily targets participants from news media, independent journalists, civic groups, and the tech community. It aims to provide them with reference tools or solutions when facing severe issues related to internet freedom in their daily work.
29 |
30 | We also hope to enhance the knowledge of those interested in Tor/Tails and OONI through this workshop! We designed a skill grading chart, and our future training hopes to elevate everyone to **Basic Level 3**!
31 |
32 | [Learn about the details!](../../event-workshop-2025.md){ .md-button .md-button--primary }
33 |
34 | If you're interested in preparing for the workshop and training helpers, feel free to reply to me directly. The recruitment information for the workshop is also [simultaneously announced](https://volunteer.ocf.tw/blog/) by the Open Culture Foundation's volunteer recruitment.
35 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/updates-202503.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-03-26
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202503
8 | image: "assets/images/watcher-tor-relays.png"
9 | summary: "项目当前近况与更新 2025/03"
10 | description: "项目当前近况与更新 2025/03"
11 | ---
12 |
13 | # 2025/03 项目进度更新
14 |
15 | 时间过得飞快,三月份将近过完!2025 第一季度也即将告一段落,让我们回顾一下项目当前的进度与一些成果。这期更新会提到工作坊后续规划、OONI 团队发布「匿名凭证」的实施概念、项目当前的翻译成果与 Tor Relays 观测站的建立!
16 |
17 |
18 |
19 | ## 工作坊活动
20 |
21 | {style="border-radius: 5px; border: 1px solid #cdcdcd;"}
22 |
23 | RightsCon 2025 顺利在二月最后一周举办完毕,我们在活动前一天与 Tor/Tails、OONI 团队[一同举办](./rightscon25-pre-event.md){target="_blank"}了工作坊,总参加人次达三百多人,是一个报名人数意料之外踊跃的活动,也感谢 Tor/Tails、OONI 团队的支持。这次活动也感谢志愿者伙伴的协助,开放文化基金会的其他伙伴都分别协助 RightsCon 的支持,在人手不够的状态下给予了我们有力的帮助!
24 |
25 | 活动后,我们整理了这场工作坊、讲座的重点摘要文章、简报收集。无论当天是否有参与或是想要回顾活动内容的,都可以参考[这篇文章](./rightscon25-tor-tails-ooni-after.md){target="_blank"}的内容。
26 |
27 | ### 工作坊的延续
28 |
29 | 在这次的活动中,Tor/Tails、OONI 工作坊的参与者对「网络自由」、「匿名网络」议题上有着初步的理解,并动手操作工具来提升安全与隐私的抵御能力。活动后,我们收到了许多关于工作坊安排的反馈与建议,因此决定申请今年 COSCUP 开源人年会的工作坊议程,继续把此议题调整得更切合台湾本地的脉络与语言进行推广。
30 |
31 | COSCUP 预计在 8/9、10 于台湾科技大学举办,我们会在这两天的其中一天举办工作坊。在八月前,我们需要针对简报、教材调整成华语与台湾用语的内容。另外也需要开始招募工作伙伴筹备工作坊活动与培训工作坊小助手。如果你对工作坊活动有兴趣,请记得与[我们联系](../../contact.md){target="_blank"},预计在四月的第二周开始启动筹备。
32 |
33 | ## 「匿名凭证」
34 |
35 | 
36 |
37 | 最近我们翻译了一篇来自 OONI 团队如何计划改善与增强匿名数据提供的验证,如何在保有隐私与数据可信度上做出改进、抵御来自恶意上传脏数据影响整体数据库的解决方法。有兴趣的可以阅读[这篇文章](./2025-probe-security-without-identification.md){target="_blank"}。
38 |
39 | 这篇文章提供了相关领域的文献回顾,以及未来 OONI 团队要如何实施「匿名凭证」的流程。这篇文章稍微有点专业硬领域,可能不太好阅读,但非常推荐稍微花点时间了解,或与我们讨论并提供建议!
40 |
41 | 或许与最近由数位发展部推动的[数字皮夹](https://wallet.gov.tw/){target="_blank"}是同一领域的概念!
42 |
43 | ## 翻译文章
44 |
45 | 除了前面所提到的「匿名凭证」的文章外,我们也会针对 Tor、Tails、OONI 所发布较重要的文章进行翻译,例如:你知道吗?Tor 也打算用 Rust 来实现,其项目名称为 Arti。Tor 是使用 C 语言构建的,由于 C 语言在内存操作上的挑战,处理不好可能会造成资安问题,因此决定使用 Rust 语言来重新打造一个较为安全的 Tor 应用程序。Arti 项目目前也逐步实现 C 语言 Tor 的功能,有兴趣可以参考[这篇已翻译的文章](./arti-141.md){target="_blank"}。
46 |
47 | {style="border-radius: 5px;"}
48 |
49 | 此外,我们现在也正在翻译一个项目网站,来自 [EFF](https://www.eff.org/){target="_blank"} 与 Tor 合作推出的 [Tor 大学挑战赛计划](https://toruniversity.eff.org/){target="_blank"},希望可以在三月底前完成,到时候会有更详细的说明。
50 |
51 | ## Tor Relays 观测站
52 |
53 | {style="border:1px solid #cdcdcd; border-radius: 5px;"}
54 |
55 | 在项目页面新增了 [Tor Relays 观察站](../../watcher-tor-relays.md){target="_blank"},此页面主要是观察当前台湾的 Tor Relays 中继站的数量、运作状况。Tor 官方网站提供了一个 [Tor Metrics](https://metrics.torproject.org/){target="_blank"} 的查询网站,我们每小时会通过抓取网站上的记录信息、整理成易于阅读的图表,方便我们在推广时有一个便于讲故事的页面。
56 |
57 | 目前这个页面还在开发与尝试中,不保证 24 小时都能运作(我们正在解决稳定性问题 XD),开发的代码也还没有合并到主线上,有兴趣的伙伴可以参考 [pulse](https://github.com/anoni-net/docs/compare/main...pulse?expand=1){target="_blank"} 与 [api](https://github.com/anoni-net/docs/compare/main...api?expand=1){target="_blank"} 这两个分支,或是在 [API 文档页面](https://anoni.net/api/readme){target="_blank"}随意尝试,目前用到 Python 语言的 [FastAPI](https://fastapi.tiangolo.com/){target="_blank"}、[Pydantic](https://docs.pydantic.dev/latest/){target="_blank"} 作为开发的框架。
58 |
59 | 当然,我们也在找寻熟悉大量处理数据的伙伴,有兴趣也可以直接与[我们联系](../../contact.md){target="_blank"}!
60 |
61 | ## 最后
62 |
63 | 以上,是目前此项目的活动进度,我们会持续翻译重要的文章、继续导入 Tor、OONI 的观测数据,以及准备八月的工作坊活动筹备事项!欢迎持续关注我们或通过 RSS 的方式[订阅此页面](../index.md){target="_blank"}的信息发布。
64 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/updates-202503.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-03-26
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202503
8 | image: "assets/images/watcher-tor-relays.png"
9 | summary: "專案目前近況與更新 2025/03"
10 | description: "專案目前近況與更新 2025/03"
11 | ---
12 | # 2025/03 專案進度更新
13 |
14 | 時間過的飛快,三月份快過完了!而 2025 第一季也即將告一段落,我們來回顧一下專案目前的進度與一些成果。這一期更新我們會提到工作坊後續規劃、OONI 團隊發佈「匿名憑證」的實作概念、專案目前翻譯成果與 Tor Relays 觀測站的建立!
15 |
16 |
17 |
18 | ## 工作坊活動
19 |
20 | {style="border-radius: 5px; border: 1px solid #cdcdcd;"}
21 |
22 | RightsCon 2025 順利在二月最後一週舉辦完畢,我們在活動前一天與 Tor/Tails、OONI 團隊[一同舉辦](./rightscon25-pre-event.md){target="_blank"}工作坊活動,總參加人次達三百多人,是一個稍微有點意外報名人數如此踴躍的活動,也感謝 Tor/Tails、OONI 團隊的支援。而這次活動也感謝志工夥伴的協助,開放文化基金會的其他夥伴都分別協助 RightsCon 的支援,在人手不夠的狀態下給予我們有力的協助!
23 |
24 | 活動後,我們整理了這場工作坊、講座的重點摘要文章、簡報蒐集,不論你當天是否有參與或是想要回顧活動內容的,都可以參考[這篇文章](./rightscon25-tor-tails-ooni-after.md){target="_blank"}的內容。
25 |
26 | ### 工作坊的延續
27 |
28 | 在這次的活動中 Tor/Tails、OONI 工作坊的參與者對於「網路自由」、「匿名網路」議題上有著初步的理解與動手操作工具來提升安全與隱私的抵禦能力,而活動後也收到許多對於工作坊安排的回饋與建議,我們決定申請今年 COSCUP 開源人年會的工作坊議程,繼續將此議題調整更切合臺灣在地的脈絡與語言來繼續推廣使用。
29 |
30 | COSCUP 預計 8/9、10 於臺灣科技大學舉辦,我們會在這兩天的其中一天舉辦工作坊活動,在八月前,我們需要針對簡報、教材調整成華語與臺灣用語的內容。另外也需要開始募集工作夥伴籌備工作坊活動與培訓工作坊小幫手。如果你對工作坊活動有興趣的,請記得與[我們聯絡](../../contact.md){target="_blank"},預計在四月的第二週開始啟動籌備。
31 |
32 | ## 「匿名憑證」
33 |
34 | 
35 |
36 | 最近我們翻譯了一篇來自 OONI 團隊如何計畫改善與增強匿名資料提供的驗證,如何在保有隱私與資料可信度上作一個增進、抵禦來自惡意上傳髒資料影響整體資料庫的解決辦法。有興趣的可以前往閱讀[這篇文章](./2025-probe-security-without-identification.md){target="_blank"}。
37 |
38 | 這篇文章提供了相關領域的文獻回顧,以及未來 OONI 團隊要如何實作「匿名憑證」的流程。這篇文章稍微有點專業硬領域,可能不太好閱讀,但非常推薦稍微花點時間瞭解,或與我們討論與建議!
39 |
40 | 或許與最近由數位發展部推動的[數位皮夾](https://wallet.gov.tw/){target="_blank"}是同一個領域的概念!
41 |
42 | ## 翻譯文章
43 |
44 | 除了前面所提到的「匿名憑證」的文章外,我們也會針對 Tor、Tails、OONI 所發佈較重要的文章進行翻譯,例如:你知道嗎?Tor 也打算用 Rust 來實作,其專案名稱為 Arti。Tor 是使用 C 語言的方式建構,但 C 語言在記憶體操作上有一定的技巧,處理不好可能會造成資安問題,因此決定使用 Rust 語言來重新打造一個較為安全的 Tor 應用程式,Arti 專案目前也逐步實作 C 語言 Tor 的功能,有興趣可以參考[這篇已翻譯的文章](./arti-141.md){target="_blank"}。
45 |
46 | {style="border-radius: 5px;"}
47 |
48 | 此外,我們現在也正在翻譯一個專案網站,來自 [EFF](https://www.eff.org/){target="_blank"} 與 Tor 合作推出的 [Tor 大學挑戰賽計畫](https://toruniversity.eff.org/){target="_blank"},希望可以在三月底前完成,到時候會有更詳細的說明。
49 |
50 | ## Tor Relays 觀測站
51 |
52 | {style="border:1px solid #cdcdcd; border-radius: 5px;"}
53 |
54 | 在專案頁面新增一個 [Tor Relays 觀察站](../../watcher-tor-relays.md){target="_blank"},這頁面主要是觀察目前臺灣的 Tor Relays 中繼站的數量、運作狀況。Tor 官方網站提供一個 [Tor Metrics](https://metrics.torproject.org/){target="_blank"} 的查詢網站,我們每小時會透過擷取網站上的紀錄資訊、回來整理成好閱讀的圖表資訊,方便我們在推廣時能有一個較好說故事的版面。
55 |
56 | 目前這個頁面還在開發與嘗試中,不保證 24 小時都會運作(我們正在解決穩定性問題 XD),開發的程式碼也還沒有合併到主線上,有興趣的夥伴可以參考 [pulse](https://github.com/anoni-net/docs/compare/main...pulse?expand=1){target="_blank"} 與 [api](https://github.com/anoni-net/docs/compare/main...api?expand=1){target="_blank"} 這兩個分支,或是可以直接在 [API 文件頁面](https://anoni.net/api/readme){target="_blank"}隨意嘗試,目前用到 Python 語言的 [FastAPI](https://fastapi.tiangolo.com/){target="_blank"}、[Pydantic](https://docs.pydantic.dev/latest/){target="_blank"} 作為開發的框架。
57 |
58 | 當然,我們也在找熟悉大量處理資料的夥伴,有興趣也可以直接與[我們聯絡](../../contact.md){target="_blank"}!
59 |
60 | ## 最後
61 |
62 | 以上,是目前此專案的活動進度,我們會持續翻譯重要的文章、持續匯入 Tor、OONI 的觀察資料,以及準備八月的工作坊活動籌備事項!歡迎持續關注我們或是透過 RSS 的方式[訂閱此頁面](../index.md){target="_blank"}的訊息發佈。
63 |
--------------------------------------------------------------------------------
/docs/en/blog/posts/report-the-internet-coup.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-10-02
3 | authors:
4 | - toomore
5 | categories:
6 | - News
7 | slug: report-the-internet-coup
8 | image: "assets/images/post-update.png"
9 | summary: "How a Chinese Company Exports Great Firewall Services to Authoritarian Regimes "
10 | description: "How a Chinese Company Exports Great Firewall Services to Authoritarian Regimes "
11 | ---
12 |
13 | # Report: The Internet Coup
14 |
15 | {style="border-radius:10px;"}
16 |
17 | In mid-September, you may have noticed something significant: approximately 500GB of data was [made public](https://gfw.report/blog/geedge_and_mesa_leak/en/){target="_blank"}. This data pertains to [China's Great Firewall (GFW)](https://en.wikipedia.org/wiki/Great_Firewall){target="_blank"} technology and how this system is exported and implemented in other authoritarian regimes.
18 |
19 | [InterSecLab](https://interseclab.org/){target="_blank"}, a digital security-focused laboratory, became aware of this leaked data around December 2024 and promptly took action. Over the course of 10 months, they collaborated with several organizations and tech communities to verify and analyze the leaked data. The findings were published in a report released on September 12, 2025.
20 |
21 | Although we (Anonymous Network Community) did not assist in the initial stages, after the report was released, we quickly reviewed its content. The report confirmed many of the long-suspected capabilities of the Great Firewall. Furthermore, the report provided a clearer picture of the teams and organizations operating behind the scenes. Their development environment is similar to that of modern startup teams, with operations and maintenance for international deployments being remotely executable. In other words, the Chinese Communist Party government and other client countries can activate customized or general rules with a single click!
22 |
23 |
24 |
25 | ## Details
26 |
27 | For more detailed information about the leaked data and the operational aspects of China's Great Firewall, you can refer to the report we have translated into [Mandarin](https://anoni.net/docs/report/interseclab-the-internet-coup/){target="_blank"} (Taiwanese terminology, zh-TW). The layout of this translated report follows the INDEX section from the original report, presented as chapters (a total of eight chapters). We hope that this format will allow you to easily cross-reference with the sections in the original report while reading.
28 |
29 | ## Acknowledgments
30 |
31 | Finally, we would like to thank **Marla Rivera** from InterSecLab for accepting our proposal to participate in the translation process and for the subsequent encouragement. This report has provided us with a clearer understanding of the risks posed by China. Once again, thank you!
32 |
33 | ## Next Steps
34 |
35 | We have opened a discussion channel regarding this report. If you have any thoughts after reading, feel free to join the discussion and share with us. InterSecLab plans to hold a follow-up discussion meeting about the report. If you're interested in participating, please let us know via email, and we will facilitate sending out an invitation from InterSecLab.
36 |
37 | Additionally, InterSecLab intends to further explore the leaked data's code. If you're interested in joining the "Review Code" activities, you can directly contact InterSecLab to express your interest in participating.
38 |
39 | Thank you for supporting us (Anonymous Network Community)!
40 |
--------------------------------------------------------------------------------
/.github/workflows/build_docs.yml:
--------------------------------------------------------------------------------
1 | name: BuildDocs
2 |
3 | on:
4 | push:
5 | branches:
6 | - "docs"
7 | workflow_dispatch:
8 |
9 | jobs:
10 | build:
11 | strategy:
12 | matrix:
13 | os: ["ubuntu-24.04"]
14 | python-version: ["3.12"]
15 | runs-on: ${{ matrix.os }}
16 | defaults:
17 | run:
18 | working-directory: ./docs
19 | steps:
20 | - name: Checkout
21 | uses: actions/checkout@v4
22 | with:
23 | fetch-depth: 0
24 | - name: Update libs
25 | run: sudo apt-get update
26 | - name: Install ca
27 | run: sudo apt-get install ca-certificates
28 | - name: Set up Python
29 | uses: actions/setup-python@v5
30 | with:
31 | python-version: ${{ matrix.python-version }}
32 | - name: Install uv
33 | uses: astral-sh/setup-uv@v5
34 | - name: Sync Packages
35 | run: uv sync --group=dev
36 | - name: Show packages
37 | run: uv tree
38 | - name: Install mkdocs-material social dependencies
39 | run: sudo apt-get install libcairo2-dev libfreetype6-dev libffi-dev libjpeg-dev libpng-dev libz-dev
40 | - name: Build Docs (/)
41 | run: source ./.venv/bin/activate; sh ./run.sh;
42 | - name: Replaces og
43 | run: cd output/assets/images/social/blog/posts; wget https://s3.toomore.net/ocf/tor-pre-event-zh-tw.png -O ./rightscon25-pre-event.png;
44 | - name: Build Docs (/zh-tw)
45 | run: source ./.venv/bin/activate; sh ./run_zh-tw.sh;
46 | - name: Build Docs (/zh-cn)
47 | run: source ./.venv/bin/activate; sh ./run_zh-cn.sh;
48 | - name: Replaces og
49 | run: cd output/zh-tw/assets/images/social/blog/posts; wget https://s3.toomore.net/ocf/tor-pre-event-zh-tw.png -O ./rightscon25-pre-event.png;
50 | - name: Build Docs (/en)
51 | run: source ./.venv/bin/activate; sh ./run_en.sh;
52 | - name: Replaces og
53 | run: cd output/en/assets/images/social/blog/posts; wget https://s3.toomore.net/ocf/tor-pre-event.png -O ./rightscon25-pre-event.png;
54 | - name: Replaces og
55 | run: cd output/assets/images/social/blog/posts; cp ../../../../../blog/assets/images/g0v-hackath65n.webp ./g0v-hackath65n.png;
56 | - name: Replaces og (/zh-tw)
57 | run: cd output/zh-tw/assets/images/social/blog/posts; cp ../../../../../blog/assets/images/g0v-hackath65n.webp ./g0v-hackath65n.png;
58 | - name: Replaces og
59 | run: cd output/assets/images/social/blog/posts; cp ../../../../../blog/assets/images/tor-tails-workshop-slide.webp ./rightscon25-tor-tails-ooni-after.png;
60 | - name: Replaces og (/zh-tw)
61 | run: cd output/zh-tw/assets/images/social/blog/posts; cp ../../../../../blog/assets/images/tor-tails-workshop-slide.webp ./rightscon25-tor-tails-ooni-after.png;
62 | - name: Replaces og (/en)
63 | run: cd output/en/assets/images/social/blog/posts; cp ../../../../../blog/assets/images/tor-tails-workshop-slide.webp ./rightscon25-tor-tails-ooni-after.png;
64 | - name: Clean the all files
65 | env:
66 | AWS_ACCESS_KEY_ID: ${{ secrets.DOC_S3_ID }}
67 | AWS_SECRET_ACCESS_KEY: ${{ secrets.DOC_S3_KEY }}
68 | run: source ./.venv/bin/activate; aws s3 rm s3://${{ secrets.DOC_BUCKET }}/docs --recursive
69 | - name: Upload to S3
70 | env:
71 | AWS_ACCESS_KEY_ID: ${{ secrets.DOC_S3_ID }}
72 | AWS_SECRET_ACCESS_KEY: ${{ secrets.DOC_S3_KEY }}
73 | run: source ./.venv/bin/activate; aws s3 sync ./output s3://${{ secrets.DOC_BUCKET }}/docs/ --acl public-read
74 |
--------------------------------------------------------------------------------
/docs/zh-CN/what-is-tor.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 什么是 Tor?
3 | description: Tor(The Onion Router)是一个开源的匿名通信网络,旨在保护用户的隐私和自由。Tor 通过多层加密和路由技术使用户的网络活动匿名化,从而防止网络监控和流量分析。
4 | icon: material/chat-question
5 |
6 | ---
7 |
8 | # 什么是 Tor?
9 |
10 |
11 |
13 |
17 |
18 | Tor Relay 运作流程
19 |
20 |
21 | [Tor(The Onion Router)](https://www.torproject.org/){target="_blank"}是一个开源的匿名通信网络,旨在保护用户的隐私和自由。Tor通过多层加密和路由技术使用户的网络活动匿名化,从而防止网络监控和流量分析。
22 |
23 | - **多层加密(Onion Routing):**每次用户发送请求时,Tor客户端会选择一条随机路径,通过多个中继节点(relays)传输数据。数据包在每个节点都进行一次加密和解密,就像剥洋葱一样,直到到达目标位置。每个节点只知道前一个和下一个节点,这样可以防止任何单一节点知道完整的数据传输路径。
24 | - **匿名性:**用户的IP地址和网络活动被隐藏,从而提高了匿名性。Tor网络使得追踪用户的网络行为变得非常困难。
25 | - **隐私保护:**Tor保护用户免受ISP(网络服务提供商)、政府和其他监控机构的监控。它还可以帮助用户规避网络审查和访问被限制的网站。
26 | - **暗网(Dark Web):**Tor支持访问 .onion 域名,这些域名只在Tor网络内部可被连接,提供了额外的匿名层级。暗网上有一些合法用途,如保护言论自由和隐私,但也存在非法活动。
27 | - **使用方式:**用户可以下载并安装Tor浏览器,这是一个基于Firefox修改的浏览器,默认设置为Tor网络。许多用户使用Tor浏览器来匿名浏览网络,保护个人隐私。
28 |
29 | ## 中继节点、桥接节点
30 |
31 | ### 什么是中继节点(Relay)?
32 |
33 |
34 |
36 |
40 |
41 | Tor Relay 类型
42 |
43 |
44 | 在 Tor 网络中,中继点(Relay)是由志愿者运行的服务器,用于转发用户的流量,以实现匿名网络通讯。这些中继点是 Tor 网络的核心组成部分,它们共同工作以隐藏用户的 IP 地址和网络活动。中继点可以分为三种类型:入口节点(Guard Relay)、中间节点(Middle Relay)和出口节点(Exit Relay)。每种类型的中继点在 Tor 网络中扮演不同的角色:
45 |
46 | - **入口节点(Guard Relay):** 入口节点是用户连接到 Tor 网络的第一个节点。它知道用户的真实 IP 地址,但不知道用户的最终目标。通常,Tor 客户端会选择一组信任的入口节点,并在一段时间内重复使用,以减少攻击面。
47 |
48 | - **中间节点(Middle Relay):** 中间节点处于入口节点和出口节点之间,用于转发流量。它只知道前一个节点和下一个节点,无法知道用户的真实 IP 地址或最终目标。这种设计确保即使中间节点被攻击或监控,攻击者也无法追踪整个网络传递信息的路径。
49 |
50 | - **出口节点(Exit Relay):** 出口节点是用户流量离开 Tor 网络并进入公开网络的最后一个节点。它知道用户的最终目标,但不知道用户的真实 IP 地址。出口节点服务器的志愿者需要承担一定的风险,因为从它们流出的流量可能包含敏感或非法内容。
51 |
52 | ### 什么是桥接节点(Bridge)?
53 |
54 | 除了中继点(Relay),Tor 网络中还有一种重要的节点叫做桥接节点(Bridge)。Bridge 是专门设计用来绕过网络审查或阻止 Tor 使用的节点。它们在 Tor 网络中扮演特殊角色,主要目的是帮助那些生活在限制严格的国家或地区的人们使用 Tor 网络。以下是有关 Bridge 的一些关键点:
55 |
56 | - **隐藏性:** 与普通的中继点不同,Bridge 的 IP 地址不会被公开列在 Tor 网络的公共索引中。这使得审查机构难以识别和封锁它们,因为这些机构通常会根据公开的中继点列表来进行封锁。
57 | - **绕过审查:** 在某些国家和地区,政府或 ISP 会阻挡对 Tor 网络的访问,这时候用户可以使用 Bridge 来绕过这些封锁。Bridge 是一个隐秘入口,帮助用户建立初始连接,之后他们的流量会被转发到普通的 Tor 中继点。
58 | - **分发方式:** 由于 Bridge 的 IP 地址是非公开的,用户需要通过特定的方式来获取这些地址。用户可以通过 Tor 官网、发送电子邮件或使用其他渠道(如桥接分发工具)来获取 Bridge 地址。
59 |
60 | **Pluggable Transports:**
61 |
62 | - 为了进一步躲避审查,Bridge 经常使用 Pluggable Transports,这些协议可以改变 Tor 流量的特征,使其看起来像普通的 HTTPS 流量或其他类型的流量。这些技术包括 Obfs4、meek、[Snowflake](https://snowflake.torproject.org/zh-CN/) 等,它们可以混淆 Tor 流量,使得检测和封锁变得更加困难。
63 |
64 | ## 如何参与 Relay 建立
65 |
66 | 如何建立 Tor Relay 提供 Tor 网络节点与带宽,可以参考「[如何搭建 Tor Relay](./setup-tor-relay.md)」。
67 |
68 | ## :material-chat-question: 一同了解
69 |
70 |
71 |
72 | - [:material-chat-question: 网络自由为什么重要?](./internet-freedom-matter.md)
73 | - [:material-chat-question: 如何搭建 Tor Relay](./setup-tor-relay.md)
74 |
75 |
76 |
77 | ## :fontawesome-solid-diagram-project: 下一步可参与的项目
78 |
79 |
80 |
81 | - [:material-access-point-network: ASNs 自治网络观测数据分析](./ooni-asns-coverage.md)
82 | - [:material-list-status: OONI 网站检测列表](./ooni-weblists.md)
83 | - [:material-translate-variant: 中文化与文件翻译](./ooni-i18n.md)
84 |
85 |
86 |
--------------------------------------------------------------------------------
/docs/zh-TW/what-is-tor.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 什麼是 Tor?
3 | description: Tor(The Onion Router)是一個開源的匿名通訊網絡,旨在保護用戶的隱私和自由。Tor 通過多層加密和路由技術使使用者的網路活動匿名化,從而防止網絡監控和流量分析。
4 | icon: material/chat-question
5 |
6 | ---
7 |
8 | # 什麼是 Tor?
9 |
10 |
11 |
13 |
17 |
18 | Tor Relay 運作流程
19 |
20 |
21 | [Tor(The Onion Router)](https://www.torproject.org/){target="_blank"}是一個開源的匿名通訊網絡,旨在保護用戶的隱私和自由。Tor 通過多層加密和路由技術使使用者的網路活動匿名化,從而防止網絡監控和流量分析。
22 |
23 | - **多層加密(Onion Routing):**每次使用者發送請求時,Tor 客戶端會選擇一條隨機路徑,通過多個中繼節點(relays)傳送資料。封包資料在每個節點都進行一次加密和解密,就像剝洋蔥一樣,直到到達目標位置。每個節點只知道前一個和下一個節點,這樣可以防止任何單一節點知道完整的資料傳輸路徑。
24 | - **匿名性:**使用者的 IP 位址和網路活動被隱藏,從而提高了匿名性。Tor 網路使得追踪使用者的網絡行為變得非常困難。
25 | - **隱私保護:**Tor 保護使用者免受 ISP(網路服務提供商)、政府和其他監控機構的監控。它還可以幫助使用者規避網絡審查和訪問被限制的網站。
26 | - **暗網(Dark Web):**Tor 支援訪問 .onion 域名,這些域名只在 Tor 網路內部可被連結,提供了額外的匿名層級。暗網上有一些合法用途,如保護言論自由和隱私,但也存在非法活動。
27 | - **使用方式:**使用者可以下載並安裝 Tor 瀏覽器,這是一個基於 Firefox 修改的瀏覽器,預設設定了 Tor 網路。許多使用者使用 Tor 瀏覽器來匿名瀏覽網路,保護個人隱私。
28 |
29 | ## 中繼節點、橋接點
30 |
31 | ### 什麼是中繼點(Relay)?
32 |
33 |
34 |
36 |
40 |
41 | Tor Relay 類型
42 |
43 |
44 | 在 Tor 網路中,中繼點(Relay)是由志工運行的伺服器,用於轉發使用者的流量,以實現匿名網路通訊。這些中繼點是 Tor 網路的核心組成部分,它們共同工作以隱藏用戶的 IP 位址和網路活動。中繼點可以分為三種類型:入口節點(Guard Relay)、中間節點(Middle Relay)和出口節點(Exit Relay)。每種類型的中繼點在 Tor 網路中扮演不同的角色:
45 |
46 | - **入口節點(Guard Relay):**入口節點是用戶連接到 Tor 網絡的第一個節點。它知道使用者的真實 IP 位址,但不知道用戶的最終目標。通常,Tor 客戶端會選擇一組信任的入口節點,並在一段時間內重複使用,以減少攻擊面。
47 | - **中間節點(Middle Relay):**中間節點處於入口節點和出口節點之間,用於轉發流量。它只知道前一個節點和下一個節點,無法知道使用者的真實 IP 位址或最終目標。這種設計確保即使中間節點被攻擊或監控,攻擊者也無法追踪整個網路傳遞訊息路徑。
48 | - **出口節點(Exit Relay):**出口節點是使用者流量離開 Tor 網路並進入公開網路的最後一個節點。它知道使用者的最終目標,但不知道使用者的真實 IP 位址。出口節點伺服器的志工需要承擔一定的風險,因為從它們流出的流量可能包含敏感或非法內容。
49 |
50 | ### 什麼是橋接點(Bridge)?
51 |
52 | 除了中繼點(Relay),Tor 網路中還有一種重要的節點叫做橋接節點(Bridge)。Bridge 是專門設計用來繞過網路審查或阻止 Tor 使用的節點。它們在 Tor 網路中扮演特殊角色,主要目的是幫助那些生活在限制嚴格的國家或地區的人們使用 Tor 網路。以下是有關 Bridge 的一些關鍵點:
53 |
54 | 特點和用途:
55 |
56 | - 隱藏性:與普通的中繼點不同,Bridge 的 IP 位址不會被公開列在 Tor 網路的公開索引中。這使得審查機構難以識別和封鎖它們,因為這些機構通常會根據公開的中繼點列表來進行封鎖。
57 | - 繞過審查:在某些國家和地區,政府或 ISP 會阻擋對 Tor 網路的訪問,這時候用戶可以使用 Bridge 來繞過這些封鎖。Bridge 是一個隱秘入口,幫助使用者建立初始連接,之後他們的流量會被轉發到普通的 Tor 中繼點。
58 | - 分發方式:由於 Bridge 的 IP 位址是非公開的,使用者需要通過特定的方式來獲取這些地址。使用者可以通過 Tor 官網、發送電子郵件或使用其他渠道(如橋接分發工具)來獲取 Bridge 位址。
59 |
60 | Pluggable Transports:
61 |
62 | - 為了進一步躲避審查,Bridge 經常使用 Pluggable Transports,這些協議可以改變 Tor 流量的特徵,使其看起來像普通的 HTTPS 流量或其他類型的流量。這些技術包括 Obfs4、meek、[Snowflake](https://snowflake.torproject.org/zh-TW/){target="_blank"} 等,它們可以混淆 Tor 流量,使得檢測和封鎖變得更加困難。
63 |
64 | ## 如何參與 Relay 建立
65 |
66 | 如何建立 Tor Relay 提供 Tor 網路節點與頻寬,可以參考「[如何搭建 Tor Relay](./setup-tor-relay.md)」
67 |
68 | ## :material-chat-question: 一同瞭解
69 |
70 |
71 |
72 | - [:material-chat-question: 網路自由為什麼重要](./internet-freedom-matter.md)
73 | - [:material-chat-question: 如何搭建 Tor Relay](./setup-tor-relay.md)
74 |
75 |
76 |
77 | ## :fontawesome-solid-diagram-project: 下一步可參與的專案
78 |
79 |
80 |
81 | - [:material-access-point-network: ASNs 自治網路觀測資料分析](./ooni-asns-coverage.md)
82 | - [:material-list-status: OONI 網站檢測清單](./ooni-weblists.md)
83 | - [:material-translate-variant: 中文化與文件翻譯](./ooni-i18n.md)
84 |
85 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/updates-202505.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-06-03
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202505
8 | image: "assets/images/post-update.png"
9 | summary: "專案目前近況與更新 2025/05"
10 | description: "專案目前近況與更新 2025/05"
11 | ---
12 | # 2025/05 專案進度更新
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | 2025 年 5 月份過去了,除了此時此刻紛紛擾擾的事件不斷在發生外,我們還是和妳分享目前專案在近一個月的進度!
17 |
18 | ## 匿名網路工作坊(籌備)
19 |
20 | 即將在 2025/08 於 COSCUP 開源人年會上舉辦的「[匿名網路工作坊](../../event-workshop-2025-prepare.md)」活動,目前我們在 5/18 舉辦了第一次線上籌備會議,會議記錄可以參考[這份](https://pad.anoni.net/p/anoni-workshop){target="_blank"},感謝許多夥伴來報名這次的活動。下次開會時間在 2025/06/08 21:00 `UTC+8`,預計討論培訓時間、活動籌備...等事宜。
21 |
22 | 教材目前也正在[翻譯中](https://docs.google.com/presentation/d/16XWWrSX8DqmZ9uEORiaI-jT0RpquswXFDbzvr6srYjA/edit){target="_blank"},我們使用 Tor/Tails 的教材先以不調整架構、僅翻譯為華文的方式,將教材轉變為適合華語方式進行。培訓小幫手的部分報名很踴躍,活動協助的部分還需要一些志工夥伴幫忙,例如活動宣傳、報名頁面、當天活動的籌劃 ... 等。如果您還有興趣,[歡迎報名](../../event-workshop-2025-prepare.md#%E5%A0%B1%E5%90%8D%E5%B7%A5%E4%BD%9C%E4%BA%BA%E5%93%A1){target="_blank"}!
23 |
24 | !!! info "工作人員報名"
25 |
26 | - 預計活動會分成二組:活動組、助教組,沒有限定只能參加一組,依自己可以投入的時間為主。
27 |
28 |
29 |
30 | ## 開源與匿名網路圓桌會議
31 |
32 |
33 | 
34 | 活動二日當日預計的行程表。
35 |
36 |
37 | 這次 COSCUP 開源人年會我們爭取到二日的活動時間,會有充裕的活動時間,因此我們希望加入圓桌會議討論的方式,將開源社群、匿名網路、在地社群建立...等議題帶到 COSCUP 上討論。我們大致規劃了三大分類、六個議題,也正在找尋合適的協調者能協助當天議題討論的推動,如果您或您覺得有合適的對象,都歡迎讓我們知道,我們將誠心的邀請他們一起加入討論,相關的討論說明可以參考[此頁面](../../event-workshop-2025-prepare.md#%E5%9C%93%E6%A1%8C%E6%9C%83%E8%AD%B0Round-Table){target="_blank"}的規劃。
38 |
39 | - **主題一:開源技術與匿名工具的交集**
40 | - 「Tor/Tails/OONI 的開源基礎與在地參與可能」
41 | - 「從使用者到貢獻者:台灣如何建立 Tor/OONI 的社群節點與回饋模式」
42 | - **主題二:開源精神與網路自由的社會連結**
43 | - 「自由軟體與數位人權:為何開源是匿名工具的關鍵?」
44 | - 「如何在地化一套開源匿名工具包?」
45 | - **主題三:在地社群與協作實踐**
46 | - 「推動一個去中心、開源協作的匿名網路推廣計畫」
47 | - 「區域性開源協作的潛力:與亞洲其他匿名網路社群連線」
48 |
49 | 我們現在也針對討論議題票選,有空的話也可以幫我們完成[問卷調查](https://form.anoni.net/s/cmaxjo2p40000o10131byw3do){target="_blank"}!
50 |
51 | !!! info "COSCUP 開源議題"
52 |
53 | - 由於 COSCUP 主要是開放原始碼、開源精神相關的研討論議程,因此我們在設定議題的時候會盡量切合研討會屬性。
54 |
55 | ## 自我技能評估表
56 |
57 | 我們完成了一份關於 Tor、Tails、OONI 的[技能評估表](../../setup-skill-level.md){target="_blank"},方便參與者可以自我檢測與「匿名網路」還有多遠的距離,分為**基礎 L1 ~ L3**、**進階 L1 ~ L2**,目前基礎的部分都有附上參考答案,但建議可以先自己探索一遍各等級所提出的問題,真的找不到或是沒把握的部分再回頭參考我們給出的建議。
58 |
59 | 工作坊活動中的小幫手會在這次工作坊活動前培訓到**基礎 L3** 的能力,希望在活動中有能力回覆問題或帶著參與者完成活動。
60 |
61 | **進階**的部分比較偏向實際動手操作,我們預計在 2025/Q3 的時候再來繼續完成這部份的內容,敬請期待!
62 |
63 | ## 匿名網路社群的建立?
64 |
65 | 一開始我們也有點好奇,在臺灣有多少人關注「匿名網路」的議題,但上次舉辦第一次線上會議後,發現大家其實都滿在意或已是平時研究的議題,社群的建立似乎像是喊一下:「我們這裡也在聊著、做著一樣的事情喔!」而簡單的把大家聚在一起這樣!
66 |
67 | 我們也盡量自己搭建或使用可匿名的服務([Etherpad](https://pad.anoni.net/){target="_blank"}、[Formbricks](https://form.anoni.net/s/cmaxjo2p40000o10131byw3do){target="_blank"}、[Jitsi](https://jitsi.goodmeet.asia/){target="_blank"}),試著建立相對應的 onion 服務([專案文件](http://docs.anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion/){target="_blank"}、[Etherpad](http://pad.anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion/){target="_blank"}、[Formbricks](http://form.anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion/s/cmaxjo2p40000o10131byw3do){target="_blank"}),盡量有意識的協助參與夥伴可以保有一定的匿名方式與我們一起辦活動(行事曆還在尋找、郵件還在評估是否用 [Stalwart](https://stalw.art/){target="_blank"} 架設)。
68 |
69 | 目前希望把八月份的「[匿名網路工作坊](../../event-workshop-2025.md)」順利辦完後,可能要來開始思考一個「**社群**」可以長成怎樣的樣態,在臺灣或是在亞太地區、印太地區可以提供怎樣的服務、如何參與國際事務。我們希望大家可以多給我們一些意見,即使是**要求**也行 XD。
70 |
71 | 接下來距離工作坊活動剩下約二個月的時間籌備,也會是開始忙碌的時刻,以上所回報的進度再請大家多多幫忙了,感謝!
72 |
73 | !!! tip "網址說明"
74 |
75 | `anoni.net` 與 `anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion` 未來會是社群的工具建立使用的網域。`.onion` 結尾的網域則必須透過 Tor 瀏覽器才可以瀏覽。
76 |
--------------------------------------------------------------------------------
/docs/zh-CN/blog/posts/updates-202505.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-06-03
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202505
8 | image: "assets/images/post-update.png"
9 | summary: "项目当前近况与更新 2025/05"
10 | description: "项目当前近况与更新 2025/05"
11 | ---
12 | # 2025/05 项目进度更新
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | 2025 年 5 月份过去了,除了此时此刻纷纷扰扰的事件不断在发生外,我们还是和您分享目前项目在近一个月的进度!
17 |
18 | ## 匿名网络工作坊(筹备)
19 |
20 | 即将在 2025/08 于 COSCUP 开源人年会上举办的「[匿名网络工作坊](../../event-workshop-2025-prepare.md)」活动,目前我们在 5/18 举办了第一次线上筹备会议,会议记录可以参考[这份](https://pad.anoni.net/p/anoni-workshop){target="_blank"},感谢许多伙伴来报名这次的活动。下次开会时间在 2025/06/08 21:00 `UTC+8`,预计讨论培训时间、活动筹备等事宜。
21 |
22 | 教材目前也正在[翻译中](https://docs.google.com/presentation/d/16XWWrSX8DqmZ9uEORiaI-jT0RpquswXFDbzvr6srYjA/edit){target="_blank"},我们使用 Tor/Tails 的教材先以不调整结构、仅翻译为华文的方式,将教材转换为适合华语方式进行。培训小助手的部分报名很踊跃,活动协助的部分还需要一些志愿者伙伴帮助,例如活动宣传、报名页面、当天活动的筹划等。如果您还有兴趣,[欢迎报名](../../event-workshop-2025-prepare.md#%E5%A0%B1%E5%90%8D%E5%B7%A5%E4%BD%9C%E4%BA%BA%E5%93%A1){target="_blank"}!
23 |
24 | !!! info "工作人员报名"
25 | - 预计活动会分成二组:活动组、助教组,没有限定只能参加一组,依自己可以投入的时间为主。
26 |
27 |
28 |
29 | ## 开源与匿名网络圆桌会议
30 |
31 |
32 | 
33 | 活动两日当天预计的行程表。
34 |
35 |
36 | 这次 COSCUP 开源人年会我们争取到两日的活动时间,会有充裕的活动时间,因此我们希望加入圆桌会议讨论的方式,将开源社区、匿名网络、本地社区建设等议题带到 COSCUP 上讨论。我们大致规划了三大分类、六个议题,也正在寻找合适的协调者能协助当天议题讨论的推动,如果您或您觉得有合适的对象,都欢迎让我们知道,我们将诚心邀请他们一起加入讨论,相关的讨论说明可以参考[此页面](../../event-workshop-2025-prepare.md#%E5%9C%93%E6%A1%8C%E6%9C%83%E8%AD%B0Round-Table){target="_blank"}的规划。
37 |
38 | - **主题一:开源技术与匿名工具的交集**
39 |
40 | - 「Tor/Tails/OONI 的开源基础与本地参与可能」
41 | - 「从用户到贡献者:台湾如何建立 Tor/OONI 的社区节点与反馈模式」
42 |
43 | - **主题二:开源精神与网络自由的社会连接**
44 |
45 | - 「自由软件与数字人权:为何开源是匿名工具的关键?」
46 | - 「如何本地化一套开源匿名工具包?」
47 |
48 | - **主题三:本地社区与协作实践**
49 |
50 | - 「推动一个去中心、开源协作的匿名网络推广计划」
51 | - 「区域性开源协作的潜力:与亚洲其他匿名网络社区连接」
52 |
53 | 我们现在也针对讨论议题票选,有空的话也可以帮我们完成[问卷调查](https://form.anoni.net/s/cmaxjo2p40000o10131byw3do){target="_blank"}!
54 |
55 | !!! info "COSCUP 开源议题"
56 |
57 | - 由于 COSCUP 主要是开放源码、开源精神相关的研讨议程,因此我们在设定议题的时候会尽量切合研讨会属性。
58 |
59 | ## 自我技能评估表
60 |
61 | 我们完成了一份关于 Tor、Tails、OONI 的[技能评估表](../../setup-skill-level.md){target="_blank"},方便参与者可以自我检测与「匿名网络」还有多远的距离,分为**基础 L1 ~ L3**、**进阶 L1 ~ L2**,目前基础的部分都有附上参考答案,但建议可以先自己探索一遍各等级所提出的问题,真的找不到或是没把握的部分再回头参考我们给出的建议。
62 |
63 | 工作坊活动中的小助手会在这次工作坊活动前培训到**基础 L3** 的能力,希望在活动中有能力回复问题或带着参与者完成活动。
64 |
65 | **进阶**的部分比较偏向实际动手操作,我们预计在 2025/Q3 的时候再来继续完成这部分的内容,敬请期待!
66 |
67 | ## 匿名网络社区的建立?
68 |
69 | 一开始我们也有点好奇,在台湾有多少人关注「匿名网络」的议题,但上次举办第一次线上会议后,发现大家其实都蛮在意或已是平时研究的议题,社区的建立似乎像是喊一下:「我们这里也在聊着、做着一样的事情哦!」而简单地把大家聚在一起这样!
70 |
71 | 我们也尽量自己搭建或使用可匿名的服务([Etherpad](https://pad.anoni.net/){target="_blank"}、[Formbricks](https://form.anoni.net/s/cmaxjo2p40000o10131byw3do){target="_blank"}、[Jitsi](https://jitsi.goodmeet.asia/){target="_blank"}),试着建立相对应的 onion 服务([项目文件](http://docs.anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion/){target="_blank"}、[Etherpad](http://pad.anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion/){target="_blank"}、[Formbricks](http://form.anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion/s/cmaxjo2p40000o10131byw3do){target="_blank"}),尽量有意识地协助参与伙伴可以保持一定的匿名方式与我们一起办活动(行事历还在寻找、邮件还在评估是否用 [Stalwart](https://stalw.art/){target="_blank"} 架设)。
72 |
73 | 目前希望在八月份的「[匿名网络工作坊](../../event-workshop-2025.md)」顺利办完后,可能要开始思考一个「**社区**」可以成长成怎样的样子,无论是在台湾还是在亚太地区、印太地区可以提供怎样的服务、如何参与国际事务。我们希望大家可以多给我们一些意见,即使是**要求**也行 XD。
74 |
75 | 接下来距离工作坊活动剩下约两个月的时间筹备,也会开始忙碌,以上所汇报的进度再请大家多多帮忙了,感谢!
76 |
77 | !!! tip "网址说明"
78 |
79 | `anoni.net` 与 `anoninetru5tflukgfaehun7q6khowgmymcff3gtk5oyesqazhmfxtyd.onion` 将是社群的工具建立使用的域名。`.onion` 结尾的域名必须通过 Tor 浏览器才可以浏览。
80 |
--------------------------------------------------------------------------------
/docs/zh-TW/blog/posts/updates-202508.md:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2025-09-09
3 | authors:
4 | - toomore
5 | categories:
6 | - 更新
7 | slug: updates-202508
8 | image: "assets/images/post-update.png"
9 | summary: "近期社群活動更新資訊"
10 | description: "近期社群活動更新資訊"
11 | ---
12 | # 2025/08 專案進度更新
13 |
14 | {style="border-radius: 10px;box-shadow:1px 1px 0.6rem #00aeff;"}
15 |
16 | 在 8/9 - 8/10 的[工作坊活動](../../event-workshop-2025.md){target="_blank"}已順利的舉辦完成,我們目前正在準備工作坊後的討論、回顧、思考後續可以努力的方向。不論您是否有在活動二天的參與,都先感謝還持續的關注我們!
17 |
18 | 接下來與您分享 2025/08 這段期間我們有哪些更新。
19 |
20 | ## 擺攤、手冊
21 |
22 | 在工作坊活動結束後,我們也參與了 [HITCON](https://hitcon.org/2025/){target="_blank"}、[PyConTW](https://tw.pycon.org/2025/){target="_blank"} 的研討會活動,雖然我們沒有申請攤位,但我們有製作一本關於「匿名網路」手冊,內容包含社群介紹、Tor/Tails、OONI 的介紹、網路自由、匿名網路議題說明,以及社群目前利用哪些開源軟體來自架服務,於研討會會場中放置索取。
23 |
24 | 這本手冊未來只會在實體活動參與時才會拿到,每次都會少量印製輸出,隨時增補新的資訊到手冊中。在工作坊活動時,我們也給予每位參與者一本,透過這次活動的觀察,有助於參與者瞭解社群所要傳達「匿名網路、網路自由」的想法。未來如果有類似的研討會或社群活動,我們也會主動申請攤位持續推廣。
25 |
26 |
27 |
28 | ## 整理共筆內容
29 |
30 | 工作坊活動後,我們預計在 9/21 召開工作坊工作人員的回顧會議,整理活動共筆內容,您可以透過這裡的[活動議程表](../../event-workshop-2025.md#%E5%AE%8C%E6%95%B4%E6%B4%BB%E5%8B%95%E6%99%82%E7%A8%8B%E8%A1%A8){target="_blank"}上的連結回顧共筆內容,或是也可回信給我們關於你的想法,2025 年底或 2026 一整年的時間區間。
31 |
32 | ## 翻譯文章
33 |
34 | 2025/08 我們還是持續更新 Tor/Tails、OONI 官方網站的資訊,不少內容在這個月份發佈,我們會盡可能的在一週內的時間將文章翻譯、校稿後上線,除非您有研究上的需求,也可以直接專注官方網站的訊息發佈。
35 |
36 | - [Tails 7.0 發佈第二個最終測試版本(7.0~rc2)](./tails-7-rc.md){target="_blank"} - 2025/08/29
37 | - [OMG!第三屆 Open Measurement Gathering(OMG)的有問必答(AMA)活動總結](./2025-omg.md){target="_blank"} - 2025/08/29
38 | - [貪腐與控管:土庫曼如何將網路審查變成一門生意](./tor-corruption-control.md){target="_blank"} - 2025/08/30
39 | - [Tails 6.18 支援 WebTunnel 橋接協定](./tails-6-18-webtunnel.md){target="_blank"} - 2025/07/31
40 |
41 | 此外,我們也看到 [The MIT Press Reader](https://thereader.mitpress.mit.edu/){target="_blank"} 發佈了一篇還不錯的文章,也取得 The MIT Press 的同意後翻譯為華文內容。這篇文章我們嘗試不僅僅只有翻譯內容而已,文章內容提及到一些歷史事件的脈絡也透過註解的方式補充。
42 |
43 | - [Tor 的秘密歷史:如何從軍事專案到維繫隱私的救命繩索](./tor-military-to-privacy.md){target="_blank"} - 2025/09/07
44 |
45 | ## 匿名搜尋 SearXNG
46 |
47 |
48 |
49 |
50 |
51 | [SearXNG](https://searxng.org/){target="_blank"} 是一個開源的隱私網路搜尋引擎,主要是保護使用者的隱私。SearXNG 從多個搜尋網站來源彙整搜尋結果、但不追蹤使用者,也不蒐集個人資料。SearXNG 可以自行架設,增加隱私保護,並支援客製化設定,讓使用者選擇想要的搜尋引擎及過濾規則。
52 |
53 | 有鑑於目前[公開的](https://searx.space/){target="_blank"}伺服器清單中,位在亞洲地區的伺服器服務不多,我們在一週前已經把 SearXNG [架起來](https://search.anoni.net/){target="_blank"},且[申請](https://github.com/searxng/searx-instances/issues/738){target="_blank"}成為公開伺服器服務,基本的技術要求已經通過,進入到二週的觀察。也歡迎協助我們測試,在這二週的觀察期間,確認主機能耐可承受日常的使用。
54 |
55 | ## Tor WebTunnel
56 |
57 |
58 |
60 |
64 |
65 | Tor Relay 類型
66 |
67 |
68 | WebTunnel 是 Tor 橋接類型其中一項,協助 Tor 的使用者無法直接連到 Onion 洋蔥路由網路中時,協助代理轉接連線的伺服器,詳細的介紹與說明可以參考[這篇文章](../../what-is-tor.md#%E4%B8%AD%E7%B9%BC%E7%AF%80%E9%BB%9E%E6%A9%8B%E6%8E%A5%E9%BB%9E){target="_blank"}。自 Tails 6.18 版本,也加入支援 WebTunnel 橋接方式的連線。由於橋接點有其功能的重要性,因此不會在 Tor 官網上查詢到連線參數,需要透過[主動索取](https://bridges.torproject.org/){target="_blank"}的方式取得連線資訊。
69 |
70 | 也因此,我們無法統計目前有多少台 Tor WebTunnel 的橋接點建立在臺灣,如果您有興趣,可以參考「[WebTunnel Docker setup](https://community.torproject.org/relay/setup/webtunnel/docker/){target="_blank"}」來建立,或是您本身就有一個 nginx 架起來的服務,提供一個路徑給予 WebTunnel 橋接連線來[貢獻一個節點](https://community.torproject.org/relay/setup/webtunnel/){target="_blank"}也非常感謝!
71 |
72 | 當然,還有更簡單的方式協助貢獻一個橋接點,透過瀏覽器的方式建立 [Tor Snowflake 橋接點](../../tor-snowflake.md){target="_blank"}!
73 |
74 | ## 最後
75 |
76 | 以上是目前社群的工作進度,也歡迎[給予](../../about/index.md){target="_blank"}我們任何建議或意見,感謝!
77 |
--------------------------------------------------------------------------------