Ke makemake nei kekahi mau mea hana i ka hoʻokumu pilikino pilikino ma waena o nā kamepiula ʻelua. Ua hoʻokō ʻia ka hana me ka ʻenehana ʻo VPN (Virtual Private Network). Hoʻohana ʻia ka pili ma o nā hāmama wehe a pani ʻia paha. Ma hope o ka hoʻonohonoho pono ʻana a me ka hoʻonohonoho ʻana o nā mea āpau, hiki ke noʻonoʻo ʻia ke kaʻina hana, a pale ʻia ka pilina. Ma hope aʻe, makemake mākou e kūkākūkā pono i ka hoʻokomo ʻana o ka ʻenehana ma o ka mea kūʻai mai OpenVPN ma ka Linux kernel-based operating system.
E hoʻouka i OpenVPN ma Linux
No ka mea ua hoʻohana ka hapanui o nā mea hoʻohana i nā hoʻoili e pili ana ma Ubuntu, i kēia lā e kau ʻia nā ʻōkuhi ma kēia mau mana. Ma nā hihia ʻē aʻe, ʻaʻole ʻoe e ʻike i kahi ʻokoʻa koʻikoʻi i ka hoʻonohonoho ʻana a me ka hoʻonohonoho ʻana o OpenVPN, inā ʻaʻole ʻoe e hahai i ka syntax hāpana, hiki iā ʻoe ke heluhelu e pili ana i ka palapala kikoʻī o kāu ʻōnaehana. Manaʻo mākou e hoʻomaʻamaʻa iā ʻoe iho me ke kaʻina holoʻokoʻa kahi i ka ala i hiki ke hoʻomaopopo pono i ka kikoʻī o kēlā me kēia hana.
E noʻonoʻo e noʻonoʻo pono ka hana ʻana o OpenVPN ma o nā nodes (ʻo ka kamepiula a i ʻole ka server), ka mea e pili ana i ka hoʻonohonoho ʻana a me ke hoʻonohonoho ʻana i nā poʻe āpau i pili i ka pilina. E kuhikuhi pono kā mākou alakaʻi alakaʻi e pili ana i ka hana me nā kumu ʻelua.
KaʻAnuʻu 1: Hoʻokomo i ka OpenVPN
ʻO kaʻoiaʻiʻo, pono ʻoe e hoʻomaka ma ka hoʻohui ʻana i nā hale waihona pono e pono ai i nā kamepiula. Mākaukau no ka ʻoiaʻiʻo o ka OS i kūkulu ʻia i ka hana e hoʻopau i ka hana. "Aloha".
- E wehe i ka papa kuhikuhi a hoʻolaha i ka console. Hiki iā ʻoe ke hana i kēia ma ke kaomi ʻana i kahi hui kuʻuna. Ctrl + Alt + T.
- E kākau i kahi kauoha
sudo apt install openvpn easy-rsa
e hoʻoulu i nā repositories pono. Ma hope ke komo, kaomi Kāhea. - E wehewehe i ka ʻōlelo huna no ka mooolelo superuser. ʻAʻole hōʻike ʻia nā hiʻohiʻona i ka wā paʻi i ka hana.
- E hōʻoia i ka hoʻohui ʻana o nā faila hou ma ke koho ʻana i ke koho kūpono.
E hoʻomau i ka pae aʻe wale nō ke hana ka hoʻonā ʻana ma nā ʻaoʻao ʻelua.
Ka ʻahiki 2: Ka hana ʻana a me ka hoʻonohonoho ʻana i kahi mana hōʻoia
Na ke kikowaena kikoʻī kuleana ke nānā aku i nā kī a ka lehulehu a hāʻawi i ka hoʻopuna ikaika. Hoʻohui ʻia ia ma ka polokalamu kahi e hoʻopili ai nā mea hoʻohana ʻē aʻe, no laila e wehe i ka console ma ka PC i makemake ʻia a e hahai i kēia mau hana:
- ʻO ka mea, hana i kahi pihi e mālama i nā kī āpau. Hiki iā ʻoe ke kau i nā wahi āpau, akā ʻoi aku ka maikaʻi ke koho i kahi palekana. E hoʻohana i ke kauoha
sudo mkdir / etc / openvpn / maʻalahi-rsa
ma hea / etc / openvpn / maʻalahi-rsa - kahi e hana ai i kahi papa kuhikuhi. - ʻO ka manawa, pono e hoʻopili ʻia nā palapala pākuhi maʻalahi-rsa e waiho i loko o kēia papaha, a hana ʻia ia ma waena
sudo cp -R / usr / share / maʻalahi-rsa / etc / openvpn /
. - Kahi ʻia ka mana hōʻoia i loko o ka papa kuhikuhi hope loa. E hele mua i kēia folder
cd / etc / openvpn / maʻalahi-rsa /
. - A laila e hoʻopili i ka ʻōlelo i lalo i ke kolamu.
sudo -i
# pūnāwai ./vars
# ./clean-all
# ./build-ca
No kēia manawa, hiki ke waiho ʻia i ke kamepiula kikowaena a hoʻoneʻe i nā mea kūʻai aku.
ʻ 3lelo 3: E hōʻoia i nā hōʻoia ma nā mea kūʻai aku
Pono e kuhikuhi ʻia nā ʻōkuhi e hoʻomaʻamaʻa ʻia ʻoe me lalo i kēlā me kēia kamepiula kamepiula i mea e hoʻolālā pono ai i kahi paʻa paʻa e hana ai.
- E wehe i ka console a kākau i ke kauoha ma laila
sudo cp -R / usr / share / maʻalahi-rsa / etc / openvpn /
e kope i nā kope o nā pono hana pono. - Ma mua, ua hana ʻia kahi palapala palapala hoʻokaʻawale i ka PC server. I kēia manawa pono ʻoe e kope iā ia a kau i loko o ka laha me nā ʻāpana ʻē aʻe. ʻO ke ala maʻalahi e hana ai ma kēia huakaʻi.
sudo scp inoa @ host: /etc/openvpn/easy-rsa/keys/ca.crt / etc / openvpn / maʻalahi-rsa / kī
ma hea inoa inoa @ host - ke kiko o nā lako mai kahi e lawe ʻia ai ka lawe. - Ke waiho nei wale nō ke hoʻokumu i kahi kī huna pilikino, no laila e hoʻopili ʻia ma hope o ia. Hana kēia ma ka hele ʻana i ka faila kahua waihona
cd / etc / openvpn / maʻalahi-rsa /
. - No ka hana ʻana i kahi faila, hoʻohana i ke kauoha:
sudo -i
# pūnāwai ./vars
# kūkulu-req KauwilaʻLelo kaumaha i kēia hihia, ka inoa o faile i kuhikuhi ʻia. Pono ke kī i hana ʻia ma loko o ia papa kuhikuhi like me ke koena o nā kī.
- Ke waiho nei wale nō e hoʻouna i kahi kī i hiki ke mākaukau i ka polokalamu kikowaena e hōʻoia i ka ʻoiaʻiʻo o kāna pili. Hana ʻia kēia me ke kauoha like kahi i hana ʻia ai ka hoʻoiho. Pono ʻoe e komo
scp /etc/openvpn/easy-rsa/keys/Lumpics.csr inoa @ host: ~ /
ma hea inoa inoa @ host ʻo ia ka inoa o ka kamepiula e hoʻouna, a Laupics.csr - inoa o ka faile me ke kī. - Ma ke kikowaena PC, hōʻoia i ke kī ma o
./sign-req ~ / Hanai
ma hea ʻLelo kaumaha - inoa inoa. Ma hope o kēlā, e hoʻi i ka pepa i ka measudo scp inoa @ host: /home/Lumpics.crt / etc / openvpn / maʻalahi-rsa / kī
.
Ma luna o kēia, ua pau nā hana mua a pau, ke waiho wale nei ia e lawe iā OpenVPN i kahi kūlana maʻamau a hiki iā ʻoe ke hoʻomaka e hoʻohana i kahi pili hoʻopili pilikino me hoʻokahi a ʻoi aku paha nā mea kūʻai aku.
KaʻAnuʻu 4: E hōʻoia i ka OpenVPN
ʻO ke alakaʻi e pili ana i ka uhi a me ke kikowaena āpau. E hoʻokaʻawale mākou i nā mea āpau e like me nā hana a e ʻōlelo aku e pili ana i nā loli i nā mīkini, no laila, pono ʻoe e hahai i nā ʻōlelo kuhikuhi.
- E hana mua i ka faila hoʻonohonoho ma luna o ka server server e hoʻohana ana i ke kauoha
zcat /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | sudo tee /etc/openvpn/server.conf
. ^ E Ha yM. Ke hoʻonohonoho ʻana i nā mea paʻahana, pono e hana pū ʻia kēia faila. - E nānā i nā waiwai kumu. E like me kāu e ʻike ai, like ke kūmole a me ka protocol e like me nā pae maʻamau, akāʻaʻohe mau palena ʻē aʻe.
- E holo i ka faila hoʻonohonoho paʻa ma o ka hoʻoponopono
sudo nano /etc/openvpn/server.conf
. - ʻAʻole mākou e hele i loko o ka kikoʻī o ka hoʻololi ʻana i nā waiwai āpau, ʻoiai i kekahi mau kūlana a lākou nō ia, akā pono ke loaʻa nā laina maʻamau o ka faʻala, a e like hoʻi me ke kiʻi penei.
awa 1194
proto udp
comp-lzo
dev tun
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/ca.crt
dh /etc/openvpn/easy-rsa/2.0/keys/dh2048.pem
subnet kikoʻī
server 10.8.0.0 255.255.255.0
ifconfig-pool-hoom ipp.txtMa hope o ka hoʻopau ʻana i nā loli a pau, mālama i ke kāʻei a pani i ka faile.
- Hana me ka ʻāpana kikowaena. E holo i OpenVPN ma o ka faila hoʻonohonoho hoʻonohonoho hana
openvpn /etc/openvpn/server.conf
. - Ano, e iho ma lalo i nā polokalamu o ka mea kūʻai. E like me ka mea i hōʻike ʻia ma mua nei, hana ʻia kekahi faile waihona ma aneʻi, akā i kēia manawa ʻaʻole i wehe ʻia, no laila ke ʻano like o ke kauoha:
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/client.conf
. - E holo i ka faile ma ke ala like i hōʻike ʻia ma luna nei a hoʻohui i nā laina i lalo:
kūloko
.
dev tun
proto udp
kapele 194.67.215.125 1194
Hoʻoholo kū
kau aliʻi
hoʻoikaika-kī
hula-tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/Sergiy.crt
kī /etc/openvpn/easy-rsa/keys/Sergiy.key
tls-auth ta.key 1
comp-lzo
olelo 3Ke hoʻopau nei ke hoʻoponopono, e hoʻomaka i OpenVPN:
openvpn /etc/openvpn/client.conf
. - E kākau i kahi kauoha
ailueoae
e hōʻoia e pili ana ka ʻōnaehana. I waena o nā waiwai āpau i hōʻike ʻia, pono e loaʻa kahi laha tun0.
I mea e hoʻoponopono hou ai i ka huakaʻi a wehe i ka ʻike pūnaewele no nā mea kūʻai a pau ma ka server PC, pono ʻoe e hoʻolaʻa i nā ʻōlelo ukali e kēlā me kēia.
sysctl -w net.ipv4.ip_forward = 1
iptables -A INPUT -p udp --dport 1194 -j ACCEPT
iptables -I ʻ FORKANAWi -i tun0 -o eth0 -j ACCEPT
iptables -I ʻ FORKANAWi -i eth0 -o tun0 -j ACCEPT
iptables -t nat -A KA'HUI POKOHAI -o eth0 -j MASQUERADE
Ma kēia moʻolelo, ua kamaʻāina ʻoe me ka hoʻonohonoho ʻana a me ka hoʻonohonoho ʻana o OpenVPN ma ke kikowaena a me nā ʻaoʻao o ka mea kūʻai aku. Kūleʻa mākou iā ʻoe e hoʻolohe pono i nā hōʻike i hōʻike ʻia i loko "Aloha" a aʻo ʻia nā palapala hewa, inā kekahi. E kōkua kēia mau hana e pale aku i nā pilikia hou aʻe i ka pili, no ka mea ʻo ka hoʻonā wikiwiki i ka pilikia e pale i ka hopena o nā pilikia ʻē aʻe e kū mai ana.