
āϏāĻŦāĻžāĻāĻā§ āĻšā§āϝāĻžāϞā§, āĻāĻŽāĻŋ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻĒāĻĄāĻŧā§āĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻĒāύāĻŋ āĻāϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧠āĻĒāĻžāϰā§āύ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ OpenVPN āϰāĻžāĻāĻāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāύāĻā§āϰāĻŋāĻĒāĻļāύāĻā§ āĻāĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āϰāĻžāĻāĻāĻžāϰā§āϰ āĻā§āϤāϰā§āĻ āϏā§āϞā§āĻĄāĻžāϰ āĻāϰāĻž āĻĨāĻžāĻā§āĨ¤ āĻāĻŽāĻžāϰ āĻ
āĻŦāϏā§āĻĨāĻžāĻ āϞā§āĻāĻā§āϰ āĻŽāϤā§āĻâāĻāĻāĻāĻŋ TP-Link WDR3500, āϝāĻžāĻ¤ā§ ā§§ā§¨ā§Ž āĻŽā§āĻāĻžāĻŦāĻžāĻāĻ āϰâā§āϝāĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻŦāϞ āĻĒā§āϰāϏā§āϏāϰ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻžāύā§āϞ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻāĻā§āĻŦāĻžāϰā§āĻ āϏāĻžāĻŽāϞāĻžāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āϤāĻŦā§, āĻāĻŽāĻŋ āϏā§āϞā§āĻĄāĻžāϰāĻŋāĻ āĻāϝāĻŧāϰāύ āύāĻŋāϝāĻŧā§ āϰāĻžāĻāĻāĻžāϰā§āϰ āĻā§āϤāϰ⧠āĻšāĻžāϤ āĻĻāĻŋāϤ⧠āĻāĻā§āĻŦāĻžāϰā§āĻ āĻāĻžāĻāύāĻŋāĨ¤ āĻāĻŽāĻžāϰ āĻ
āĻāĻŋāĻā§āĻāϤāĻž āύāĻŋāĻā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§āĨ¤ OpenVPN āĻāϰā§āϰāĻŋ āĻ
āĻŦāϏā§āĻĨāĻžāϰ āĻāύā§āϝ āϰāĻžāĻāĻāĻžāϰ⧠āĻŦā§āϝāĻžāĻāĻāĻĒ āϏāĻš āĻāĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰā§āĨ¤
āĻāĻžāĻā§āϰ
āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ TP-Link WDR3500 āϰāĻžāĻāĻāĻžāϰ āĻāĻŦāĻ āĻāĻāĻāĻŋ Orange Pi Zero H2 āĻāĻā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻžāĻ Orange Pi āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŽā§āĻĄā§ āĻāĻžāύā§āϞ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āĻ, āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ āĻāϰ āĻāĻŋāĻā§ āĻāĻā§, āϤāĻžāĻšāϞ⧠āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ Pi āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāĻŦā§āĨ¤ āĻāĻŋāĻĒāĻŋāĻāύ āĻāĻāĻŋ āϰāĻžāĻāĻāĻžāϰ⧠āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāύ⧠āĻšāĻŦā§āĨ¤ āϰāĻžāĻāĻāĻžāϰā§āϰ āϏāĻŽāϏā§āϤ āĻĢāĻžāϝāĻŧāĻžāϰāĻāϝāĻŧāĻžāϞ āϏā§āĻāĻŋāĻāϏ āĻāĻā§āϰ āĻŽāϤā§āĻ āĻāĻžāĻ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻŦāĻ āϏāĻžāϰā§āĻŦāĻŋāĻāĻāĻžāĻŦā§, āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āϏāĻāϝā§āĻāύāĻāĻŋ āϏāĻāϞā§āϰ āĻāĻžāĻā§ āϏā§āĻŦāĻā§āĻ āĻāĻŦāĻ āĻ āϞāĻā§āώā§āϝāύā§āϝāĻŧ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤ OpenVPN āĻŦā§āϰāĻŋāĻ āĻŽā§āĻĄā§ (āϏāĻžāϰā§āĻāĻžāϰ-āĻŦā§āϰāĻŋāĻ) TCP, TAP āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāĻ āĻāϰā§āĨ¤
āϰāĻžāϝāĻŧ
āĻāĻāĻāϏāĻŦāĻŋ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻŽāĻŋ āϰāĻžāĻāĻāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāĻŦāĻ āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻ āĻāϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ VPN āϏā§āϤ⧠āĻāĻā§ āĻāĻŽāύ āϏāĻŽāϏā§āϤ āϏāĻžāĻŦāύā§āĻāĻā§āϞāĻŋāĻā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤ āĻĻā§āĻāĻž āϝāĻžāĻā§āĻā§ āϝ⧠āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋ āϰāĻžāĻāĻāĻžāϰā§āϰ āĻāĻŋāĻĒāĻŋāĻāύ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻŽāϤ⧠āĻāĻāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻā§āϞāĻŋāϤ⧠āĻļāĻžāϰā§āϰāĻŋāĻāĻāĻžāĻŦā§ āĻšā§āϝāĻžāĻ āĻšāĻŦā§āĨ¤ āĻāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻāϤ⧠āĻ āĻŋāĻ āĻāĻāĻ āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāĻŋ āĻāĻŦāĻ āϰāĻžāĻāĻāĻžāϰ⧠āĻāĻŽāϰāĻž āĻāĻŋāĻā§ āϧāϰāĻŖā§āϰ āĻĒā§āϰāĻā§āϏāĻŋ āϏā§āĻ āĻāĻĒ āĻāϰāĻŋ āϝāĻžāϤ⧠āĻāĻāĻŋ āϏāĻŽāϏā§āϤ āĻāĻāϤ āϏāĻāϝā§āĻāĻā§āϞāĻŋāĻā§ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĒā§āϰā§āϰāĻŖ āĻāϰ⧠āĻāĻŦāĻ āϝāĻĻāĻŋ āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻ āĻŽā§āϤ āĻŦāĻž āĻ āύā§āĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻā§ āϤāĻŦā§ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĢāϞāĻŦā§āϝāĻžāĻ āϏāĻžāϰā§āĻāĻžāϰāĨ¤ āĻāĻŽāĻŋ HAProxy āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤
āĻāĻāĻŋ āĻāϰ āĻŽāϤ⧠āĻĻā§āĻāĻž āϝāĻžāĻā§āĻā§:
- āĻāĻāĻāύ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāϏā§
- āϝāĻĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻ āύā§āĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧ, āĻāĻā§āϰ āĻŽāϤā§, āϏāĻāϝā§āĻāĻāĻŋ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āϏāĻžāϰā§āĻāĻžāϰ⧠āϝāĻžāϝāĻŧ
- āĻāĻĒāϞāĻŦā§āϧ āĻšāϞā§, āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻ āĻĻā§āĻŦāĻžāϰāĻž āĻā§āĻšā§āϤ āĻšāϝāĻŧ
- Orange Pi-āĻ VPN āĻĒā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋ āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰ⧠āĻāĻŦāĻ āϰāĻžāĻāĻāĻžāϰ⧠āĻĨā§āϤ⧠āĻĻā§āϝāĻŧ
- āϰāĻžāĻāĻāĻžāϰ āϤāĻžāĻĻā§āϰ āĻā§āĻĨāĻžāĻ āϰā§āĻ āĻāϰā§
āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻĻāĻžāĻšāϰāĻŖ
āϏā§āϤāϰāĻžāĻ, āϧāϰāĻž āϝāĻžāĻ āϰāĻžāĻāĻāĻžāϰ⧠āĻĻā§āĻāĻŋ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻā§ - main(1) āĻāĻŦāĻ guest(2), āĻāĻĻā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋāϰ āĻāύā§āϝ āĻāĻā§ OpenVPN āĻŦāĻžāĻāϰ⧠āĻĨā§āĻā§ āϏāĻāϝā§āĻā§āϰ āĻāύā§āϝ āϏāĻžāϰā§āĻāĻžāϰāĨ¤
āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ
āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϰā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§, āϤāĻžāĻ āĻāĻŽāϰāĻž 2āĻāĻŋ VLAN āϤā§āϰāĻŋ āĻāϰāĻŋāĨ¤
āϰāĻžāĻāĻāĻžāϰā§, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ/āϏā§āĻāĻ āĻŦāĻŋāĻāĻžāĻā§, VLAN āϤā§āϰāĻŋ āĻāϰā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ 1 āĻāĻŦāĻ 2) āĻāĻŦāĻ āĻĒāĻāύā§āĻĻāϏāĻ āĻĒā§āϰā§āĻā§ āĻā§āϝāĻžāĻ āĻŽā§āĻĄā§ āϏāĻā§āώāĻŽ āĻāϰā§āύ, āϏāĻāĻļā§āϞāĻŋāώā§āĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻā§āϞāĻŋāϤ⧠āύāϤā§āύ āϤā§āϰāĻŋ eth0.1 āĻāĻŦāĻ eth0.2 āϝā§āĻ āĻāϰā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϏā§āĻā§āϞāĻŋāĻā§ āĻŦā§āϰāĻŋāĻā§ āϝā§āĻā§āϤ āĻāϰā§āύ)āĨ¤
āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻāϤ⧠āĻāĻŽāϰāĻž āĻĻā§āĻāĻŋ VLAN āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϤā§āϰāĻŋ āĻāϰāĻŋ (āĻāĻŽāĻžāϰ āĻāĻžāĻā§ Archlinux ARM + netctl āĻāĻā§):
/etc/netctl/vlan-main
Description='Main VLAN on eth0'
Interface=vlan-main
Connection=vlan
BindsToInterfaces=eth0
VLANID=1
IP=no
/etc/netctl/vlan-āĻ āϤāĻŋāĻĨāĻŋ
Description='Guest VLAN on eth0'
Interface=vlan-guest
Connection=vlan
BindsToInterfaces=eth0
VLANID=2
IP=no
āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āϤāĻžāĻĻā§āϰ āĻāύā§āϝ āĻĻā§āĻāĻŋ āϏā§āϤ⧠āϤā§āϰāĻŋ āĻāϰāĻŋ:
/etc/netctl/br-main
Description="Main Bridge connection"
Interface=br-main
Connection=bridge
BindsToInterfaces=(vlan-main)
IP=dhcp
/etc/netctl/br-āĻ āϤāĻŋāĻĨāĻŋ
Description="Guest Bridge connection"
Interface=br-guest
Connection=bridge
BindsToInterfaces=(vlan-guest)
IP=dhcp
āϏāĻŽāϏā§āϤ 4āĻāĻŋ āĻĒā§āϰā§āĻĢāĻžāĻāϞā§āϰ āĻāύā§āϝ āĻ āĻā§āϏā§āĻāĻžāϰā§āĻ āϏāĻā§āώāĻŽ āĻāϰā§āύ (netctl āϏāĻā§āώāĻŽ āĻāϰā§āύ)āĨ¤ āĻāĻāύ āϰāĻŋāĻŦā§āĻ āĻāϰāĻžāϰ āĻĒāϰā§, āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻ āĻĻā§āĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻšā§āϝāĻžāĻ āĻšāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āϰāĻžāĻāĻāĻžāϰ⧠āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āϞāĻŋāĻā§ āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻ-āϤ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻ āĻŋāĻāĻžāύāĻžāĻā§āϞāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻŋāĨ¤
āĻāĻāĻĒāĻŋ āĻāĻĄāĻŋāĻāϰ āĻļā§
4: vlan-main@eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-main state UP group default qlen 1000
link/ether 02:42:f0:f8:23:c8 brd ff:ff:ff:ff:ff:ff
inet6 fe80::42:f0ff:fef8:23c8/64 scope link
valid_lft forever preferred_lft forever
5: vlan-guest@eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-guest state UP group default qlen 1000
link/ether 02:42:f0:f8:23:c8 brd ff:ff:ff:ff:ff:ff
inet6 fe80::42:f0ff:fef8:23c8/64 scope link
valid_lft forever preferred_lft forever
6: br-main: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 52:c7:0f:89:71:6e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global dynamic noprefixroute br-main
valid_lft 29379sec preferred_lft 21439sec
inet6 fe80::50c7:fff:fe89:716e/64 scope link
valid_lft forever preferred_lft forever
7: br-guest: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether ee:ea:19:31:34:32 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.3/24 brd 192.168.2.255 scope global br-guest
valid_lft forever preferred_lft forever
inet6 fe80::ecea:19ff:fe31:3432/64 scope link
valid_lft forever preferred_lft forever
āĻāĻāĻāĻŋ VPN āϏā§āĻ āĻāĻĒ āĻāϰāĻž āĻšāĻā§āĻā§
āĻāϰāĻĒāϰ, āĻāĻŽāϰāĻž āϰāĻžāĻāĻāĻžāϰ āĻĨā§āĻā§ āϏā§āĻāĻŋāĻāϏ āĻāĻĒāĻŋ āĻāϰāĻŋ OpenVPN āĻāĻŦāĻ āĻā§-āĻā§āϞā§āĨ¤ āϏā§āĻāĻŋāĻāϏāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻžāύ āĻĨā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ /tmp/etc/openvpn*.conf
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, TAP āĻŽā§āĻĄā§ āĻāĻĒā§āύāĻāĻŋāĻĒāĻŋāĻāύ āĻāϞāĻŽāĻžāύ āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻžāϰ-āĻŦā§āϰāĻŋāĻ āĻāϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āϰāĻžāĻā§āĨ¤ āϏāĻŦāĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻž āϏāĻāϝā§āĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻšāϞ⧠āĻāϞā§āĨ¤
/etc/openvpn/main.conf
dev vpn-main
dev-type tap
client-to-client
persist-key
persist-tun
ca /etc/openvpn/main/ca.crt
cert /etc/openvpn/main/main.crt
cipher AES-256-CBC
comp-lzo yes
dh /etc/openvpn/main/dh2048.pem
ifconfig-pool-persist /etc/openvpn/ipp_main.txt
keepalive 10 60
key /etc/openvpn/main/main.key
port 443
proto tcp
push "redirect-gateway"
push "dhcp-option DNS 192.168.1.1"
server-bridge 192.168.1.3 255.255.255.0 192.168.1.200 192.168.1.229
status /tmp/openvpn.main.status
verb 3
setenv profile_name main
script-security 2
up /etc/openvpn/vpn-up.sh
/etc/openvpn/vpn-up.sh
#!/bin/sh
ifconfig vpn-${profile_name} up
brctl addif br-${profile_name} vpn-${profile_name}
āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āϏāĻāϝā§āĻ āĻāĻāϞā§āĻ, vpn-main āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻāĻŋ br-main-āĻ āϝā§āĻā§āϤ āĻšāĻŦā§āĨ¤ āĻā§āϏā§āĻ āĻā§āϰāĻŋāĻĄā§āϰ āĻāύā§āϝ - āĻāĻāĻāĻāĻžāĻŦā§, āϏāĻžāϰā§āĻāĻžāϰ-āĻŦā§āϰāĻŋāĻā§ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻ āĻŋāĻāĻžāύāĻž āĻĒāϰā§āϝāύā§āϤāĨ¤
āϰāĻžāĻāĻāĻŋāĻ āĻ āύā§āϰā§āϧ āĻŦāĻžāĻšā§āϝāĻŋāĻāĻāĻžāĻŦā§ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϏāĻŋ āĻāϰāĻž
āĻāĻ āϧāĻžāĻĒā§, Orange Pi āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϏāĻāϝā§āĻ āĻā§āϰāĻšāĻŖ āĻāϰāϤ⧠āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻā§āϞāĻŋāϤ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽāĨ¤ āϰāĻžāĻāĻāĻžāϰ⧠āĻāύāĻāĻžāĻŽāĻŋāĻ āϏāĻāϝā§āĻāĻā§āϞāĻŋāϰ āĻĒā§āϰāĻā§āϏāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āϝāĻž āĻ āĻŦāĻļāĻŋāώā§āĻ āĻĨāĻžāĻā§āĨ¤
āĻāĻŽāϰāĻž āϰāĻžāĻāĻāĻžāϰ āĻāĻŋāĻĒāĻŋāĻāύ āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞāĻŋāĻā§ āĻ āύā§āϝ āĻĒā§āϰā§āĻā§ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻŋ, āϰāĻžāĻāĻāĻžāϰ⧠HAProxy āĻāύāϏā§āĻāϞ āĻāϰāĻŋ āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻŋ:
/etc/haproxy.cfg
global
maxconn 256
uid 0
gid 0
daemon
defaults
retries 1
contimeout 1000
option splice-auto
listen guest_vpn
bind :444
mode tcp
server 0-orange 192.168.2.3:444 check
server 1-local 127.0.0.1:4444 check backup
listen main_vpn
bind :443
mode tcp
server 0-orange 192.168.1.3:443 check
server 1-local 127.0.0.1:4443 check backup
āĻāĻĒāĻā§āĻ āĻāϰā§āύ
āϏāĻŦāĻāĻŋāĻā§ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāϞāϞā§, āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāϰāĻž āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻ-āϤ⧠āϏā§āϝā§āĻāĻ āĻāϰāĻŦā§ āĻāĻŦāĻ āϰāĻžāĻāĻāĻžāϰā§āϰ āĻĒā§āϰāϏā§āϏāϰ āĻāϰ āĻāϰāĻŽ āĻšāĻŦā§ āύāĻž āĻāĻŦāĻ VPN āĻāϤāĻŋ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāĻŦā§āĨ¤ āĻāĻāĻ āϏāĻŽāϝāĻŧā§, āϰāĻžāĻāĻāĻžāϰ⧠āύāĻŋāĻŦāύā§āϧāĻŋāϤ āϏāĻŽāϏā§āϤ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ āϰā§āĻā§āĻ āĻĒāĻžāĻāϤ⧠āĻĻā§āϰā§āĻāĻāύāĻž āĻāĻāϞā§, āĻāĻāĻŋ āĻĒāĻĄāĻŧā§ āϝāĻžāĻŦā§ āĻāĻŦāĻ HAProxy āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āϏāĻžāϰā§āĻāĻžāϰ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻŦā§āĨ¤
āĻāĻĒāύāĻžāϰ āĻŽāύā§āϝā§āĻā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āϧāύā§āϝāĻŦāĻžāĻĻ, āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻāĻŦāĻ āϏāĻāĻļā§āϧāύ āϏā§āĻŦāĻžāĻāϤ āĻāĻžāύāĻžāĻāĨ¤
āĻāϤā§āϏ: www.habr.com
