OpenWRT routers áá»á¬ážááᯠgateway á¡ááŒá
áºá¡áá¯á¶ážááŒá¯ááá·áº áááá®áááºá¡á
áœááºá¡áá»á¬ážááá¯ááºáááºážáá¯á¶ážáá¯ááœáẠááœááºáááºáá»á¬ážáá±á«ááºážá
ááºááŒááºážá¡ááœá±á·á¡ááŒá¯á¶ááᯠáá»áŸáá±ááá¯áá«áááºá L3 ááŸáá·áº subnet routing ááŸáá·áº L2 á¡ááŒá¬áž áá»áááºáááºááŸá¯ááŒáá·áº ááœááºáááºáá»á¬ážááᯠáá±á«ááºážá
ááºážááẠáááºážáááºážááᯠááœá±ážáá»ááºáá±á¬á¡áá«á network node áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá°áá®áá±á¬ subnet ááœááºááŸááááºááá¯áá«á configure áá¯ááºááẠááá¯áááºáá²áá±á¬áºáááºáž ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ á¡ááœáá·áºá¡áááºážáá»á¬ážááᯠáá±ážáá±á¬ááºááá·áº áá¯ááááááºážáááºážááᯠáŠážá
á¬ážáá±ážááœá±ážáá»ááºáá²á·áá«áááºá Wake-on-Lan ááŸáá·áº DLNA áááºáá®ážáá¬ážááá·áº ááœááºáááºááœáẠáááºážááá¬áá»á¬ážááᯠááœáá·áºáááºážááŒááºáá¬á
áœá¬ á¡áá¯á¶ážááŒá¯ááẠá
á®á
ááºáá¬ážáá«áááºá
á¡ááá¯ááºáž 1- áá±á¬ááºáá¶
OpenVPN ááẠá€áá¯ááºáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠáááá¯ááá¯áá±á¬á¡ááŒá ẠáááŠážááœá±ážáá»ááºáá¬ážáá±á¬ááŒá±á¬áá·áºá ááááŠážá áœá¬á áááºážááẠááŒá¿áá¬áááŸááá² áá¶áá¬ážáá²ááá¯á· ááá·áºááá¯ááºáá±á¬ á¡áá¬áá¯ááºáááááá¬ááᯠáááºáá®ážááá¯ááºáá±á¬ááŒá±á¬áá·áºá áá¯áááá¡áá±ááŸáá·áºá OpenVPN ááẠá¡áá±ážááŒá®ážáá±á¬ TCP áááá¯ááá¯áá±á¬á¡áá±á«áº áá¯ááºáá±á¬ááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáá±á¬ááŒá±á¬áá·áºá ááá¯ááºáááºážáá»á¬ážááœáẠáá®ážááŒá¬áž IP ááááºá á¬áá áºáá¯ááŸáá áá»áœááºá¯ááºááááºáá±á¬ááºááŸá¯áá±ážáá°á áááºážááá¯á·áááœááºáááºáá»á¬ážá០áááºáá¬áá±á¬ UDP áá»áááºáááºááŸá¯áá»á¬ážááᯠá¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº ááááºááá¯á·áá¬ážáá±á¬ááŒá±á¬áá·áº TCP áááá¯ááá¯áá±á¬á áá»áœááºá¯ááºá¡á¬áž SSH ááᯠá¡áá¯á¶ážááŒá¯á VPS ááŸá¬ážáááºážáááºá¡ááœáẠVPN áá¬áá¬ááááºáááºážááᯠáááºááá·áºááá¯á·ááœáá·áºááŒá¯áá¬ážá áẠTCP áááá¯ááá¯áá±á¬á ááœáá·áºááŒá¯áá±ážáá²á·áááºá áá¯ááºáá²á·á á€áá»ááºážáááºááŸá¯ááẠáá±áá¬ááᯠááŸá áºááŒáááºá á¬ááŸááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºáá¯ááºáááºááá¯ážááŒá áºá á±áá±á¬áºáááºážá áá»áœááºá¯ááºááá¯áá¹ááááááœááºáááºááœáẠVPS áá áºáá¯ááᯠáááááºáááºááá¯áá«á ááá¯á·ááŒá±á¬áá·áº áááºážááᯠááŒááºáá¡ááœá²á·á¡á ááºážáá»á¬ážá០ááááºážáá»á¯ááºááá¯ááºááá·áºá¡áá¹ááá¬ááºááŸááá±áá²ááŒá áºáá±á¬ááŒá±á¬áá·áºá ááá¯ááá¯á·áá±á¬á ááºáá á¹á ááºážááŸáááŒááºážá áá»áœááºá¯ááºá á¡áááºáá¯á¶ážááœááºáááºááœáẠá¡ááœááºáááá¯áá¬ážá¡ááºáá²á áá¯á¶ááŒá¯á¶áá±ážá¡ááœáẠáá¯ááºáá»á ááááºááŒá®ážááŒá®ážáá¬ážáá¬ážááŒáá·áº áá¯á¶ážááŒááºáá²á·áááºá
áá¬áá¬ááᯠá¡áá¯á¶ážááŒá¯ááẠá á®á ááºáá¬ážááá·áº router áá±á«áºááŸá port ááᯠáá±ážááá¯á·áááºá sshtunnel áááá¯ááááºááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá áááºážá configuration á ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá±á¬áºááŒáá« - áááºážááẠááœááºáá°á áœá¬ áá¯ááºáá±á¬ááºááŒá®ážááŒá áºáááºá áááºážááá¬áááºááŸá¬ Router á០TCP port 1194 ááᯠVPS ááá¯á·áá±ážááá¯á·áááºááŒá áºááŒá±á¬ááºáž áááááŒá¯áá«á ááá¯á·áá±á¬ááºá OpenVPN áá¬áá¬ááᯠbr-lan áá¶áá¬ážááŸáá·áº áá»áááºáááºáá¬ážááá·áº tap0 á ááºáá á¹á ááºážáá±á«áºááœáẠááŒááºáááºáááºááŸááºáá¬ážáááºá áááºááºáá±á¬á·á០á¡áá áºáááºáá®ážáá¬ážáá±á¬ áá¬áá¬ááá¯á· áá»áááºáááºááŸá¯ááᯠá á áºáá±ážááŒá®ážáá±á¬ááºá ááá¯á·ááºáááºááá·áºááŒááºážááá¯ááºáᬠá¡áá°á¡áááẠááá¬ážáá»áŸáááŒá®áž áá»áœááºá¯ááºááááºááºáá±á¬á·ááẠáááºážááœáẠáá¯ááºááá¯ááºážááá¯ááºáá¬ááá«ááŸááá±á¬áºáááºáž áááºážááœáẠáá¯ááºááá¯ááºážááá¯ááºáá¬á¡á router áááœááºáááºá¡ááœá²á·áááºááŒá áºáá¬ááŒá±á¬ááºáž áááá¬áááºááŸá¬ážáá«áááºá
áá¯ááºá
áá¬áá±ážáá
áºáá¯áá² áá»ááºáá±á¬á·áááº- áááºážááá¯á·ááẠááá°áá®áá±á¬ ááá¯ááºáááºážáá»á¬ážááœáẠIP ááááºá
á¬áá»á¬ážááᯠááŒáá·áºáá±áááºááŸáá·áº router áá»á¬ážááᯠOpenVPN áá±á¬ááºáááºáá»á¬ážá¡ááŒá
ẠáááºááŸááºáááºááŸááºááẠááá¯á¡ááºáá«áááºá
á¡á±á¬ááºáá« router IP ááááºá
á¬áá»á¬ážááŸáá·áº DHCP áá¬áᬠá¡ááá¯ááºážá¡ááŒá¬ážáá»á¬ážááᯠááœá±ážáá»ááºáá¬ážáááº-
- 192.168.10.1 á¡ááœá¬á¡áá±ážááŸáá·áºá¡áá° 192.168.10.2 - 192.168.10.80 áá¬áá¬á¡ááœááº
- 192.168.10.100 á¡ááœá¬á¡áá±ážááŸáá·áºá¡áá° 192.168.10.101 - 192.168.10.149 ááá¯ááºáááºážá¡ááŸáẠ2 ááŸá router á¡ááœááº
- 192.168.10.150 á¡ááœá¬á¡áá±ážááŸáá·áºá¡áá° 192.168.10.151 - 192.168.10.199 ááá¯ááºáááºážá¡ááŸáẠ3 ááŸá router á¡ááœááº
ááá¯ááºážááá¯áááºážáááœá²á·á ááºážáá¯á¶ááœááºááá·áºááœááºážááŒááºážááŒáá·áº OpenVPN áá¬áá¬á client router áá»á¬ážááá¯á·á€ááááºá á¬áá»á¬ážááá¯á¡ááá¡áá»áááºááŸááºáááºáááºážááá¯á¡ááºáááº-
ifconfig-pool-persist /etc/openvpn/ipp.txt 0
ááŸáá·áº /etc/openvpn/ipp.txt ááá¯ááºááá¯á· á¡á±á¬ááºáá«á á¬ááŒá±á¬ááºážáá»á¬ážááᯠáá±á«ááºážááá·áºáá«á
flat1_id 192.168.10.100
flat2_id 192.168.10.150
Flat1_id ááŸáá·áº flat2_id ááá¯á·ááẠOpenVPN ááŸáá·áº áá»áááºáááºáááºá¡ááœáẠá¡ááá¡ááŸááºááŒá¯áááºááŸááºáá»á¬ážáááºáá®ážáá¬ááœáẠáááºááŸááºáá¬ážáá±á¬ á ááºá¡áááºáá»á¬ážááŒá áºáááºá
ááá¯á·áá±á¬ááºá OpenVPN áá±á¬ááºáááºáá»á¬ážááᯠrouter áá»á¬ážáá±á«áºááœáẠconfigure áá¯ááºáá²á·ááŒá®ážá ááŸá áºáá¯áá¯á¶ážááŸá á ááºáá»á¬ážááᯠbr-lan áá¶áá¬ážááá¯á· áá±á«ááºážááá·áºáá²á·áááºá á€á¡ááá·áºááœááºá ááœááºáááºáá¯á¶ážáá¯á áá¯á¶ážááẠáá áºáŠážááŸáá·áºáá áºáŠáž ááŒááºááá¯ááºááŒá®áž áá áºáá¯áááºážá¡ááŒá Ạáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±áá±áá¯á¶ááááºá ááá¯á·áá±á¬áºá á¡ááœááºáá¬áá¬áá±á¬á¡áá±ážá áááºá¡áá»ááºáá áºáᯠááœááºáá±á«áºáá¬áááº- áá áºáá«áá áºáá¶ááœáẠá ááºáá»á¬ážááẠáááºážááá¯á·á router ááŸááá¯ááºáá±á¬ IP ááááºá á¬ááᯠáááºáá¶áááŸáááá¯ááºááŒá®áž áá±á¬ááºáááºááœá²á¡áá»áá¯ážáááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááŸáááá¯ááºáááºá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº ááá¯ááºáááºážáá áºáá¯ááŸá router ááẠDHCPDISCOVER ááᯠá¡áá»áááºáá® áá¯á¶á·ááŒááºááẠá¡áá»áááºáááŸááá²á·áá² á ááºáá á¹á ááºážááẠááááºááœááºáá±á¬ ááááºá á¬áá áºáá¯ááᯠáááŸááá²á·áááºá Router áá áºáá¯á á®ááŸá tap0 ááœáẠááá¯áá²á·ááá¯á·áá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá á áºáá¯ááºááẠááá¯á¡ááºááŒá±á¬ááºáž áá¬ážáááºáá¬ážáá±á¬áºáááºáž ááœááºáá±á«áºáá¬ááá·áºá¡ááá¯ááºáž iptables áá»á¬ážááẠáá¶áá¬ážáá áºáá¯á á¡á áááºá¡ááá¯ááºážáá áºáá¯ááŒá áºáá«á á ááºáá á¹á ááºážááŸáá·áº ebtables áá»á¬ážááẠáá»áœááºá¯ááºáá¡áá°á¡áá®áᶠáá±á¬ááºááŸááá¬ááááºááŒá áºáááºá áá±á¬ááºáááááºááŸá¬á áááºážááẠáá»áœááºá¯ááºá Firmware ááœááºááá«áááºáá² á ááºáá áºáá¯á á®á¡ááœáẠáá¯á¶áá»á¬ážááᯠááŒááºáááºáááºáá±á¬ááºááááºááŒá áºáá«áááºá áááºážááá¯áá¯ááºáá±á¬ááºááŒá®áž router áá áºáá¯á á®á /etc/rc.local ááá¯á· á€ááá¯ááºážáá»á¬ážááᯠáá±á«ááºážááá·áºááŒááºážááŒáá·áºá ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºáááº-
ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP
á€ááœá²á·á ááºážáá¯á¶ááẠáá¯á¶ážááŸá áºááŒá¬áááºá
á¡ááá¯ááºáž 2- WireGuard ááᯠááááºáááºááŒááºážá
áááŒá¬áá±ážáá®á á¡ááºáá¬áááºáá±á«áºááŸááá°áá»á¬ážááẠWireGuard á¡ááŒá±á¬ááºáž á áááºááŒá±á¬ááá¯áá¬ááŒááŒá®áž áááºážáááœá²á·á ááºážáá¯á¶áááá¯ážááŸááºážááŸá¯á ááŒáá·áºáá¬ážáá±á¬ áá®áá¬ááŒááºááŸá¯ááºážá ááŸáá¯ááºážááŸááºááá¯ááºáá±á¬áá¯á¶ááŒá¯á¶áá±ážááŸáá·áºá¡áá° ping áááºážááᯠááŸá áºáááºááŒáááºá áááºážááŸáá·áºáááºáááºááá·áº áá±á¬ááºáááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŸá¬ááœá±ááŒááºážááẠáá¶áá¬ážá¡ááœá²á·áááºáá áºáŠážá¡ááŒá Ạáá¯ááºáá±á¬ááºááŒááºáž ááá¯á·ááá¯áẠTCP áááá¯ááá¯áá±á¬á¡áá±á«áº áá¯ááºáá±á¬ááºááŒááºážááá¯á·ááᯠáááºážá áá¶á·ááá¯ážáá±ážááŒááºáž áááŸáááŒá±á¬ááºáž ááŸááºážááŸááºážáááºážáááºáž ááŒá áºá á±ááŒá®áž áááºážááẠáá»áœááºá¯ááºá¡ááœáẠOpenVPN ááœáẠá¡ááŒá¬ážááœá±ážáá»ááºá áá¬áá»á¬áž ááŸááá±áá±ážáááºáᯠáá»áœááºá¯ááºáááºá á±áááºá áá«ááŒá±á¬áá·áº WireGuard ááᯠááááá¯á· ááŒááºážáááºáá²á·áááºá
ááœááºáá²á·ááá·áºáááºá¡áááºážáááºá WireGuard áá¬ážááŸááºáž 5.6 ááŸá
áááºá áá±á¬ááºáá¯á¶ážááœáẠLinux kernel ááœááºááá·áºááœááºážááá·áº IT ááŸáá·áºáááºáááºááá·áº áá
áºáááºážááá¯ááºáá
áºáááºáž áááºá
ááºááááºážáá»á¬áž á¡áááºážá¡ááŒá
áºáá»á¬ážá¡ááŸá¶á·áá»á¶á·ááŸá¶á·ááœá¬ážáá²á·áááºá ááááºážáá±á¬ááºážáá«ážáá»á¬ážááẠWireGuard ááᯠá¡ááŒá²áá»á®ážááœááºážáááºá áá±á¬ááºážáá±á¬ OpenVPN á¡áá±á¬ááºážááᯠá¡á
á¬ážááá¯ážááẠáááºážáááºážáá»á¬ážááᯠááŸá¬ááœá±ááááŒááºáááºá áá®áá
áºáá«áá±á¬á· áá»áœááºáá±á¬áº ááŒá±ážááœá¬ážáááºá
áá áºáááºá á¡á±á¬ááºáá«á¡á á®á¡á á¥áºááá¯á¡áá¯á¶ážááŒá¯á VPN ááŸáááá·áº VPN ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááá¯á¡ááºáá±á¬ áá¯ááºááŸááºááŒááºážá¡ááœáẠáá¯á¶ážááŒááºáá»ááºááᯠáá»ááŸááºáá²á·áá«áááºá
á¡ááá·áº XNUMX VPN-
VPS áá«áá¬ááŒá
áºáá«ááẠáá¬áᬠá¡ááœááºážááááºá
ᬠ192.168.30.1 ááŸáá·áºá¡áá°
MS áá«áá¬ááŒá
áºáá«ááẠáá±á¬ááºááẠá¡ááœááºážááááºá
ᬠ192.168.30.2 áá«áá±á¬ VPS
MK2 áá«áá¬ááŒá
áºáá«ááẠáá±á¬ááºááẠá¡ááœááºážááááºá
ᬠ192.168.30.3 áá«áá±á¬ VPS
MK3 áá«áá¬ááŒá
áºáá«ááẠáá±á¬ááºááẠá¡ááœááºážááááºá
ᬠ192.168.30.4 áá«áá±á¬ VPS
áá¯áááá¡ááá·áº VPN-
MS áá«áá¬ááŒá
áºáá«ááẠáá¬áᬠááŒááºáááááºá
ᬠ192.168.30.2 ááŸáá·áº á¡ááœááºážááá¯ááºáž 192.168.31.1 ááá¯á·ááŸáá·áºá¡áá°
MK2 áá«áá¬ááŒá
áºáá«ááẠáá±á¬ááºááẠMS ááááºá
ᬠ192.168.30.2 ááŸáá·áº á¡ááœááºážááá¯ááºáž IP 192.168.31.2 áá«ááŸááááºá
MK3 áá«áá¬ááŒá
áºáá«ááẠáá±á¬ááºááẠMS ááááºá
ᬠ192.168.30.2 ááŸáá·áº á¡ááœááºážááá¯ááºáž IP 192.168.31.3 áá«ááŸááááºá
* MS â ááá¯ááºáááºáž 1 ááŸá router-áá¬áá¬á MK2 - router ááá¯ááºáááºáž á á MK3 - ááá¯ááºáááºáž á
* á
ááºáááœá²á·á
ááºážáá¯á¶áá»á¬ážááᯠáá±á¬ááºážáá«ážáá¡áá¯á¶ážááœáẠspoiler ááœáẠáá¯ááºááŒááºáá¬ážáááºá
ááá¯á·ááŒá±á¬áá·áºá pings áá»á¬ážááẠnetwork node 192.168.31.0/24 á¡ááŒá¬ážááœáẠáá¯ááºáá±á¬ááºáá±áá«áááºá GRE á¥áááºááá¯ááºáá±á«ááºážáá áºáᯠáááºááŸááºááŒááºážááá¯á· áááºááœá¬ážááẠá¡áá»áááºáááºáá«ááŒá®á áááºážáááá¯ááºáá®ááœááºá routers áá»á¬ážááá¯á·áááºáá±á¬ááºááœáá·áºáá¯á¶ážááŸá¯á¶ážááŒááºážáááŒá áºá á±áááºá port 22 ááᯠVPS ááá¯á·áá±ážááá¯á·ááẠSSH tunnels ááá¯áááºáá±á¬ááºááá»áá¯ážáááºáááºá ááá¯á·ááŒá±á¬áá·áº á¥ááá¬á apartment 10022 á០router ááẠVPS á port 2 ááœááºáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºááŒá®ážá ááá¯ááºáááºáž 11122 á០router ááẠááá¯ááºáááºáž 3 á០port XNUMX router ááœáẠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºáááºááŒá áºáááºá á¡áááºáááŒá±áá«á tunnel áá áºáá¯áááºážááᯠá¡áá¯á¶ážááŒá¯á forwarding ááᯠconfigure áá¯ááºááŒááºážááẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºáááºá
á¥áááºááá¯ááºáá±á«ááºážááᯠá á®á ááºáááºááŸááºáá¬ážááŒá®ážá áááºááẠáááºááá·áºááá¯á·ááá·áº áá±á«ááºááŸáá áºááá·áº SSH ááá¯á· áá»áááºáááºááá¯ááºáááº-
ssh root@ÐÐÐ_VPS -p 10022
áá±á¬ááºáá áºáá¯ááá±á¬á· OpenVPN ááá¯ááááºáá¬ážááá·áºáá«áááº-
/etc/init.d/openvpn stop
ááá¯ááá¯ááºáááºáž 2 á០router ááœáẠGRE á¥áááºááá¯ááºáá±á«ááºážáá áºáá¯ááᯠáááºáá±á¬ááºááŒáá«á áá¯á·á
ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set grelan0 up
áá¶áá¬ážááœáẠáááºáá®ážáá¬ážáá±á¬ á¡ááºáá¬áá±á·á áºááᯠáá±á«ááºážááá·áºáá«á
brctl addif br-lan grelan0
áá¬áá¬áá±á¬ááºáá¬ááœáẠá¡áá¬ážáá°áá¯ááºáá¯á¶ážáá¯ááºáááºážáá áºáá¯ááᯠáá¯ááºáá±á¬ááºááŒáá«á áá¯á·á
ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set grelan0 up
áá¶áá¬ážááœáẠáááºáá®ážáá¬ážáá±á¬ á¡ááºáá¬áá±á·á áºááá¯áááºáž ááá·áºáá«-
brctl addif br-lan grelan0
áá®á¡ááá¯ááºá¡ááá·áºááá±á ááŒá®áž pings áᬠááœááºáááºá¡áá áºááᯠá¡á±á¬ááºááŒááºá áœá¬á áááºáá²á·ááŒá®áž áá»áœááºáá±á¬áºáá»á±áááºá áœá¬áá²á· áá±á¬áºáá®ááœá¬ážáá±á¬ááºááá¯ááºáá«á ááá¯á·áá±á¬ááºá ááá¯ááºážáá¡ááŒá¬ážáá áºáááºááœáẠááœááºáááºá¡áá¯ááºáá¯ááºáá¯á¶ááᯠá¡áá²ááŒááºáááºá áá»áœááºá¯ááºááẠááá¯ááºáááºáž 2 ááŸá ááœááºáá»á°áá¬áá»á¬ážáá²á០SSH ááá¯á· SSH ááᯠááŒáá¯ážá á¬ážáá±á¬áºáááºáž ssh client ááẠá áá¬ážááŸááºááá¯ááá±á¬ááºážááá¯áá² áááºááá·áºááœá¬ážáá«áááºá port 22 ááŸá telnet ááŸáááá·áº á€ááœááºááŒá°áá¬ááá¯á· áá»áááºáááºááẠááŒáá¯ážá á¬ážáá±áá«áááºá áá»áááºáááºááŸá¯ááᯠáá°áá±á¬ááºáá¬ážááŒá±á¬ááºáž áá¬ážáááºááá¯ááºááá·áº ááá¯ááºážáá áºáá¯ááᯠSSH server á០áá¯á¶á·ááŒááºáá±áá±á¬áºáááºáž á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº áááºážááẠáá»áœááºá¯ááºá¡á¬áž áá±á¬á·ááºáá¯ááºááẠááá±á¬ááºážááá¯áá«á áá
$ telnet 192.168.10.110 22
SSH-2.0-OpenSSH_8.1
VNC ááŸáá áºááá·áº áááºážááŸáá·áºáá»áááºáááºááẠááŒáá¯ážá á¬ážáá±ááŒá®áž á¡áááºáá±á¬ááºá ááááºááᯠááŒááºááœá±á·ááááºá á¡ááœááºážááááºá á¬ááᯠá¡áá¯á¶ážááŒá¯á á€ááá¯ááºáááºážá០router ááá¯á· á¡ááœááºááá° áá»áááºáááºááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡áá±ážááááºážááœááºááŒá°áá¬ááœáẠááŒá¿áá¬ááŸááá±ááŒá±á¬ááºáž ááá¯áá·áºááá¯ááºááá¯áẠáá¯á¶ááŒáá·áºáááááºá ááá¯á·áá±á¬áºáááºážá áá»áœááºá¯ááºááẠrouter ááŸáááá·áº á€ááœááºááŒá°áá¬á SSH ááá¯á· áá»áááºáááºááẠáá¯á¶ážááŒááºááá¯ááºááŒá®áž áá»áááºáááºááŸá¯ á¡á±á¬ááºááŒááºááŒá±á¬ááºáž ááœá±á·ááŸááááŒááºážááŸá¬ á¡á¶á·á¡á¬ážááá·áºááááŒá®áž á¡áá±ážááááºážááœááºááŒá°áá¬ááẠáá¯á¶ááŸááºá¡ááá¯ááºáž á¡áá¯ááºáá¯ááºáá±á¬áºáááºáž áááºážááẠáá»áœááºá¯ááºáááœááºáá»á°áá¬ááŸáá·áºáááºáž áá»áááºáááºááááá«á
áá»áœááºá¯ááºááẠgrelan0 á ááºáá á¹á ááºážááᯠáá¶áá¬ážááŸáááºááŸá¬ážááŒá®áž ááá¯ááºáááºáž 2 ááŸá router ááœáẠOpenVPN ááá¯ááœáá·áºááŒá®áž ááœááºáááºááẠáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž ááŒááºáááºá¡áá¯ááºáá¯ááºááá¯ááºááŒá®áž áá»áááºáááºááŸá¯áá»á¬áž áá»áááºážááœá¬ážááŒá±á¬ááºáž áá±áá»á¬áá«á á±á ááŸá¬ááœá±ááŒááºážááŒáá·áº MTU ááᯠááŒáŸáá·áºáááºááẠá¡ááŒá¶ááŒá¯áá¬ážááá·áº áá°áá®áá±á¬ááŒá¿áá¬áá»á¬ážá¡ááŒá±á¬ááºáž áá°áá»á¬áž ááá¯ááºááŒá¬ážááá·áº ááá¯áááºáá»á¬ážááᯠááŸá¬ááœá±ááŒááºážááŒáá·áº ááœá±á·áá¬ááááºá á¡ááŒá²áááºážáá»ááºáá»ááºážáá¯ááºáááºááá¯á·ááŒá±á¬áááºá ááá¯á·áá±á¬áºá MTU ááẠgretap á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠ7000 áá¯á¶áá±á¬ááºáá±á¬ááŒáá·áºáá¬ážááá·áºááá¯ááºá¡á±á¬ááºá TCP áá»áááºáááºááŸá¯áá»á¬áž áá»áááºážááœá¬ážááẠááá¯á·ááá¯áẠááŒá±á¬ááºážááœáŸá±á·ááŸá¯ááŸá¯ááºážáááºážáá«ážáááºááᯠáááááŒá¯áááááºá Gretap á¡ááœáẠMTU ááŒáá·áºáá¬ážááŸá¯ááŒá±á¬áá·áº Layer 8000 ááŸáá·áº Layer 7500 WireGuard áááºááœááºááŸá¯áá»á¬ážá¡ááœáẠMTU áá»á¬ážááᯠXNUMX ááŸáá·áº XNUMX á¡áá®ážáá®áž áááºááŸááºáá¬ážáááºá
Apartment 3 á០router ááœáẠá¡áá¬ážáá° setup áá áºáá¯ááᯠáá¯ááºáá±á¬ááºáá²á·ááŒá®áž áá áºáá¯áááºážáá±á¬ ááœá¬ááŒá¬ážáá»ááºááŸá¬ grelan1 áᯠá¡áááºáá±ážáá¬ážáá±á¬ áá¯ááá gretap interface ááᯠserver router ááá¯á· áá±á«ááºážááá·áºáá²á·ááŒááºážááŒá áºááŒá®áž br-lan bridge ááœááºáááºáž ááá·áºááœááºážáá¬ážáááºá
á¡áá¬á¡á¬ážáá¯á¶ážá á¡áá¯ááºáá¯ááºáá±áááºá ááá¯ááœáẠáááºááẠgretap assembly ááᯠstartup ááœááºááá·áºááá¯ááºáááºá áá®á¡ááœááº:
áá»áœááºá¯ááºááẠá€ááá¯ááºážáá»á¬ážááᯠááá¯ááºáááºáž 2 ááŸá router ááœáẠ/etc/rc.local ááœáẠáá¬ážáá²á·áá«áááºá
ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0
áááºážááᯠááá¯ááºáááºáž 3 ááŸá router áá±á«áºááŸá /etc/rc.local ááá¯á· ááá·áºáá²á·áááº-
ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0
áá¬áᬠrouter ááœááº-
ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0
ip link add grelan1 type gretap remote 192.168.31.3 local 192.168.31.1
ip link set dev grelan1 mtu 7000
ip link set grelan1 up
brctl addif br-lan grelan1
client routers áá»á¬ážááᯠreboot áá¯ááºááŒá®ážáá±á¬ááºá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº áá¬áá¬ááá¯á· ááá»áááºáááºááááŒá±á¬ááºáž ááœá±á·ááŸááá²á·áááºá áááºážááá¯á·á SSH ááŸáá·áº áá»áááºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº (áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬ááŒáá·áºá á€á¡ááœáẠsshtunnel ááᯠáá»áœááºá¯áẠááááºá configure áá¯ááºáá²á·ááŒá®ážááŒá áºáááº)á á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº WireGuard ááẠá¡áá¯á¶ážááŸááºá¡ááœáẠáááºážááŒá±á¬ááºážáá áºáᯠáááºáá®ážáá±ááŒá±á¬ááºáž ááœá±á·ááŸááá²á·áá±á¬áºáááºáž áááŸááºáá«á ááá¯á·ááŒá±á¬áá·áºá 192.168.30.2 á¡ááœááºá áááºážááŒá±á¬ááºážááá¬ážááẠpppoe-wan á¡ááºáá¬áá±á·á áºááŸáááá·áº áááºážááŒá±á¬ááºážáá áºáá¯ááᯠááœáŸááºááŒáááºá áááºážááá¯á·ááœá¬ážáá±á¬áááºážááŒá±á¬ááºážááẠwg0 á¡ááºáá¬áá±á·á áºááŸáááá·áº ááŒááºáááºážááá·áºáá±á¬áºáááºážá ááá¯ááá¯áááºááŸá¬ á¡ááºáá¬áááºááŸáááá·áºá ááá¯ááá¯áááºá á€áááºážááŒá±á¬ááºážááᯠáá»ááºááŒá®ážáá±á¬ááºá áá»áááºáááºááŸá¯ááᯠááŒááºáááºáááŸááá²á·áááºá á€áááºážááŒá±á¬ááºážáá»á¬ážááá¯ááááºáá®ážááẠWireGuard ááá¯áááºáá²á·ááá¯á·á¡áááºážá¡áá»ááºáá¯ááºááááºááá¯ááá·áº ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠáá»áœááºá¯ááºááŸá¬áááœá±á·áá«á ááá¯á·á¡ááŒááºá á€á¡áá¬ááẠOpenWRT ááá¯á·ááá¯áẠWireGuard ááá¯ááºááá¯ááºáá¡ááºá¹áá«áááºáá áºáá¯áá¯ááºááá¯ááºááá¯áááºáá¬ážááááºáá«á á€ááŒá¿áá¬ááᯠá¡áá»áááºá¡ááŒá¬ááŒá®áž ááá¯ááºááœááºááŒá±ááŸááºážááẠáááá¯á¡ááºáá²á á€áááºážááŒá±á¬ááºážááᯠáá»ááºáá áºááá·áº á¡áá»áááºáááºááŸááºáá¬ážáá±á¬ script áá áºáá¯ááŒáá·áº router ááŸá áºáá¯áá¯á¶ážááá¯á· ááá¯ááºážáá áºááá¯ááºáž áááºááá·áºááá¯ááºáá«áááºá
route del 192.168.30.2
áááºááá»áŒážááŒá¯áá»
áá»áœááºá¯ááºááẠOpenVPN ááᯠá¡ááŒá®ážá¡ááŒáẠá áœáá·áºáá áºááŒááºáž áá¡á±á¬ááºááŒááºáá±ážáá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá»áœááºá¯ááºááẠáá áºáá«áá áºáá¶ááœáẠáááºááºáá±á¬á· ááá¯á·ááá¯áẠáá¯ááºážá០ááœááºáááºá¡áá áºáá áºáá¯ááá¯á· áá»áááºáááºááẠááá¯á¡ááºááŒá®áž áááºážááá¯á·ááœáẠgretap áááááá¬ááᯠáááºáááºááŒááºážááŸá¬ áá±áá¯áá»á¡á¬ážááŒáá·áº áááŒá áºááá¯ááºáá±á¬áºáááºážá á€á¡áá¬áá»áá¯ážááœáẠáá»áœááºá¯ááºááẠááŒááºááŸá¯ááºážááœáẠá¡á¬ážáá¬áá»ááºáá áºáᯠáááŸááá²á·áá«áááºá ááá¯ááºáááºážáá»á¬ážá¡ááŒá¬áž áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŒááºážááŸáá·áº á¥ááá¬á¡á¬ážááŒáá·áºá VNC ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áááºáááŒá±áá±á¬á·áá«á Ping á¡áááºážááẠáá»á±á¬á·áá»ááœá¬ážáá±á¬áºáááºáž ááá¯ááá¯áááºááŒáááºáá¬áááºá
OpenVPN ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«-
[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=133 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=125 ms
--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19006ms
rtt min/avg/max/mdev = 124.722/126.152/136.907/3.065 ms
WireGuard ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«-
[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=124 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=124 ms
--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19003ms
rtt min/avg/max/mdev = 123.954/124.423/126.708/0.675 ms
ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº 61.5 ms ááŸááá±á¬ VPS ááá¯á· ááŒáá·áºáá¬ážáá±á¬ ping ááŒá±á¬áá·áº áááºážááᯠááá¯ááá¯á¡áá»áá¯ážáááºáá±á¬ááºáááºá
ááá¯á·áá±á¬áº á¡ááŸáááºá áááááá¬áᬠááá¯ážáá¬áááºá ááá¯á·ááŒá±á¬áá·áºá áá¬áá¬áá±á¬ááºáá¬ááŸááá±á¬ááá¯ááºáááºážááœáẠáá»áœááºá¯ááºááẠá¡ááºáá¬áááºáá»áááºáááºááŸá¯á¡ááŒááºááŸá¯ááºáž 30 Mbit/sec ááŸáááŒá®áž á¡ááŒá¬ážááá¯ááºáááºážáá»á¬ážááœáẠ5 Mbit/sec ááŸááááºá áá áºáá»áááºáááºážááŸá¬áááºá OpenVPN ááá¯á¡áá¯á¶ážááŒá¯áá±á ááºááœáẠiperf áááºááŸá¯ááŸá¯áá»á¬ážá¡á 3,8 Mbit/sec áááºááá¯áá±á¬ ááœááºáááºáá»á¬ážááŒá¬ážááœáẠáá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯á¡ááŒááºááŸá¯ááºážááᯠáá»áœááºá¯ááºáá¡á±á¬ááºááŒááºááá¯ááºáá±á¬áºáááºáž WireGuard ááẠáááºážá¡á¬áž 5 Mbit/sec ááá¯á· ááŒáŸáá·áºáááºáá¬ážáá±á¬áºáááºážá
VPS ááŸá WireGuard ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶[Interface]
Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <ÐÐÐРЫТЫÐ_ÐÐЮЧ_ÐÐЯ_VPS>
[Peer]
PublicKey = <ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_1_ÐС>
AllowedIPs = 192.168.30.2/32
[Peer]
PublicKey = <ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐÐ2>
AllowedIPs = 192.168.30.3/32
[Peer]
PublicKey = <ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐÐ3>
AllowedIPs = 192.168.30.4/32
MS ááœáẠWireGuard ááœá²á·á ááºážááŸá¯áá¯á¶á ᶠ( /etc/config/network ááá¯á· ááá·áºáá¬ážáááº)
#VPN пеÑвПгП ÑÑÐŸÐ²ÐœÑ - клОеМÑ
config interface 'wg0'
option proto 'wireguard'
list addresses '192.168.30.2/24'
option private_key 'ÐÐÐРЫТЫÐ_ÐÐЮЧ_VPN_1_ÐС'
option auto '1'
option mtu '8000'
config wireguard_wg0
option public_key 'ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_1_VPS'
option endpoint_port '51820'
option route_allowed_ips '1'
option persistent_keepalive '25'
list allowed_ips '192.168.30.0/24'
option endpoint_host 'IP_ÐÐÐ ÐС_VPS'
#VPN вÑПÑПгП ÑÑÐŸÐ²ÐœÑ - ÑеÑвеÑ
config interface 'wg1'
option proto 'wireguard'
option private_key 'ÐÐÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐС'
option listen_port '51821'
list addresses '192.168.31.1/24'
option auto '1'
option mtu '7500'
config wireguard_wg1
option public_key 'ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐÐ2'
list allowed_ips '192.168.31.2'
config wireguard_wg1ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3
option public_key 'ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐÐ3'
list allowed_ips '192.168.31.3'
MK2 ááœáẠWireGuard ááœá²á·á ááºážááŸá¯áá¯á¶á ᶠ( /etc/config/network ááá¯á· ááá·áºáá¬ážáááº)
#VPN пеÑвПгП ÑÑÐŸÐ²ÐœÑ - клОеМÑ
config interface 'wg0'
option proto 'wireguard'
list addresses '192.168.30.3/24'
option private_key 'ÐÐÐРЫТЫÐ_ÐÐЮЧ_VPN_1_ÐÐ2'
option auto '1'
option mtu '8000'
config wireguard_wg0
option public_key 'ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_1_VPS'
option endpoint_port '51820'
option persistent_keepalive '25'
list allowed_ips '192.168.30.0/24'
option endpoint_host 'IP_ÐÐÐ ÐС_VPS'
#VPN вÑПÑПгП ÑÑÐŸÐ²ÐœÑ - клОеМÑ
config interface 'wg1'
option proto 'wireguard'
option private_key 'ÐÐÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐÐ2'
list addresses '192.168.31.2/24'
option auto '1'
option listen_port '51821'
option mtu '7500'
config wireguard_wg1
option public_key 'ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐС'
option endpoint_host '192.168.30.2'
option endpoint_port '51821'
option persistent_keepalive '25'
list allowed_ips '192.168.31.0/24'
MK3 ááœáẠWireGuard ááœá²á·á ááºážááŸá¯áá¯á¶á ᶠ( /etc/config/network ááá¯á· ááá·áºáá¬ážáááº)
#VPN пеÑвПгП ÑÑÐŸÐ²ÐœÑ - клОеМÑ
config interface 'wg0'
option proto 'wireguard'
list addresses '192.168.30.4/24'
option private_key 'ÐÐÐРЫТЫÐ_ÐÐЮЧ_VPN_1_ÐÐ3'
option auto '1'
option mtu '8000'
config wireguard_wg0
option public_key 'ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_1_VPS'
option endpoint_port '51820'
option persistent_keepalive '25'
list allowed_ips '192.168.30.0/24'
option endpoint_host 'IP_ÐÐÐ ÐС_VPS'
#VPN вÑПÑПгП ÑÑÐŸÐ²ÐœÑ - клОеМÑ
config interface 'wg1'
option proto 'wireguard'
option private_key 'ÐÐÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐÐ3'
list addresses '192.168.31.3/24'
option auto '1'
option listen_port '51821'
option mtu '7500'
config wireguard_wg1
option public_key 'ÐТÐРЫТЫÐ_ÐÐЮЧ_VPN_2_ÐС'
option endpoint_host '192.168.30.2'
option endpoint_port '51821'
option persistent_keepalive '25'
list allowed_ips '192.168.31.0/24'
áá¯áááá¡ááá·áº VPN á¡ááœáẠáá±á¬áºááŒáá¬ážáá±á¬ ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááœááºá WireGuard áá±á¬ááºáááºáá»á¬ážááᯠ51821 ááá¯á· ááá¯á·ááẠáá»áœááºá¯ááºááœáŸááºááŒáá«áááºá áá®á¡áá¯áá®á¡áá client ááẠá¡ááá²á·á¡ááœáá·áºáá°ážáááá±ážáá±á¬ port áá áºáá¯áá¯á០áá»áááºáááºááŸá¯ááᯠáá°áá±á¬ááºáááºááŒá áºáá±á¬ááŒá±á¬áá·áº áááºážááᯠáá¬ážááŒá áºááá¯ááºá á±ááẠááŒá¯áá¯ááºáá¬ážáá«áááºá Port 0 ááá¯á· áááºáá¬áá±á¬ UDP áá»áááºáááºááŸá¯áá»á¬ážááŸááœá²á router á¡á¬ážáá¯á¶ážá wg51821 á¡ááºáá¬áá±á·á áºáá»á¬ážááŸá á¡áááºáá»áááºáááºááŸá¯á¡á¬ážáá¯á¶ážá
áá®áá±á¬ááºážáá«ážáá±ážá áá áºáá±á¬ááºáá±á¬ááºá¡ááœáẠá¡áá¯á¶ážáááºáááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá
PS ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºáááœááºáááºáá±á«áºááœááºá
ááºáá
á¹á
ááºážá¡áá
áºáá
áºáá¯áá±á«áºáá¬áá±á¬á¡áá« WirePusher á¡ááá®áá±ážááŸááºážááœááºáá»áœááºá¯ááºááá¯ááºážááá¯á· PUSH á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá
áºáá¯áá±ážááá¯á·ááá·áºáá»áœááºá¯ááºá script ááá¯áá»áŸáá±ááá¯áá«áááºá á€áááºááŸá¬ áá¬ááºááœáŸááºážáááá·áºááºááŒá
áºáááº-
UPDATE: OpenVPN áá¬áá¬ááŸáá·áº áááá¯ááºážááá·áºáá»á¬áž áááœá²á·á ááºážáá¯á¶
OpenVPN áá¬áá¬
client-to-client
ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/vpn-server.crt
dh /etc/openvpn/server/dh.pem
key /etc/openvpn/server/vpn-server.key
dev tap
ifconfig-pool-persist /etc/openvpn/ipp.txt 0
keepalive 10 60
proto tcp4
server-bridge 192.168.10.1 255.255.255.0 192.168.10.80 192.168.10.254
status /var/log/openvpn-status.log
verb 3
comp-lzo
OpenVPN áá¯á¶ážá áœá²áá°
client
tls-client
dev tap
proto tcp
remote VPS_IP 1194 # Change to your router's External IP
resolv-retry infinite
nobind
ca client/ca.crt
cert client/client.crt
key client/client.key
dh client/dh.pem
comp-lzo
persist-tun
persist-key
verb 3
áááºááŸááºáá»á¬ážáá¯ááºáá±ážááẠeasy-rsa ááá¯á¡áá¯á¶ážááŒá¯áá²á·áááºá
source: www.habr.com