ืจืฆืืชื ืืืชืื ืืืืจ ืขื ืชืกืจืื ืืขืืืื ืขื ืืฆืืื ืืืืฆืขืืช ืคืจืืืืงืื DVRIP ืืืจ ืื ืืจืื ืืื, ืืื ืืืืื ืืื ืงืฉืืจ ืืืืฉืืช ืืืืจืื ืืช ืขื
ืืื ืื ื 2 ืืืืืืช... ืื ืจืืข, ืื ืื ืืืชื ืกืืคืืจ.
ืืื ืื ื 2 ื ืชืืื ื-TP-LINK, ืืืฉื ืืืื ืืจื ื ืืืืืจื ืืกืคืง NAT, ืืฆืืืช ืืขืงื ืฉื ืคืจืืืื ืื ื ืื ืืืืจ ืืืื ืืื (ืื ืืฆืืืช IP ืฉืชืืืืช ื-RSTP ืขื TCP ืื DVRIP ืชืขืฉื) ื-VPS ืืื ื-4 ืืืจื ืขื ื- ืืืคืืื ืื: ืืขืื 2 ืืืืืช 2.4GHz, 4GB RAM, 300GB HDD, ืืฆืืืช 100 Mbit/s. ืืื ืืืกืจ ืืจืฆืื ืืงื ืืช ืืฉืื ื ืืกืฃ ืขื ืื ืฉืืขืื ืืืชืจ ืืืื ืชืืงืื.
ืคึฐึผืชึดืืึท
ืืกืืืืช ืืจืืจืืช, ืื ืื ื ืื ืืืืืื ืคืฉืื ืืืขืืืจ ืืช ืืฆืืืืช ืืืฆืืื ืื ืชื ืืืืื ืืช ืืืืืื, ืืืฅ ืืื, ืื ืื ืืืื ื ืืืืืื, ืื ืืืื ืื ื ืืขืฉืืช ืืช ืื.
ืฉืืขืชื ืืฉืจ ืฉืืฉ ืืื ืืคืฉืจืืืืช ืขื ืื ืืืจ IPv6, ืฉืืื ื ืจืื ืฉืืคืฉืจ ืืขืฉืืช ืืื ืืื ืฉืื ืืืืฉืืจืื ืืจืฉืช ืืงืืื ืืชืืืช IPv6 ืืืฆืื ืืช, ืืื ืืคืฉื ืงืฆืช ืืช ืืขื ืืื ืื, ืืืจืืช ืฉืื ืขืืืื ืืฉืืืจ ืืช ืืืืืื ืฉื ืืืืจืืข ืืืืืืจ, ืืืชืืืื ืื ืก ืืื ืืงืืฉืื ืืกืื ืืจืืืช ืฉื TP-LINK ืืืืจื ืืืืฉืื. ืืืจืืช ืฉืืฉ ืืคืฉืจืืช ืฉืืืฉืคื ืืงืืื ืื ื ืืืืจ ืฉืืืืืช ืืืืจืืช, ืื ืื ืชืฉืื ืื ืืื ืืืื.
ืืื, ืืืืื ื, ืืืขื ืื ืงืืฉืื ืืื ื ืชื (ืืืืจื ืื ืืืคืจืืช ืืืขืฉื) ืืืืื ืืงืื PPTP/L2TP ืื ืืช ืืืืืืช ืืืชืงืื ืืืชื ืงืืฉืื ืืืชืืืช ืืืฉืืช. ืืืืื ืื ืื ื ืืืจ ืืืืืื ืืื ืืช ืืืืืฉืื ืืกืืจืืืืืช ืืชื ืืืืช.
ืืืคืืืืืื
ืืืชืงืฃ ืืื, ืืืื ืฉืื ืืืืื ืืฉืื ืืื ืชืจืฉืื ืืืืืื ืืื:
ืืืืืื ืืชืงืคื ื ืืกืคืช ืฆืืืจืชื ืืืชื ืืคืืกื ืขื Habr
ืืืชืืืช 169.178.59.82 ื ืืฆืจื ืืืืคื ืืงืจืื ืืืฉืืฉืช ืืืืืื ืืืื
ืืืื, ืื ืื ืืืืืื, ืื:
- ื ืชื TP-LINK 1 (192.168.1.1), ืฉืืชืืื ืืืืืจ ืืื ืืืืื ืืืงืืจ. ืงืืจื ืกืงืจื ืื ืืฉ ืฉืืื ืืื ืืกืคืง ืฉืืจืื ืื ื ื ืืืฉ ืืืื ืืจื ื. ืืืฉืืจืื ืืืชืืื ืฉืื ืื ืืืืืจืื ืื ืชื ืื ืืืืฆืขืืช ืืื ืชืืงืื ืื Wi-Fi. ืื ืืจืฉืช 192.168.1.0
- ื ืชื TP-LINK 2 (192.168.0.1, 192.168.1.200), ืฉืืืื ืืืืืจ ืืื ืฉืืืฆืืฅ ืืชืื ืื ืชื TP-LINK 1. ืืืืืช ืืื ืื, ืื ืื ืชื TP-LINK 2, ืืื ืื ืืืืฉืืจืื ืืืืืืจืื ืืืื, ืืฉ ืืืฉื ืืืื ืืจื ื. ื ืชื ืื ืืืืืจ ืขื ืืืืืจ PPTP (10.0.5.100) ืืฉืจืช 169.178.59.82. ืืฆืืืช IP 192.168.0.200 ืืืืืจืช ืื ืื ืชื ืื ืืืืฆืืืืช ืืืืืช ืืืขืืจืืช
- 192.168.0.200:80 -> 49151 (webmord)
- 192.168.0.200:34567 -> 49152 (DVRIP)
- 192.168.0.200:554 -> 49153 (RTSP)
- ืฉืจืช (169.178.59.82, 10.0.5.1), ืืืื ืืืืืจ ืื ืชื TP-LINK 2. ืืฉืจืช ืืจืืฅ pptpd, shadowsocks ื-3proxy, ืืจืื ื ืืชื ืืืฉืช ืืืืฉืืจืื ืืจืฉืช 10.0.5.0 ืืืื ืืงืื ืืืฉื ืื ืชื TP-LINK 2.
ืืคืืื, ืืื ืืืืฉืืจืื ืืืืชืืื ืืจืฉืช 192.168.1.0 ืืฉ ืืืฉื ืืืฆืืื ืืจื TP-LINK 2 ืืืชืืืช 192.168.1.200, ืืื ืืฉืืจ ืืืืืื ืืืชืืืจ ืืืืฆืขืืช pptp, shadowsocks ืื socks5 ืืืืฉืช ื-10.0.5.100.
ืืชืืื
ืืฉืื ืืจืืฉืื ืืื ืืืืจ ืืช ืื ืืืืฉืืจืื ืืคื ืืชืจืฉืื ืืืืืจ ืืืขืื.
- ืืืืจืช ืื ืชื TP-LINK 1 ืืกืชืืืช ืืฉืืืจืช ืืืชืืืช 192.168.1.200 ืขืืืจ TP-LINK 2. ืืืคืฆืืื ืื ืื ืืชื ืฆืจืื ืืชืืืช ืงืืืขื ืืืืฉื ืืจืฉืช 192.168.1.0. ืืื ืชืจืฆื, ืืชื ืืืื ืืืืืื ืขืืืจื 10-20 Mbit (10 ืืกืคืืงืื ืืืจื ืืืืื ืืื ืฉื 1080).
- ืขืืื ืืืชืงืื ืืืืืืืจ pptpd ืืฉืจืช. ืืฉ ืื ืืืืื ืื 18.04 ืืืฉืืืื ืืื ืืขืจื ืืืืื (ืืชืืจื ืืื ืืืืื
blog.xenot.ru/bystraya-nastrojka-vpn-servera-pptp-na-ubuntu-server-18-04-lts.fuck ):- ืืชืงื ืืช ืืืืืืืช ืืืจืืฉืืช:
sudo apt install pptpd iptables-persistent
- ืื ื ืืืืืื ืืืชื ืืืืคืก ืืื
/etc/pptpd.conf
option /etc/ppp/pptpd-options bcrelay eth0 # ะะฝัะตััะตะนั, ัะตัะตะท ะบะพัะพััะน ะฒะฐั ัะตัะฒะตั ั ะพะดะธั ะฒ ะธะฝัะตัะฝะตัั logwtmp localip 10.0.5.1 remoteip 10.0.5.100-200
- ืื ืื ื ืขืืจืืื
/etc/ppp/pptpd-options
novj novjccomp nologfd name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 #require-mppe-128 # ะะพะถะฝะพ ัะฐัะบะพะผะผะตะฝัะธัะพะฒะฐัั, ะฝะพ ะผะพะน TP-LINK c ะฝะธะผ ะฝะต ะดััะถะธั ms-dns 8.8.8.8 ms-dns 1.1.1.1 ms-dns 77.88.8.8 ms-dns 8.8.4.4 ms-dns 1.0.0.1 ms-dns 77.88.8.1 proxyarp nodefaultroute lock nobsdcomp
- ืืืกืคืช ืืืฉืืจืื ื
/etc/ppp/chap-secrets
# Secrets for authentication using CHAP # client server secret IP addresses username pptpd password *
- ืืืืกืืฃ ื
/etc/sysctl.conf
net.ipv4.ip_forward=1
ืืืขื ืืืืฉ ืืช sysctl
sudo sysctl -p
- ืืคืขื ืืืืฉ ืืช pptpd ืืืืกืฃ ืืืชื ืืืคืขืื
sudo service pptpd restart sudo systemctl enable pptpd
- ืื ืื ื ืขืืจืืื
iptables
sudo iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables --table nat --append POSTROUTING --out-interface ppp+ -j MASQUERADE sudo iptables -I INPUT -s 10.0.5.0/24 -i ppp+ -j ACCEPT sudo iptables --append FORWARD --in-interface eth0 -j ACCEPT
ืืืฉืืืจ
sudo netfilter-persistent save sudo netfilter-persistent reload
- ืืชืงื ืืช ืืืืืืืช ืืืจืืฉืืช:
- ืืืืจืช TP-LINK 2
- ืื ื ืฉืืืจืื ืืช ืืืชืืืช 192.168.0.200 ืขืืืจ ืืืฆืืื ืฉืื ื:
DHCP -> ืฉืืืจืช ืืชืืืช โ ืืชืืืช MAC โ ืืฆืืื MAC, ื ืืชื ืืฆืคืืช ื-DHCP -> ืจืฉืืืช ืืงืืืืช DHCP
โ ืืชืืืช IP ืฉืืืจื โ 192.168.0.200 - ืืฆืืืืช ืฉืืืื:
ื ืืชืื ืืืืฉ -> ืฉืจืชืื ืืืจืืืืืืื โ ืืฆืืืช ืฉืืจืืช: 49151, ืืฆืืื ืคื ืืืืช: 80, ืืชืืืช IP: 192.168.0.200, ืคืจืืืืงืื: TCP
โ ืืฆืืืช ืฉืืจืืช: 49152, ืืฆืืื ืคื ืืืืช: 34567, ืืชืืืช IP: 192.168.0.200, ืคืจืืืืงืื: TCP
โ ืืฆืืืช ืฉืืจืืช: 49153, ืืฆืืื ืคื ืืืืช: 554, ืืชืืืช IP: 192.168.0.200, ืคืจืืืืงืื: TCP - ืืืืจืช ืืืืืจ VPN:
ืจืฉืช -> WAN โ ืกืื ืืืืืจ WAN: PPTP
- ืฉื ืืฉืชืืฉ: ืฉื ืืฉืชืืฉ (ืจืื /etc/ppp/chap-secrets)
โ ืกืืกืื: ืกืืกืื (ืจืื /etc/ppp/chap-secrets)
- ืืฉืจ ืกืืกืื: ืกืืกืื (ืจืื /etc/ppp/chap-secrets)
- IP ืืื ืื
โ ืืชืืืช IP/ืฉื ืฉืจืช: 169.178.59.82 (ืืืืื, ื-IP ืืืืฆืื ื ืฉื ืืฉืจืช ืฉืื)
โ ืืฆื ืืืืืจ: ืืชืืืจ ืืืืืืืืช - ืืืืืคืื, ืื ื ืืืคืฉืจืื ืืืฉื ืืจืืืง ืืคื ืื ืืืื ืืจื ื ืฉื ืื ืชื
ืืืืื -> ื ืืืื ืืจืืืง - ืืฆืืืช ื ืืืื ืืื ืืจื ื: 80
โ ืืชืืืช IP ืื ืืืื ืืจืืืง: 255.255.255.255 - ืืคืขื ืืืืฉ ืืช ืื ืชื TP-LINK 2
- ืื ื ืฉืืืจืื ืืช ืืืชืืืช 192.168.0.200 ืขืืืจ ืืืฆืืื ืฉืื ื:
ืืืงืื PPTP, ืืชื ืืืื ืืืฉืชืืฉ ื-L2TP ืื, ืื ืืฉ ืื ืงืืฉืื ืืืชืืืช ืืืฉืืช, ืื ืืื ืื ืฉืืื ืืคืฅ. ืืืจืชื ื-PPTP, ืืืืืื ืฉืืกืืื ืืื ืื ื ืื ืชื ืืกืืืืช ืืืืื, ื-pptpd, ืื ืืกืืื ื, ืืื ืฉืจืช ื-VPN ืืืืืจ ืืืืชืจ. ืืชืจ ืขื ืื, ืืืฉ ืื ืจืฆืืชื ืืืชืงืื ืงืืฉืื ืืืชืืืช ืืืฉืืช, ืื ืฉืืืืจ ืฉืืืืชื ืฆืจืื ืืืืืจ ืืื PPTP ื-L2TP.
ืื ืื ืขืฉืืชื ืืขืืช ืืฉืื ืืงืื ืืืืจืื, ืืืชื ืขืฉืืช ืืื ื ืืื ืืืื ืื ืืื, ืื ืืืจื ืื ืืื ืืคืืืฆืืืช ืืืื
- ืงืืื ืื
ifconfig
ืืฆืื ืืช ืืืืฉืง
ppp0 inet 10.0.5.1 netmask 255.255.255.255 destination 10.0.5.100
, - ืฉื ืืช, 10.0.5.100 ืืืื ืืขืฉืืช ืคืื ื,
- ืืฉืืืฉืืช
ffprobe -rtsp_transport tcp "rtsp://10.0.5.100:49153/user=admin&password=password&channel=1&stream=0.sdp"
ืืืืจ ืืืืืช ืืช ืืืจื.
ืืชื ืืืื ืืืฆืื ืืช ืืฆืืืช ื-rtsp, ืืื ืืกื ืืืกืืกืื ืืชืืขืื ืฉื ืืืฆืืื ืฉืื
ืืกืงื ื
ืืืืคื ืขืงืจืื ื ืื ืื ืจืข, ืืฉ ืืืฉื ื-RTSP, ืื ืชืืื ื ืงื ืืื ืืช ืขืืืืช ืืจื DVRIP ืื ืืชื ืืืื ืืืฉืชืืฉ ืื. ืืชื ืืืื ืืฉืืืจ ืืช ืืืจื ืืืืฆืขืืช ffmpeg, ืืืืืฅ ืืช ืืกืจืืื 2-3-5 ืคืขืืื, ืืคืจืง ืืืชื ืืืชืืืืช ืฉื ืฉืขื, ืืืขืืืช ืืื ืืืืื ืืจืืื ืื ืืจืฉืชืืช ืืืจืชืืืช ืืขืื ืืจืื ืืจืื ืืืชืจ.
ืื ืืืืชื RTSP ืขื TCP, ืื ืื ืื ืขืื ืืืื ืืฆืื, ืืื ืขื UDP, ืืืกืืืืช ืฉืื ืื ื ืื ืืืืืื (ืื ืฉืื ืื ื ืืืืืื, ืืื ืื ื ืื ืจืืฆื ืืขืฉืืช ืืช ืื) ืืืขืืืจ ืืช ืืืื ืืืฆืืืืช ืฉืืจืื RTSP ืืืืืฃ ืืช ืืจื ืืืืืืื, ืื ืื ืืขืืื, ืืชืืชื ืกืงืจืืคื ืฉืืืจืจ ืืจื ืขื TCP ืืจื DVRIP. ืืชืืจืจ ืฉืืื ืืฆืื ืืืชืจ.
ืืื ืืืชืจืื ืืช ืฉื ืืืืฉื ืืื ืฉืื ืื ื ืืืืืื ืืงืืช ืืฉืื ืฉืชืืื ืืืฉืจืืงืืช 2G ืืืงืื ืื ืชื TP-LINK 4, ืืืคืขืื ืืช ืืื ืืื ืขื ืืืฆืืื ื-UPS (ืฉืืื ืกืคืง ืชืฆืืจื ืืื ืืจืื ืคืืืช ืืจืืื ืืืฉืจ ืืืฉืจ ืืืืฆืขืืช ืืงืืื), ืื ืืกืฃ, ืืืงืืื ืืืขืืจืช ืืืขื ืืืืืืช ืืฉืจืช, ืื ืฉืื ืื ืคืืืฉืื ืืืืจืื ืืืชืจ ืฉืืื, ืื ืื ืืืืื ืืชืคืืก ืืช ืืกืจืืื. ืืืืคื ืืืื, ืืฉ ืืจืื ืชืืจืื ืืืื ืชืืื ืจืง ืืืืืื ืฉืื.
ื .ื.: ืื ื ืืืืข ืฉืืฆืจื ืื ืจืืื ืืฆืืขืื ืคืชืจืื ืืช ืขื ื ืืืื ืื, ืืื ืืืืืจ ืื ืืงืจืื ืืืขื ืคื ืฉื ืืื ืื-VPS ืฉืื (ืฉืืฉ ืื ืืืจ 3, ืื ืื ื ืฆืจืื ืืืงืฆืืช ืืฉืืืื ืืื ืฉืื), ืืกืคืงืื ืืจืื ืคืืืช ืฉืืืื, ืืื ืื ืืืื ืืฉืืืข ืจืฆืื.
ืืงืืจ: www.habr.com