OpenVPN-แƒ˜แƒก แƒ“แƒแƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒ Openwrt แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ”. แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒจแƒ”แƒ“แƒฃแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ แƒ™แƒ˜แƒœแƒ˜แƒกแƒ แƒ“แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ˜แƒก แƒ”แƒฅแƒกแƒขแƒ แƒ”แƒ›แƒ˜แƒ–แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”

OpenVPN-แƒ˜แƒก แƒ“แƒแƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒ Openwrt แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ”. แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒจแƒ”แƒ“แƒฃแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ แƒ™แƒ˜แƒœแƒ˜แƒกแƒ แƒ“แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ˜แƒก แƒ”แƒฅแƒกแƒขแƒ แƒ”แƒ›แƒ˜แƒ–แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”

แƒ›แƒแƒ’แƒ”แƒกแƒแƒšแƒ›แƒ”แƒ‘แƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒแƒก, แƒแƒฎแƒšแƒแƒฎแƒแƒœ แƒฌแƒแƒ•แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ” แƒซแƒ•แƒ”แƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒแƒฉแƒฅแƒแƒ แƒแƒ— OpenVPN แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ” แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒก แƒชแƒแƒšแƒ™แƒ”แƒฃแƒš แƒแƒžแƒแƒ แƒแƒขแƒ–แƒ” แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ“แƒฃแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—. แƒ›แƒ” แƒ›แƒแƒฅแƒ•แƒก แƒแƒ•แƒขแƒแƒ แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ - TP-Link WDR3500 128 แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒแƒžแƒ”แƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ“แƒ แƒชแƒฃแƒ“แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒ•แƒ”แƒ  แƒฃแƒ›แƒ™แƒšแƒแƒ•แƒ“แƒ”แƒ‘แƒ แƒ’แƒ•แƒ˜แƒ แƒแƒ‘แƒ˜แƒก แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒแƒก. แƒ—แƒฃแƒ›แƒชแƒ, แƒ›แƒ” แƒแƒ‘แƒกแƒแƒšแƒฃแƒขแƒฃแƒ แƒแƒ“ แƒแƒ  แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒ แƒแƒฃแƒขแƒ”แƒ แƒจแƒ˜ แƒจแƒ”แƒฆแƒฌแƒ”แƒ•แƒ แƒจแƒ”แƒ“แƒฃแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ แƒ™แƒ˜แƒœแƒ˜แƒ—. แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒแƒ•แƒแƒ แƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ OpenVPN-แƒ˜แƒก แƒชแƒแƒšแƒ™แƒ” แƒแƒžแƒแƒ แƒแƒขแƒ–แƒ” แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ” แƒกแƒแƒ แƒ”แƒ–แƒ”แƒ แƒ•แƒ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—.

แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ

แƒแƒ แƒ˜แƒก TP-Link WDR3500 แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜ แƒ“แƒ Orange Pi Zero H2. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ› Orange Pi-แƒ› แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒแƒ›แƒ”แƒ‘แƒ  แƒ“แƒแƒจแƒ˜แƒคแƒ แƒแƒก แƒ’แƒ•แƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ—แƒฃ แƒ แƒแƒ›แƒ” แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ, VPN แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ แƒ แƒแƒฃแƒขแƒ”แƒ แƒจแƒ˜. แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ” แƒงแƒ•แƒ”แƒšแƒ firewall แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ แƒฃแƒœแƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ”แƒก แƒ˜แƒกแƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ“แƒ แƒ”. แƒ“แƒ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“, แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒญแƒ•แƒ˜แƒ แƒ•แƒแƒšแƒ” แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒฃแƒ›แƒฉแƒœแƒ”แƒ•แƒ”แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก. OpenVPN แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก TCP-แƒ–แƒ”, TAP แƒแƒ“แƒแƒžแƒขแƒ”แƒ แƒ˜ แƒฎแƒ˜แƒ“แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜แƒ (แƒกแƒ”แƒ แƒ•แƒ”แƒ -แƒฎแƒ˜แƒ“แƒ˜).

แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

USB-แƒ˜แƒ— แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒ’แƒแƒ›แƒแƒ›แƒ”แƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒžแƒแƒ แƒขแƒ˜ แƒ“แƒ แƒ“แƒแƒ•แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ แƒงแƒ•แƒ”แƒšแƒ แƒฅแƒ•แƒ”แƒฅแƒกแƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก VPN แƒฎแƒ˜แƒ“แƒ˜ Orange Pi-แƒกแƒ—แƒแƒœ. แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒแƒžแƒแƒ แƒแƒขแƒฃแƒ แƒ แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒแƒ“ แƒ“แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช VPN แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ”. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒ— แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ›แƒแƒ•แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก Orange Pi-แƒ–แƒ” แƒ“แƒ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ” แƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒžแƒ แƒแƒฅแƒกแƒ˜, แƒ แƒแƒ—แƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒš แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒฎแƒแƒšแƒ แƒ—แƒฃ Orange Pi แƒ›แƒ™แƒ•แƒ“แƒแƒ แƒ˜แƒ แƒแƒœ แƒ›แƒ˜แƒฃแƒฌแƒ•แƒ“แƒแƒ›แƒ”แƒšแƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒจแƒ˜แƒ“แƒ แƒกแƒแƒ แƒ”แƒ–แƒ”แƒ แƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜. แƒ›แƒ” แƒแƒ•แƒ˜แƒฆแƒ” HAProxy.

แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก:

  1. แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒฉแƒแƒ›แƒแƒ“แƒ˜แƒก
  2. แƒ—แƒฃ แƒ’แƒแƒ แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ›แƒ˜แƒฃแƒฌแƒ•แƒ“แƒแƒ›แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ“แƒ แƒ”, แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒก แƒจแƒ˜แƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”
  3. แƒ—แƒฃ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ Orange Pi-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ 
  4. VPN Orange Pi-แƒ–แƒ” แƒจแƒ˜แƒคแƒ แƒแƒ•แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒก แƒ“แƒ แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก แƒ›แƒแƒ— แƒ แƒแƒฃแƒขแƒ”แƒ แƒจแƒ˜
  5. แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜ แƒ›แƒแƒ— แƒกแƒแƒ“แƒฆแƒแƒช แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ”แƒ‘แƒก

แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒแƒ แƒ˜ แƒฅแƒกแƒ”แƒšแƒ˜ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ” - แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ (1) แƒ“แƒ แƒกแƒขแƒฃแƒ›แƒแƒ แƒ˜ (2), แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก OpenVPN แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ’แƒแƒ แƒ” แƒ“แƒแƒกแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“.

แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒแƒ แƒ˜แƒ•แƒ” แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒ˜ แƒžแƒแƒ แƒขแƒ˜แƒ—, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ•แƒฅแƒ›แƒœแƒ˜แƒ— 2 VLAN-แƒก.

แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ”, Network/Switch แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— VLAN-แƒ”แƒ‘แƒ˜ (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“ 1 แƒ“แƒ 2) แƒ“แƒ แƒฉแƒแƒ แƒ—แƒ”แƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒš แƒžแƒแƒ แƒขแƒ–แƒ” แƒขแƒ”แƒ’แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜, แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒแƒฎแƒšแƒแƒ“ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ eth0.1 แƒ“แƒ eth0.2 แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒก แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒก (แƒ›แƒแƒ’. แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜ brigde-แƒจแƒ˜).

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-guest

Description="Guest Bridge connection"
Interface=br-guest
Connection=bridge
BindsToInterfaces=(vlan-guest)
IP=dhcp

แƒฉแƒแƒ แƒ—แƒ”แƒ— แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ แƒแƒ—แƒฎแƒ˜แƒ•แƒ” แƒžแƒ แƒแƒคแƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (netctl แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ). แƒแƒฎแƒšแƒ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, Orange Pi แƒ“แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒ แƒฅแƒกแƒ”แƒšแƒ–แƒ”. แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒ— แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒก Orange Pi-แƒ–แƒ” Static Leases-แƒจแƒ˜ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ”.

ip addr แƒจแƒแƒฃ

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

แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“, openvpn แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ 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-แƒก แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ›แƒ˜แƒ˜แƒฆแƒแƒก แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒแƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒกแƒแƒญแƒ˜แƒ แƒ แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ—แƒแƒœ. แƒ แƒฉแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ” แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒฅแƒกแƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ.

แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒ— แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜แƒก 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

แƒ˜แƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒ”แƒ—

แƒ—แƒฃ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒฌแƒแƒ แƒ˜แƒ›แƒแƒ แƒ—แƒ, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ’แƒแƒ“แƒแƒ•แƒšแƒ”แƒœ Orange Pi-แƒ–แƒ” แƒ“แƒ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ˜ แƒแƒฆแƒแƒ  แƒ’แƒแƒชแƒฎแƒ”แƒšแƒ“แƒ”แƒ‘แƒ แƒ“แƒ VPN แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒœแƒแƒ“ แƒ’แƒแƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ. แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒ”แƒกแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ แƒแƒฃแƒขแƒ”แƒ แƒ–แƒ”, แƒ“แƒแƒ แƒฉแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜. Orange Pi-แƒ–แƒ” แƒแƒ•แƒแƒ แƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ˜แƒก แƒฉแƒแƒ›แƒแƒ•แƒแƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒ HAProxy แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒชแƒ”แƒ›แƒก.

แƒ’แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ— แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒ˜แƒกแƒแƒกแƒแƒšแƒ›แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒฌแƒ˜แƒœแƒแƒ“แƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ