เชฌเชงเชพเชจเซ เชนเซเชฒเซ, เชฎเซเช เชคเชพเชเซเชคเชฐเชฎเชพเช เชตเชพเชเชเซเชฏเซเช
เชเชฆเซเชฆเซเชถ
TP-Link WDR3500 เชฐเชพเชเชเชฐ เช เชจเซ เชเชฐเซเชจเซเช Pi Zero H2 เชเซ. เช เชฎเซ เชเชเซเชเซเช เชเซเช เชเซ Orange Pi เชเชจเชฒเชจเซ เชนเชเชฎเซเชถเชจเซ เชเซเชฎ เชเชจเซเชเซเชฐเชฟเชชเซเช เชเชฐเซ, เช เชจเซ เชเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชเชเช เชฅเชพเชฏ, เชคเซ VPN เชชเซเชฐเซเชธเซเชธเชฟเชเช เชฐเชพเชเชเชฐ เชชเชฐ เชชเชพเชเซเช เชเชตเชถเซ. เชฐเชพเชเชเชฐ เชชเชฐเชจเซ เชคเชฎเชพเชฎ เชซเชพเชฏเชฐเชตเซเชฒ เชธเซเชเชฟเชเชเซเชธ เชชเชนเซเชฒเชพเชจเซ เชเซเชฎ เชเชพเชฎ เชเชฐเชตเซ เชเซเชเช. เช เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชตเชงเชพเชฐเชพเชจเชพ เชนเชพเชฐเซเชกเชตเซเชฐ เชเชฎเซเชฐเชตเชพเชจเซเช เชชเชพเชฐเชฆเชฐเซเชถเช เช เชจเซ เชฆเชฐเซเชเชจเซ เชงเซเชฏเชพเชจเซ เชจ เชเชตเซ เชคเซเชตเซเช เชนเซเชตเซเช เชเซเชเช. OpenVPN TCP เชชเชฐ เชเชพเชฎ เชเชฐเซ เชเซ, TAP เชเชกเซเชชเซเชเชฐ เชฌเซเชฐเชฟเช เชฎเซเชกเชฎเชพเช เชเซ (เชธเชฐเซเชตเชฐ-เชฌเซเชฐเชฟเช).
เชจเชฟเชฐเซเชฃเชฏ
USB เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเซเช เชฅเชตเชพเชจเซ เชฌเชฆเชฒเซ, เชฎเซเช เชฐเชพเชเชเชฐเชจเชพ เชเช เชชเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เช เชจเซ VPN เชฌเซเชฐเชฟเช เชงเชฐเชพเชตเชคเชพ เชคเชฎเชพเชฎ เชธเชฌเชจเซเชเซเชธเชจเซ Orange Pi เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชนเชพเชฐเซเชกเชตเซเชฐ เชฐเชพเชเชเชฐ เชชเชฐเชจเชพ VPN เชธเชฐเซเชตเชฐ เชเซเชตเชพ เช เชจเซเชเชตเชฐเซเชเซเชธเชฎเชพเช เชญเซเชคเชฟเช เชฐเซเชคเซ เช เชเชเซ เชเชถเซ. เชคเซ เชชเชเซ, เช เชฎเซ เชเชฐเซเชจเซเช เชชเชพเช เชชเชฐ เชฌเชฐเชพเชฌเชฐ เช เช เชธเชฐเซเชตเชฐเซเชธ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเช เชเซเช, เช เชจเซ เชฐเชพเชเชเชฐ เชชเชฐ เช เชฎเซ เช เชฎเซเช เชชเซเชฐเชเชพเชฐเชจเซ เชชเซเชฐเซเชเซเชธเซ เชธเซเช เชเชฐเซเช เชเซเช เชเซเชฅเซ เชเชฐเซเชจเซ เชคเซ เชคเชฎเชพเชฎ เชเชจเชเชฎเชฟเชเช เชเชจเซเชเซเชถเชจเซเชธ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เชชเชฐ เชฎเซเชเชฒเซ, เช เชจเซ เชเซ เชเชฐเซเชจเซเช เชชเชพเช เชฎเซเชค เช เชฅเชตเชพ เช เชจเซเชชเชฒเชฌเซเชง เชนเซเชฏ, เชคเซ เชชเชเซ เชเชเชคเชฐเชฟเช เชซเซเชฒเชฌเซเช เชธเชฐเซเชตเชฐ. เชฎเซเช HAProxy เชฒเซเชงเซ.
เชคเซ เชเชจเซ เชเซเชฎ เชฌเชนเชพเชฐ เชเชตเซ เชเซ:
- เชเช เชเซเชฐเชพเชนเช เชเชตเซ เชเซ
- เชเซ เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐ เช เชจเซเชชเชฒเชฌเซเชง เชนเซเชฏ, เชคเซ เชชเชนเซเชฒเชพเชจเซ เชเซเชฎ, เชเชจเซเชเซเชถเชจ เชเชเชคเชฐเชฟเช เชธเชฐเซเชตเชฐ เชชเชฐ เชเชพเชฏ เชเซ
- เชเซ เชเชชเชฒเชฌเซเชง เชนเซเชฏ, เชคเซ เชเซเชฒเชพเชฏเชจเซเชเชจเซ Orange Pi เชฆเซเชตเชพเชฐเชพ เชธเซเชตเซเชเชพเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
- Orange Pi เชชเชฐ VPN เชชเซเชเซเชเซเชจเซ เชกเชฟเชเซเชฐเชฟเชชเซเช เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชฐเชพเชเชเชฐเชฎเชพเช เชชเชพเชเชพ เชซเซเชเชเซ เชเซ
- เชฐเชพเชเชเชฐ เชคเซเชฎเชจเซ เชเซเชฏเชพเชเช เชฐเซเช เชเชฐเซ เชเซ
เช เชฎเชฒเซเชเชฐเชฃ เชเชฆเชพเชนเชฐเชฃ
เชคเซเชฅเซ, เชเชพเชฒเซ เชเชนเซเช เชเซ เชฐเชพเชเชเชฐ เชชเชฐ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชฌเซ เชจเซเชเชตเชฐเซเช เชเซ - เชฎเซเชเซเชฏ (1) เช เชจเซ เช เชคเชฟเชฅเชฟ (2), เชคเซเชฎเชพเชเชฅเซ เชฆเชฐเซเช เชฎเชพเชเซ เชฌเชพเชนเซเชฏ เชฐเซเชคเซ เชเชจเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเช OpenVPN เชธเชฐเซเชตเชฐ เชเซ.
เชจเซเชเชตเชฐเซเช เชเซเช เชตเชฃเซ
เชเชชเชฃเซ เชฌเชเชจเซ เชจเซเชเชตเชฐเซเชเชจเซ เชเช เชชเซเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชฐเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชคเซเชฅเซ เช เชฎเซ 2 VLAN เชฌเชจเชพเชตเซเช เชเซเช.
เชฐเชพเชเชเชฐ เชชเชฐ, เชจเซเชเชตเชฐเซเช/เชธเซเชตเชฟเช เชตเชฟเชญเชพเชเชฎเชพเช, VLAN เชฌเชจเชพเชตเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ 1 เช เชจเซ 2) เช เชจเซ เชคเซเชฎเชจเซ เชเชเซเชเชฟเชค เชชเซเชฐเซเช เชชเชฐ เชเซเช เชเชฐเซเชฒเชพ เชฎเซเชกเชฎเชพเช เชธเชเซเชทเชฎ เชเชฐเซ, เชจเชตเชพ เชฌเชจเชพเชตเซเชฒเชพ eth0.1 เช เชจเซ eth0.2 เชจเซ เชธเชเชฌเชเชงเชฟเชค เชจเซเชเชตเชฐเซเชเซเชธเชฎเชพเช เชเชฎเซเชฐเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซเชฎเชจเซ เชฌเซเชฐเชฟเชเซเชกเชฎเชพเช เชเชฎเซเชฐเซ).
Orange Pi เชชเชฐ เช เชฎเซ เชฌเซ 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-guest
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 enable). เชนเชตเซ เชฐเซเชฌเซเช เชเชฐเซเชฏเชพ เชชเชเซ, เชเชฐเซเชจเซเช เชชเชพเช เชฌเซ เชเชฐเซเชฐเซ เชจเซเชเชตเชฐเซเช เชชเชฐ เช เชเชเซ เชเชถเซ. เช เชฎเซ เชฐเชพเชเชเชฐ เชชเชฐ เชธเซเชเซเชเชฟเช เชฒเซเชเชฎเชพเช Orange Pi เชชเชฐ เชเชจเซเชเชฐเชซเซเชธ เชธเชฐเชจเชพเชฎเชพเช เชเซเช เชตเซเช เชเซเช.
เชเชเชชเซ เชเชกเซเชฐเซเชธ เชถเซ
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-เชฎเซเชเซเชฏ เชเชจเซเชเชฐเชซเซเชธ br-main เชฎเชพเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชเซเชธเซเช เชเซเชฐเซเชก เชฎเชพเชเซ - เช เช เชฐเซเชคเซ, เชธเชฐเซเชตเชฐ-เชฌเซเชฐเชฟเชเชฎเชพเช เชเชจเซเชเชฐเชซเซเชธเชจเชพ เชจเชพเชฎ เช เชจเซ เชธเชฐเชจเชพเชฎเชพ เชธเซเชงเซ.
เชฐเซเชเซเชเช เชตเชฟเชจเชเชคเซเช เชฌเชพเชนเซเชฏ เช เชจเซ เชชเซเชฐเซเชเซเชธเซเชเช
เช เชชเชเชฒเชพ เชชเชฐ, Orange Pi เชชเชนเซเชฒเชพเชฅเซ เช เชเชจเซเชเซเชถเชจ เชธเซเชตเซเชเชพเชฐเชตเชพเชฎเชพเช เช เชจเซ เชเซเชฒเชพเชฏเชเชเชจเซ เชเชฐเซเชฐเซ เชจเซเชเชตเชฐเซเชเซเชธ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชเซ. เชเซ เชฌเชพเชเซ เชเซ เชคเซ เชฐเชพเชเชเชฐ เชชเชฐ เชเชตเชจเชพเชฐเชพ เชเชจเซเชเซเชถเชจเซเชธเชจเชพ เชชเซเชฐเซเชเซเชธเซเชเชเชจเซ เชเซเช เชตเชตเชพเชจเซเช เชเซ.
เช เชฎเซ เชฐเชพเชเชเชฐ VPN เชธเชฐเซเชตเชฐเชจเซ เช เชจเซเชฏ เชชเซเชฐเซเช เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซเช เชเซเช, เชฐเชพเชเชเชฐ เชชเชฐ 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 เชเชกเชช เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชตเชงเชถเซ. เชคเซ เช เชธเชฎเชฏเซ, เชฐเชพเชเชเชฐ เชชเชฐ เชจเซเชเชงเชพเชฏเซเชฒเชพ เชคเชฎเชพเชฎ เชจเซเชเชตเชฐเซเช เชจเชฟเชฏเชฎเซ เชธเซเชธเชเชเชค เชฐเชนเซเชถเซ. Orange Pi เชชเชฐ เช เชเชธเซเชฎเชพเชคเชจเซ เชเชเชจเชพเชฎเชพเช, เชคเซ เชชเชกเซ เชเชถเซ เช เชจเซ HAProxy เชเซเชฐเชพเชนเชเซเชจเซ เชธเซเชฅเชพเชจเชฟเช เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชถเซ.
เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชฌเชฆเชฒ เชเชญเชพเชฐ, เชธเซเชเชจเซ เช
เชจเซ เชธเซเชงเชพเชฐเชพเช เชเชตเชเชพเชฐเซเชฏ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com