Te matauranga Nga tohutohu ngawari ki te mahi me te ratonga Profitserver
Main Te matauranga Tatūnga tūmau VPN i runga i Linux: PPTP OpenVPN ranei?

Tatūnga tūmau VPN i runga i Linux: PPTP OpenVPN ranei?


I enei wa, ka kaha ake te rongonui o te hangarau VPN. Ka whakamahi nga kaiwhakamahi noa i te VPN ki te uru haumaru ki te Ipurangi. Ka awhina ano ia ki te huri haere i nga paetukutuku me nga ratonga kua aukatihia e te rohe me te tiaki i nga whanonga kino o waho. Ina hono koe ki te tūmau VPN, he kauhanga haumaru kei waenga i to rorohiko me te tūmau e kore e taea te uru atu i waho, na reira ka noho te tūmau VPN hei wāhi uru Ipurangi. He maha nga ratonga VPN kei ​​reira, he kore utu me te utu, engari ki te kore e mahi mo koe mo etahi take, ka taea e koe te whirihora i a koe ake VPN i nga wa katoa.

Hei whakahaere i tō VPN, me reti koe i tētahi tūmau VPS . He rerekē ngā pūmanawa hei hanga hononga VPN. He rerekē te pūnaha whakahaere e tautokona ana, me ngā rauropi e whakamahia ana. Ka tirohia e tātou ētahi huarahi motuhake e rua hei whakarite i tētahi tūmau VPN. Ko te tuatahi e ahu mai ana i te kawa PPTP kua kiia kētia he tawhito, kāore hoki i te haumaru, engari he tino ngāwari ki te whirihora. Ko tētahi atu e whakamahi ana i te pūmanawa hou, haumaru hoki, OpenVPN, engari me tāuta he tono kiritaki tuatoru me tētahi tukanga whakarite tino pai ake.

I roto i ta maatau taiao whakamatautau, ka whakamahia e matou he tūmau mariko e whakahaerehia ana e te Ubuntu Server 18.04. Ka whakawetohia he papaahi i runga i te tūmau na te mea ka tika tana whirihoranga he tuhinga motuhake. Ka whakaahuahia e matou te tukanga tatūnga Windows 10.

takanga

Ahakoa ko tehea VPN ka tohua e koe, ka whakatuu te uru Ipurangi ma nga tikanga whakauru o te punaha whakahaere. Hei whakatuwhera i te uru Ipurangi ma te atanga ratonga o waho me whakaae koe ki te tuku whakamua i waenga i nga atanga me te whirihora i te whakamaoritanga wahitau whatunga.

Hei whakakā i te tukunga mōkihi, whakatuwheratia te kōnae "/etc/sysctl.conf" ka whakarerekē i te uara tawhā "net.ipv4.ip_forward" ki te 1.

Hei tono huringa me te kore e whakaara ano i te rorohiko, whakahaerehia te whakahau

sudo sysctl -p /etc/sysctl.conf

Ka whirihorahia te whakamāoritanga wāhitau whatunga mā te whakamahi i te iptables . Tuatahi, tirohia te ingoa o tō atanga whatunga o waho mā te whakamahi i te whakahau "ip link show" - ka hiahiatia e koe i te taahiraa e whai ake nei. Ko tō mātou ingoa ko "ens3".

Whakahohehia te whakamaoritanga wahitau whatunga ki to atanga o waho mo nga pona whatunga paetata katoa.

sudo iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE

Kia mahara me tohu e koe te ingoa tuturu o te atanga o to tūmau, he rereke pea i to maatau.

Mā te taunoa, ka tautuhia anō ngā ture katoa i hangaia e iptables i muri i te tīmatanga anō o te tūmau. Hei ārai i tēnā, whakamahia te taputapu "iptables-persistent" . Tāutahia te mōkihi e whai ake nei:

sudo apt install iptables-persistent

I tētahi wā i te tukanga tāutanga, ka kite koe i tētahi matapihi whirihoranga e kī ana kia tiakina e koe ngā ture iptables o nāianei. Nā te mea kua tautuhia kētia ngā ture, whakaūhia noa, ka pāwhiritia te "Āe" kia rua ngā wā. Nā te mea ka whakamahia aunoa ngā ture i muri i te tīmatanga anō o te tūmau.

Tūmau PPTP

whirihoranga tūmau

Tāutahia te pākete:

sudo apt install pptpd

Kia oti te tāutanga, whakatuwheratia te kōnae "/etc/pptpd.conf" i roto i tētahi ētita tuhinga, ka whakatika penei:

option /etc/ppp/pptpd-options #path to the settings file
logwtmp #client connections logging mechanism
connections 100 #number of simultaneous connections
localip 172.16.0.1 #the address that will serve as a client gateway
remoteip 172.16.0.2-200 #range of addresses

Whai muri i tēnā, whakatikahia te kōnae “/etc/ppp/pptpd-options” . Ko te nuinga o ngā tawhā kua whakaritea mā te taunoa.

#name of the service for new client records
name pptpd
#restrict obsolete authentication methods
refuse-pap
refuse-chap
refuse-mschap
#allow a more secure authentication method
require-mschap-v2
#enable encryption
require-mppe-128
#specify dns servers for clients (use any available servers)
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
nodefaultroute
lock
nobsdcomp
novj
novjccomp
nologfd

I te taahiraa e whai ake nei, me waihanga e koe he rekoata mō ngā hononga kiritaki. Me kī tātou kei te hiahia koe ki te tāpiri i tētahi kaiwhakamahi "vpnuser" me te kupuhipa "1" me te whakaae kia tukuna he wāhitau hihiri māna. Whakatuwheratia te kōnae "/etc/ppp/chap-secrets" ka tāpirihia te rārangi e whai ake nei me ngā tawhā a te kaiwhakamahi i te mutunga o te kōnae:

vpnuser pptpd 1 *

Ko te uara "pptpd" te ingoa o te ratonga i tohua e mātou i roto i te kōnae "pptpd-options" . Engari i te "*" ka taea e koe te tohu i tētahi wāhitau IP pumau. Hei hua, ko te kōnae "chap-secrets" me penei te āhua:

Hei whakamahi i ngā tautuhinga, tautuhia anō te ratonga pptpd ka tāpiri atu ki te autoloading.

sudo systemctl restart pptpd
sudo systemctl enable pptpd

Kua oti te whirihoranga tūmau.

whirihoranga kiritaki

Whakatuwheratia te "Tīmata" - "Tautuhinga" - "Whatunga me te Ipurangi" - "VPN" ka pāwhiri i te "Tāpiri hononga VPN"

Whakauruhia ngā tawhā hononga ki te matapihi tuwhera, ka pāwhiri "Tiaki".

  • Kaiwhakarato VPN: “Windows (i roto)”
  • Ingoa Hononga: "vpn_connect" (ka taea e koe te whiriwhiri i tetahi ingoa)
  • Ingoa tūmau, wāhitau rānei: (whakapūtāhia te wāhitau IP waho o te tūmau)
  • Momo VPN: “Aunoa”
  • Momo korero takiuru: "Ingoa Kaiwhakamahi me te kupuhipa"
  • Ingoa Kaiwhakamahi: vpnuser (ingoa kua tohua i roto i te konae "chap-secrets" kei runga i te tūmau)
  • Kupuhipa: 1 (penei i te konae "chap-secrets")

I muri i te tiaki i ngā tawhā, ka kite koe i te hononga VPN hou i te matapihi. Pāwhiritia ki te maui o te hononga, kātahi ka tīpako i te "Hono" . Mēnā he hononga angitu, ka kite koe i te tūnga "Kua Hono".

I roto i ngā Kōwhiringa, ka kitea e koe ngā wāhitau ā-roto o te kiritaki me te tūmau. Ka whakaatuhia e te āpure "Wāhitau ūnga" te wāhitau tūmau o waho.

Ina honoa, ko te wāhitau IP ā-roto o te tūmau, ko 172.16.0.1 i roto i tā mātou take, ka noho hei kuwaha taunoa mō ngā mōkihi katoa e puta atu ana.

Ma te whakamahi i tetahi ratonga ipurangi ka taea e koe te whakarite kei te rite te wahitau IP o waho o te rorohiko ki te wahitau IP o to tūmau VPN.

Tūmau OpenVPN

whirihoranga tūmau

Kia whakatairangahia te taumata whakaaetanga o te kaiwhakamahi o naianei na te mea mo to maatau whirihoranga ka hiahia matou ki te uru pakiaka.

sudo -s

Tāutahia ngā mōkihi katoa e tika ana. Ka hiahiatia he mōkihi "Easy-RSA" hei whakahaere i ngā kī whakamuna.

apt install openvpn easy-rsa iptables-persistent

Whakaaetia nga hononga taumai i runga i te tauranga 1194 ma te kawa UDP me te whakamahi i nga ture iptables.

sudo iptables -I INPUT -p udp --dport 1194 -j ACCEPT

sudo netfilter-persistent save

Waihangahia he whaiaronga me nga konae kua kapehia mai i te kete "Easy-RSA" ka whakatere ki roto.

make-cadir ~/openvpn

cd ~/openvpn

Hanga Hanganga Matua Matua (PKI).

./easyrsa init-pki

Hangaia te tiwhikete pakiaka Tiwhikete Mana (CA).

./easyrsa build-ca

I te wa o te hangahanga, ka akiakihia koe ki te tautuhi me te mahara ki tetahi kupuhipa. Me whakautu ano koe i nga patai me te whakauru korero mo te rangatira matua. Ka taea e koe te waiho i nga uara taunoa e whakaratohia ana ki nga taiapa tapawha. Patohia te "Enter" ki te whakaoti i te whakaurunga.

Hangaia he kī tūmataiti me te tono tiwhikete. Hei tautohe, whakapūtāhia he ingoa noa; i roto i to maatau, he "vpn-server".

./easyrsa gen-req vpn-server nopass

Waiho te uara Ingoa noa hei taunoa.

Waitohuhia te tono tiwhikete tūmau i hangaia.

./easyrsa sign-req server vpn-server

I tenei taahiraa, whakautu "ae" ki te whakaū i te hainatanga, ka uru ki te kupuhipa i hangaia i te wa o te whakatipuranga tiwhikete pakiaka.

vpn-tatūnga-linux_10_ru

Hangaia nga tawhā Diffie-Hellman. Ka whakamahia enei tawhā mo te whakawhiti matua haumaru i waenga i te tūmau me te kiritaki.

./easyrsa gen-dh
vpn-tatūnga-linux_9_ru

Kua hangaia nga konae e tika ana. Me hanga he kōpaki "ki" ki roto i te raarangi mahi OpenVPN hei penapena i nga ki me te kape i nga konae i hangaia ki reira.

mkdir /etc/openvpn/keys

sudo cp pki/ca.crt pki/issued/vpn-server.crt pki/private/vpn-server.key pki/dh.pem /etc/openvpn/keys

Whirihorahia te NAT ma te whakamahi iptables ture. Waihangatia he konae kua whakaingoatia nat ka whakatuwheratia hei whakatika i roto i te /etc/openvpn/ whaiaronga.

#!/bin/sh

# Reset firewall settings
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X

# (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

# (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT

# Allow OpenVPN connections (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -p udp --dport 1194 -j ACCEPT

iptables -A INPUT -i tun0 -j ACCEPT

# (eth0 in our case, may vary):
iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT

# (eth0 in our case, may vary)
iptables -A FORWARD -i eth0 -o tun0 -m state --state ESTABLISHED,RELATED -j ACCEPT

# Enable masquerading for the local network (eth0 in our case, may vary)
iptables -t nat -A POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE

# Deny incoming connections from outside
iptables -A INPUT -i eth0 -j DROP

# Deny transit traffic from outside (eth0 in our case, may vary)
iptables -A FORWARD -i eth0 -o tun0 -j DROP

sudo netfilter-persistent save

Tiakina te konae ka taea te whakahaere.

sudo chmod 755 /etc/openvpn/nat

Tāruatia te tauira whirihoranga tūmau.

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/

Whakatuwheratia te kōnae "/etc/openvpn/server.conf" hei whakatika, kia mohio kei roto i a ia ngā rārangi e whai ake nei, ā, whakatikahia mēnā e tika ana:

#Port, protocol, and interface

port 1194

proto udp

dev tun
#Path to the encryption keys

ca /etc/openvpn/keys/ca.crt

cert /etc/openvpn/keys/vpn-server.crt

key /etc/openvpn/keys/vpn-server.key

dh /etc/openvpn/keys/dh.pem

#SHA256 Hashing Algorithm

auth SHA256
#Switching off additional encryption

#tls-auth ta.key 0
#Network parameters

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist /var/log/openvpn/ipp.txt

push "redirect-gateway def1 bypass-dhcp"

push "dhcp-option DNS 8.8.8.8"

push "dhcp-option DNS 8.8.4.4"
#Ping every 10 seconds to check the connection.

keepalive 10 120
#Set up AES-256 encryption for the tunnel.

cipher AES-256-GCM
#Demoting the service OpenVPN after launch

user nobody

group nogroup
#Switching on parameters saving after reboot

persist-key

persist-tun
#Set log verbosity

verb 3
#Redirecting logs

log-append /var/log/openvpn/openvpn.log
#Script the rule installation launch.

up /etc/openvpn/nat

Whakahohea te tuku whakamua i runga i te tūmau.

sudo sysctl -w net.ipv4.ip_forward=1

echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf

Tīmata OpenVPN ki te tono i te whirihoranga.

systemctl restart openvpn@server

Kua oti te whirihoranga tūmau!

whirihoranga kiritaki

Haere ki te paetukutuku mana o OpenVPN " https://openvpn.net ", haere ki te wāhanga "HAAPORI".

vpn-tatūnga-linux_12_ru

Panuku ki raro ka tango i te kaiwhakaputa mo to putanga punaha whakahaere. I a maatau, ko te Windows 11 ARM64.

vpn-tatūnga-linux_13_ru

Tāutahia te tono ka waiho taunoa nga tawhā katoa.

I te wa e whai ake nei ka hiahia koe ki te whakarite i te konae e whai ake nei i runga i te tūmau ka whakawhiti ki te rorohiko kiritaki:

  • nga taviri a te iwi me te tangata motuhake;
  • kape o te kī pokapū tohu;
  • whirihora tauira tauira.

Hono atu ki te tūmau, whakanuia ngā mana, ka whakatere ki tā mātou whaiaronga i hangaia "~/openvpn".

sudo -s

cd ~/openvpn

Hangaia he kī tūmataiti me te tono tiwhikete mo te kiritaki. Hei tautohe, whakapūtāhia he ingoa noa; i roto i to maatau, he "kiritaki1".

./easyrsa gen-req client1 nopass

Whakauruhia te kupuhipa i whakatakotoria e matou i te wa e hanga ana i te tiwhikete pakiaka ka waiho te uara Ingoa Common hei taunoa.

vpn-tatūnga-linux_14_ru

Waitohuhia te tono tiwhikete kiritaki i hangaia.

./easyrsa sign-req client client1

I tenei taahiraa, whakautu "ae" ki te whakaū i te hainatanga, ka uru ki te kupuhipa i hangaia i te wa o te whakatipuranga tiwhikete pakiaka.

vpn-tatūnga-linux_15_ru

Mo te pai, me hanga he kōpaki ko 'client1' ki roto i te whaiaronga o te kainga me te kape i nga konae katoa hei whakawhiti ki te rorohiko kiritaki ki roto.

mkdir ~/client1

cp pki/issued/client1.crt pki/private/client1.key pki/ca.crt ~/client1/

Tāruatia te tauira kōnae whirihora kiritaki ki te kōpaki kotahi. Hurihia te toronga kōnae ki “.ovpn” i a koe e tārua ana.

cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client1/client.ovpn

Hurihia te rangatira o te whaiaronga me ngā kōnae katoa “~/client1/” kia taea ai te tohatoha atu ki te kiritaki. Me hanga ko “mihail” te rangatira i roto i tā tātou take.

chown -R mihail:mihail ~/client1

Haere ki te rorohiko kiritaki ka tārua i ngā ihirangi o te kōpaki "~/client1/" . Ka taea tēnei mā te whakamahi i te taputapu "PSCP" , arā, ko Putty.

PSCP -r mihail@[IP_сервера]:/home/mihail/client1 c:\client1

Ka taea e koe te penapena i ngā kōnae matua "ca.crt" , "client1.crt" , "client1.key" ki ngā wāhi katoa e hiahia ana koe. Mō tā mātou, kei roto i tēnei kōpaki "c:\Program Files\OpenVPN\keys" ēnei , ā, ka hurihia e mātou te kōnae whirihora "client.ovpn" ki roto i te kōpaki "c:\Program Files\OpenVPN\config".

Nā, me tīmata tātou ki te whirihora i te kiritaki. Whakatuwheratia te kōnae “c:\Program Files\OpenVPN\config\client.ovpn” i roto i te ētita tuhinga, ka whakatika i ngā rārangi e whai ake nei:

#announce that this is the client

client
#interface and protocol just like on the server

dev tun

proto udp
#IP address of the server and port

remote ip_address 1194
#saving parameters after reload

persist-key

persist-tun
#key paths

ca “c:\\Program Files\\OpenVPN\\keys\\ca.cert”

cert “c:\\Program Files\\OpenVPN\\keys\\client1.crt”

key “c:\\Program Files\\OpenVPN\\keys\\client1.key”
#enable server verification

remote-cert-tls server
#disable extra encryption

#tls-auth ta.key 1

cipher AES-256-CBC

auth-nocache

verb 3

Waiho te toenga kia kaua e pa.

Tiakina te kōnae ka whakarewa i te tono kiritaki "OpenVPN GUI".

Pāwhiri-matau i te ata o te taupānga i te paetaumahi, kātahi ka whiriwhiri i te "Hono" . Mēnā ka angitu te hononga, ka huri te ata ki te kakariki.

Whakamahia tetahi ratonga ipurangi kia mohio kua huri to wahitau IP tūmatanui me te rite inaianei ki te wahitau IP o te tūmau.


Patai mai mo VPS

Kei te reri tonu matou ki te whakautu i o patai i nga wa katoa o te ao, o te po ranei.