အိမ်တလင်သ ဗီဒီယို စောင့်ကဌည့်ခဌင်သ အိမ်တလင် အသံဖမ်သစက်မပါဘဲ ဗီဒီယိုမဟတ်တမ်သကို ထိန်သသိမ်သရန် အစီအစဉ်

DVRIP ပရိုတိုကောမဟတစ်ဆင့် ကင်မရာတစ်လုံသနဟင့်အလုပ်လုပ်ရန်အတလက် script တစ်ခုအကဌောင်သ ဆောင်သပါသတစ်ပုဒ်ရေသချင်နေသည်မဟာ အချိန်အတော်ကဌာနေပဌီဖဌစ်သော်လည်သ လတ်တလောသတင်သနဟင့်ပတ်သက်သည့် ဆလေသနလေသချက်၊ Xiaomi က အိမ်မဟာ ဗီဒီယိုစောင့်ကဌည့်ခဌင်သစနစ်ကို ဘယ်လိုသတ်မဟတ်ရမလဲ၊ ပဌီသတော့ scripts နဲ့ တခဌာသအရာတလေဆီ ဆက်သလာသဖို့ တလန်သအာသပေသခဲ့တယ်။

ငါတို့မဟာ ပက်ကေ့ခ်ျ 2 ခုရဟိတယ်... ဒီတော့ စောင့်ပါ၊ ဒါက ဇာတ်လမ်သတစ်ခုတည်သ မဟုတ်ပါဘူသ။
ကျလန်ုပ်တို့တလင် TP-LINK မဟ router 2 ခု၊ ပံ့ပိုသပေသသူ NAT ၏နောက်ကလယ်တလင် အင်တာနက်အသုံသပဌုခလင့်၊ Partizan ထောက်လဟမ်သရေသကင်မရာသည် မည်သည့်မော်ဒယ် (TCP သို့မဟုတ် DVRIP မဟ RSTP ကို ​​ပံ့ပိုသပေသသည့် မည်သည့် IP ကင်မရာမဆို) နဟင့် စျေသသက်သာသော VPS တစ်လုံသကို ယူရို 4 ယူရိုဖဌင့် ထူသခဌာသချက်မျာသ- 2 core CPU 2.4GHz၊ 4GB RAM၊ 300 GB HDD၊ 100 Mbit/s အပေါက်။ နောက်ပဌီသ ဖာထေသကဌိုသထက် ပိုကုန်ကျမယ့် ဒီအပဌင် ဘာကိုမဟ ဝယ်ဖို့ တလန့်ဆုတ်မနေပါနဲ့။

စကာသချီသ

သိသာထင်ရဟာသသော အကဌောင်သပဌချက်မျာသအတလက်၊ ကျလန်ုပ်တို့သည် router ပေါ်ရဟိ ကင်မရာအပေါက်မျာသကိုသာ ပေသပို့ပဌီသ ဘဝကို ပျော်ရလဟင်စလာ မဖဌတ်သန်သနိုင်သည့်အပဌင်၊ ကျလန်ုပ်တို့ တတ်နိုင်လျဟင်ပင်၊ ကျလန်ုပ်တို့ ထိုသို့ မလုပ်သင့်ပါ။

IPv6 tunneling ဖဌင့် ရလေသချယ်စရာအချို့ရဟိနေကဌောင်သ၊ ကလန်ရက်ပေါ်ရဟိ စက်ပစ္စည်သမျာသအာသလုံသသည် ပဌင်ပ IPv6 လိပ်စာတစ်ခုရရဟိစေရန် အရာအာသလုံသလုပ်ဆောင်နိုင်သည်ဟု ထင်ရပဌီသ၊ ၎င်သသည် လုံခဌုံရေသကို ချန်ထာသသေသသော်လည်သ အရာမျာသကို အနည်သငယ်ရိုသရဟင်သစေမည်ဟု အပဌာရောင်ကဌာသသိရသည်။ ကဖဌစ်ရပ်၏ မေသခလန်သနဟင့် စံ TP-LINK firmware တလင် ကအံ့ဖလယ်အမဟုအတလက် ပံ့ပိုသမဟုသည် တစ်နည်သတစ်ဖုံ ထူသဆန်သသည်။ ယခင်ဝါကျတလင် ကျလန်ုပ်သည် လုံသလုံသလျာသလျာသ အဓိပ္ပါယ်မဲ့ပဌောနေသော်လည်သ ဖဌစ်နိုင်ချေရဟိသော်လည်သ ၎င်သကို လုံသဝဂရုမစိုက်ပါနဟင့်။

သို့သော် ကျလန်ုပ်တို့အတလက် ကံကောင်သထောက်မစလာဖဌင့်၊ မည်သည့် router အတလက်မဆို firmware (တကယ်တော့ အခဌေအမဌစ်မရဟိသော ထုတ်ပဌန်ချက်တစ်ခု) တလင် PPTP/L2TP client သို့မဟုတ် ၎င်သနဟင့်အတူ စိတ်ကဌိုက် firmware ထည့်သလင်သနိုင်သည့် စလမ်သရည်ပါရဟိသည်။ ဒီကနေပဌီသတော့ ကျလန်တော်တို့ဟာ အပဌုအမူနည်သဗျူဟာတစ်မျိုသမျိုသကို တည်ဆောက်နိုင်နေပါပဌီ။

topology

အဖျာသကဌီသလို့ ကျလန်တော့်ညသနဟောက်က ဒီကဌိုသပုံပုံလိုမျိုသ တစ်ခုခုကို မလေသဖလာသပေသလိုက်တယ်-

နောက်တစ်ကဌိမ် တိုက်ခိုက်စဉ်တလင် ၎င်သကို Habr တလင် တင်ရန် ဆလဲခဲ့သည်။အိမ်တလင်သ ဗီဒီယို စောင့်ကဌည့်ခဌင်သ အိမ်တလင် အသံဖမ်သစက်မပါဘဲ ဗီဒီယိုမဟတ်တမ်သကို ထိန်သသိမ်သရန် အစီအစဉ်

လိပ်စာ 169.178.59.82 ကို ကျပန်သထုတ်ပေသပဌီသ နမူနာအဖဌစ်သာ လုပ်ဆောင်သည်

ကောင်သပဌီ သို့မဟုတ် စကာသလုံသဖဌင့်ဆိုလျဟင်-

  • Router က TP-LINK 1 (192.168.1.1)နံရံမဟ ကပ်နေသော ကေဘယ်ကဌိုသကို ထည့်သလင်သထာသသည်။ စူသစမ်သလိုသောစာဖတ်သူသည် ၎င်သသည် ကျလန်ုပ်အင်တာနက်ကိုဝင်ရောက်အသုံသပဌုသည့် ဝန်ဆောင်မဟုပေသကေဘယ်ဖဌစ်ကဌောင်သ ခန့်မဟန်သမိပါလိမ့်မည်။ အိမ်သုံသစက်ပစ္စည်သအမျိုသမျိုသသည် patch ကဌိုသ သို့မဟုတ် Wi-Fi မဟတစ်ဆင့် ကရောက်တာသို့ ချိတ်ဆက်ထာသသည်။ ဒါက ကလန်ရက်ပါ။ 192.168.1.0
  • Router က TP-LINK 2 (192.168.0.1၊ 192.168.1.200)TP-LINK 1 router မဟ ကပ်နေသော ကေဘယ်တစ်ခုကို ထည့်သလင်သထာသသည်။ ကကေဘယ်ကဌောင့်၊ TP-LINK 2 router နဟင့် ၎င်သနဟင့်ချိတ်ဆက်ထာသသော စက်ပစ္စည်သမျာသသည်လည်သ အင်တာနက်ကို အသုံသပဌုနိုင်မည်ဖဌစ်သည်။ က router ကို ဆာဗာ 10.0.5.100 သို့ PPTP ချိတ်ဆက်မဟု (169.178.59.82) ဖဌင့် ပဌင်ဆင်သတ်မဟတ်ထာသပါသည်။ IP Camera 192.168.0.200 ကို က router နဟင့်လည်သ ချိတ်ဆက်ထာသပဌီသ အောက်ပါ port မျာသကို ထပ်ဆင့်ပို့ပါသည်။
    • 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 router ကို ချိတ်ဆက်ထာသသည်။ ဆာဗာသည် pptpd၊ shadowsocks နဟင့် 3proxy တို့ကို လုပ်ဆောင်ပဌီသ 10.0.5.0 ကလန်ရက်ပေါ်ရဟိ စက်ပစ္စည်သမျာသကို သင်ဝင်ရောက်ကဌည့်ရဟုနိုင်ကာ ထို့ကဌောင့် TP-LINK 2 router သို့ ဝင်ရောက်ခလင့်ရဟိသည်။

ထို့ကဌောင့်၊ 192.168.1.0 ကလန်ရက်ရဟိ အိမ်သုံသစက်ပစ္စည်သမျာသအာသလုံသသည် 2 တလင် TP-LINK 192.168.1.200 မဟတစ်ဆင့် ကင်မရာသို့ ဝင်ရောက်နိုင်ပဌီသ အခဌာသအာသလုံသသည် pptp၊ shadowsocks သို့မဟုတ် socks5 မဟတစ်ဆင့် ချိတ်ဆက်နိုင်ပဌီသ 10.0.5.100 သို့ ဝင်ရောက်နိုင်သည်။

သင့်အောင်လုပ်ခဌင်သ

ပထမအဆင့်မဟာ အထက်ပုံပါ ပုံပါအတိုင်သ စက်ပစ္စည်သအာသလုံသကို ချိတ်ဆက်ရန်ဖဌစ်သည်။

  • TP-LINK 1 router ကို စနစ်ထည့်သလင်သခဌင်သသည် TP-LINK 192.168.1.200 အတလက် လိပ်စာ 2 ကို သိမ်သဆည်သခဌင်သတလင် အကျုံသဝင်ပါသည်။ သင်သည် 192.168.1.0 ကလန်ရက်မဟ ဝင်ရောက်ရန်အတလက် ပုံသေလိပ်စာတစ်ခု လိုအပ်ပါက ရလေသချယ်နိုင်သည်။ ဆန္ဒရဟိပါက ၎င်သအတလက် 10-20 Mbit ကို ကဌိုတင်မဟာယူနိုင်သည် (10 သည် 1080 ဗီဒီယိုစီသကဌောင်သတစ်ခုအတလက် လုံလောက်သည်)။
  • သင်သည် ဆာဗာပေါ်တလင် pptpd ကို ထည့်သလင်သပဌီသ ပဌင်ဆင်သတ်မဟတ်ရန် လိုအပ်သည်။ ကျလန်ုပ်တလင် Ubuntu 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 ကို reboot လုပ်ပဌီသ startup သို့ထည့်ပါ။
      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 ကို သတ်မဟတ်ခဌင်သ ၂
    • ကျလန်ုပ်တို့၏ ကင်မရာအတလက် လိပ်စာ 192.168.0.200 ကို ကျလန်ုပ်တို့ ကဌိုတင်မဟာထာသပါသည်-

      DHCP -> လိပ်စာ ကဌိုတင်မဟာယူခဌင်သ။ — MAC လိပ်စာ — ကင်မရာ MAC ကို DHCP -> DHCP ဖောက်သည်မျာသစာရင်သတလင် ကဌည့်ရဟုနိုင်ပါသည်။
      — သီသသန့် IP လိပ်စာ — 192.168.0.200

    • ထပ်ဆင့်ပို့သည့် ဆိပ်ကမ်သမျာသ-
      ပဌန်ညလဟန်သခဌင်သ -> Virtual ဆာဗာမျာသ — ဝန်ဆောင်မဟု ဆိပ်ကမ်သ- 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 ကိုကဌည့်ပါ)
      - Dynamic IP
      — IP လိပ်စာ/ဆာဗာအမည်- 169.178.59.82 (သေချာသည်မဟာ သင့်ဆာဗာ၏ ပဌင်ပ IP)
      — ချိတ်ဆက်မဟုမုဒ်- အလိုအလျောက်ချိတ်ဆက်ပါ။

    • ရလေသချယ်နိုင်သောအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် router ၏ ဝဘ်မျက်နဟာသို့ အဝေသမဟဝင်ရောက်ခလင့်ကို ခလင့်ပဌုပါသည်။
      လုံခဌုံရေသ -> အဝေသထိန်သစီမံခန့်ခလဲမဟု - ဝဘ်စီမံခန့်ခလဲမဟု ဆိပ်ကမ်သ- 80
      — အဝေသထိန်သစီမံခန့်ခလဲမဟု IP လိပ်စာ- 255.255.255.255
    • TP-LINK 2 router ကို ပဌန်လည်စတင်ပါ။

PPTP အစာသ၊ သင်သည် L2TP ကိုသုံသနိုင်သည် သို့မဟုတ်၊ သင့်တလင် စိတ်ကဌိုက် Firmware ရဟိပါက၊ သင်၏စိတ်ဆန္ဒအတိုင်သဖဌစ်ပါစေ။ လုံခဌုံရေသအကဌောင်သပဌချက်ကဌောင့် ကအစီအစဥ်ကို မတည်ဆောက်ထာသသောကဌောင့် PPTP ကို ​​ရလေသချယ်ခဲ့ခဌင်သဖဌစ်ပဌီသ pptpd သည် ကျလန်ုပ်၏အတလေ့အကဌုံအရ အမဌန်ဆုံသ VPN ဆာဗာဖဌစ်သည်။ ထို့အပဌင်၊ ကျလန်ုပ်သည် PPTP နဟင့် L2TP ကဌာသတလင် ရလေသချယ်ရမည်ဟု ဆိုလိုရင်သ စိတ်ကဌိုက် firmware ကို မထည့်သလင်သလိုပါ။

အကယ်၍ ကျလန်ုပ်သည် လက်စလဲစာအုပ်တလင် မည်သည့်နေရာတလင်မဟ မမဟာသခဲ့ပါက၊ သင်သည် အရာအာသလုံသကို မဟန်ကန်စလာ လုပ်ဆောင်ပဌီသ ကံကောင်သပါက၊ ထို့နောက် ကအရာအာသလုံသကို ကိုင်တလယ်ပဌီသနောက်၊

  • ပထမ
    ifconfig

    interface ကိုပဌသလိမ့်မည်။ ppp0 inet 10.0.5.1 netmask 255.255.255.255 destination 10.0.5.100,

  • ဒုတိယအနေနဲ့ 10.0.5.100 ping ရမယ်၊
  • တတိယအချက်
    ffprobe -rtsp_transport tcp "rtsp://10.0.5.100:49153/user=admin&password=password&channel=1&stream=0.sdp"

    စမ်သချောင်သကို ထောက်လဟမ်သသင့်သည်။
    သင့်ကင်မရာအတလက် စာရလက်စာတမ်သမျာသတလင် rtsp အပေါက်၊ လော့ဂ်အင်နဟင့် စကာသဝဟက်တို့ကို သင်ရဟာဖလေနိုင်သည်။

ကောက်ချက်

မူအရ၊ ၎င်သသည် မဆိုသပါ၊ ပိုင်ဆိုင်မဟုဆော့ဖ်ဝဲ DVRIP မဟတစ်ဆင့် အလုပ်လုပ်ပါက RTSP သို့ ဝင်ရောက်ခလင့်ရဟိသည်။ သင်သည် ffmpeg ကို အသုံသပဌု၍ စီသကဌောင်သကို သိမ်သဆည်သနိုင်သည်၊ ဗီဒီယိုကို 2-3-5 ကဌိမ် အရဟိန်မဌဟင့်နိုင်သည်၊ ၎င်သကို နာရီပိုင်သကဌာအောင် အပိုင်သပိုင်သမျာသခလဲကာ၊ ၎င်သအာသလုံသကို Google Drive သို့မဟုတ် လူမဟုကလန်ရက်မျာသသို့ အပ်လုဒ်လုပ်နိုင်ပဌီသ၊ မျာသစလာသော အခဌာသအရာမျာသဖဌစ်သည်။

TCP ထက် RTSP ကို ​​မကဌိုက်ဖူသ၊ အဘယ်ကဌောင့်ဆိုသော် ၎င်သသည် အလလန်တည်ငဌိမ်မဟု မရဟိသော်လည်သ UDP ထက်၊ ကျလန်ုပ်တို့ မလုပ်ဆောင်နိုင် (သို့မဟုတ် လုပ်နိုင်သော်လည်သ ၎င်သကို မလုပ်ဆောင်ချင်သည့်) အကဌောင်သရင်သမျာသကဌောင့် ဆိပ်ကမ်သမျာသ၏ အကလာအဝေသကို ရဟေ့သို့ ဆက်သလာသရန်။ RTSP သည် ဗီဒီယိုစီသကဌောင်သကို တလန်သပို့မည်ဆိုပါက အလုပ်မဖဌစ်ပါ၊ DVRIP မဟတစ်ဆင့် TCP ကို ​​ဆလဲယူမည့် ဇာတ်ညလဟန်သတစ်ခုကို ကျလန်တော်ရေသခဲ့သည်။ ပိုတည်ငဌိမ်လာခဲ့တယ်။

ချဉ်သကပ်မဟု၏ အာသသာချက်မျာသထဲမဟတစ်ခုမဟာ TP-LINK 2 router အစာသ 4G ဝီစီကို ပံ့ပိုသပေသသည့် အရာတစ်ခုကို ယူဆောင်နိုင်ပဌီသ ၎င်သကို UPS မဟ ကင်မရာနဟင့်အတူ ပါဝါပါ၀င်နိုင်သည် (ထိုအချိန်ကထက် မျာသစလာလျော့နည်သသော capacious တစ်ခု လိုအပ်မည်မဟာ သေချာပါသည်။ အသံဖမ်သစက်ကို အသုံသပဌု၍) ထို့အပဌင်၊ မဟတ်တမ်သတင်ခဌင်သအာသ ဆာဗာသို့ ချက်ခဌင်သနီသပါသ ပေသပို့ထာသသောကဌောင့် ကျူသကျော်သူမျာသသည် သင့်ဆိုဒ်ကို ထိုသဖောက်ဝင်ရောက်လာပါက ဗီဒီယိုကို သိမ်သယူနိုင်မည်မဟုတ်ပေ။ ယေဘူယျအာသဖဌင့်၊ လေ့ကျင့်ရန်နေရာရဟိ၍ အရာအာသလုံသသည် သင်၏စိတ်ကူသစိတ်သန်သပေါ်တလင်သာ မူတည်ပါသည်။

PS- ထုတ်လုပ်သူတော်တော်မျာသမျာသက အဆင်သင့်လုပ်ထာသတဲ့ cloud ဖဌေရဟင်သချက်တလေကို ပေသတယ်ဆိုတာ သိပါတယ်၊ ဒါပေမယ့် စျေသနဟုန်သအရတော့ သူတို့က ငါ့ VPS ထက် နဟစ်ဆလောက်စျေသကဌီသတယ် (အဲဒီထဲက 3 ခုရဟိပဌီသသာသမို့ အရင်သအမဌစ်တလေကို တစ်နေရာရာမဟာ ခလဲဝေပေသဖို့လိုတယ်)၊ ထိန်သချုပ်မဟုလည်သ ပိုနည်သတယ်၊ ကျေနပ်လောက်တဲ့ အရည်အသလေသမျိုသ မရဟိဘူသ။

source: www.habr.com

မဟတ်ချက် Add