Pehea e hoʻonohonoho ai i ka Hailbytes VPN no kāu ʻĀina AWS
Introduction
Ma kēia ʻatikala, e hele mākou i ka hoʻonohonoho ʻana iā HailBytes VPN ma kāu pūnaewele, kahi VPN maʻalahi a paʻa a paʻa no kāu pūnaewele. Hiki ke loaʻa nā kikoʻī hou aʻe a me nā kikoʻī kikoʻī i kā mākou palapala hoʻomohala pili maanei.
e hoomakaukau ai
1. Pono waiwai:
- Manaʻo mākou e hoʻomaka me 1 vCPU a me 1 GB o RAM ma mua o ka hoʻonui ʻana.
- No ka Omnibus-based deployments ma nā kikowaena me ka liʻiliʻi o 1 GB o ka hoʻomanaʻo, pono ʻoe e hoʻohuli i ka swap e pale aku i ka kernel Linux mai ka pepehi ʻana i nā kaʻina Firezone.
- Pono ka 1 vCPU e hoʻopiha i kahi loulou 1 Gbps no ka VPN.
2. E hana i ka mooolelo DNS: Pono ʻo Firezone i kahi inoa kikowaena kūpono no ka hoʻohana ʻana, e laʻa me firezone.company.com. Pono e hana i kahi moʻolelo DNS kūpono e like me A, CNAME, a i ʻole AAAA moʻolelo.
3. Hoʻonohonoho SSL: Pono ʻoe i kahi palapala SSL kūpono e hoʻohana ai i Firezone i kahi mana hana. Kākoʻo ʻo Firezone i ka ACME no ka hoʻolako ʻana i nā palapala SSL no nā hoʻonohonoho Docker a me Omnibus.
4. Wehe i nā awa pā ahi: Hoʻohana ʻo Firezone i nā awa 51820/udp a me 443/tcp no HTTPS a me WireGuard traffic. Hiki iā ʻoe ke hoʻololi i kēia mau awa ma hope o ka faila hoʻonohonoho.
Hoʻopili ma Docker (Manaʻo ʻia)
1. Nā mea e pono ai:
- E hōʻoia aia ʻoe ma kahi kahua i kākoʻo ʻia me ka docker-compose version 2 a i ʻole ke kiʻekiʻe.
- E hōʻoia i ka hiki ʻana o ka hoʻouna awa ma ka pā ahi. Pono nā awa paʻamau e wehe ʻia:
o 80/tcp (koho): Hoʻopuka ʻakomi i nā palapala SSL
o 443/tcp: E kiʻi i ka UI pūnaewele
o 51820/udp: VPN traffic listen port
2. E hoʻouka i ke koho kikowaena I: Hoʻokomo ʻakomi (Manaʻo ʻia)
- Run installation script: bash <(curl -fsSL https://github.com/firezone/firezone/raw/master/scripts/install.sh) 1889d1a18e090c-0ec2bae288f1e2-26031d51-144000-1889d1a18e11c6c
- E nīnau iā ʻoe i kekahi mau nīnau e pili ana i ka hoʻonohonoho mua ʻana ma mua o ka hoʻoiho ʻana i kahi faila docker-compose.yml. Makemake ʻoe e hoʻonohonoho me kāu mau pane, a paʻi i nā ʻōlelo kuhikuhi no ke komo ʻana i ka UI Pūnaewele.
- Wahi paʻamau Firezone: $HOME/.firezone.
2. E hoʻouka i ke kikowaena Koho II: Hoʻokomo lima
- Hoʻoiho i ka papa kuhikuhi docker compose i kahi papa kuhikuhi hana kūloko
- Linux: curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.prod.yml -o docker-compose.yml
- macOS a i ʻole Windows: curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.desktop.yml -o docker-compose.yml
- E hana i nā mea huna i makemake ʻia: docker run –rm firezone/firezone bin/gen-env > .env
- E hoʻololi i nā mea hoʻololi DEFAULT_ADMIN_EMAIL a me EXTERNAL_URL. E hoʻololi i nā mea huna ʻē aʻe inā pono.
- E neʻe i ka waihona: docker compose run –rm firezone bin/migrate
- E hana i kahi moʻokāki admin: docker compose run –rm firezone bin/create-or-reset-admin
- E hoʻonui i nā lawelawe: docker compose up -d
- Hiki iā ʻoe ke komo i ka UI Firezome ma o ka hoʻololi EXTERNAL_URL i wehewehe ʻia ma luna.
3. E ho'ā ma ka pahu (ke koho):
- E hōʻoia i ka hiki ʻana o Docker i ka hoʻomaka ʻana: sudo systemctl enable docker
- Pono ka hoʻomaka hou ʻana o nā lawelawe Firezone: mau a hoʻomaka hou paha: ke ʻole ke koho i hoʻopaʻa ʻia ma ka faila docker-compose.yml.
4. E ho'ā i ka IPv6 Public Routability (koho):
- E hoʻohui i kēia i /etc/docker/daemon.json e hiki ai iā IPv6 NAT a hoʻonohonoho i ka hoʻouna ʻana i IPv6 no nā pahu Docker.
- E ho'ā i nā leka hoʻomaopopo o ka mea hoʻokele ma ka boot no kāu egress interface: egress=`ip route show default 0.0.0.0/0 | grep -oP '(?<=dev ).*' | ʻoki -f1 -d' ' | tr -d '\n'` sudo bash -c “echo net.ipv6.conf.${egress}.accept_ra=2 >> /etc/sysctl.conf”
- Hoʻomaka hou a hoʻāʻo ma ka pinging iā Google mai loko o ka pahu docker: holo docker –rm -t busybox ping6 -c 4 google.com
- ʻAʻole pono e hoʻohui i nā lula iptables e hiki ai iā IPv6 SNAT/masquerading no ke kaʻa kaʻa. E mālama ʻo Firezone i kēia.
5. E hoʻouka i nā polokalamu kelepona
Hiki iā ʻoe ke hoʻohui i nā mea hoʻohana i kāu pūnaewele a hoʻonohonoho i nā ʻōlelo kuhikuhi e hoʻokumu i kahi kau VPN.
Hoʻonohonoho Post
Hoʻomaikaʻi, ua hoʻopau ʻoe i ka hoʻonohonoho! Makemake paha ʻoe e nānā i kā mākou palapala hoʻomohala no nā hoʻonohonoho hou, noʻonoʻo palekana, a me nā hiʻohiʻona holomua: https://www.firezone.dev/docs/