ํ™ˆ ๋น„๋””์˜ค ๊ฐ์‹œ. ํ™ˆ ๋ ˆ์ฝ”๋” ์—†์ด ๋น„๋””์˜ค ์•„์นด์ด๋ธŒ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„ํš

์ €๋Š” ์˜ค๋žซ๋™์•ˆ DVRIP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์นด๋ฉ”๋ผ๋กœ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์“ฐ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์ตœ๊ทผ ๋‰ด์Šค์™€ ๊ด€๋ จ๋œ ๋…ผ์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ƒค์˜ค ๋ฏธ ํ…Œํฌ ๋จผ์ € ์ง‘์—์„œ ๋น„๋””์˜ค ๊ฐ์‹œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•œ ๋‹ค์Œ ๋Œ€๋ณธ ๋ฐ ๊ธฐํƒ€ ์‚ฌํ•ญ์œผ๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” 2๊ฐœ์˜ ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค... ์ž ๊น, ์ด๊ฒƒ์€ ๊ฐ™์€ ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” TP-LINK ๋ผ์šฐํ„ฐ 2๋Œ€, NAT ๊ณต๊ธ‰์ž ๋’ค์˜ ์ธํ„ฐ๋„ท ์•ก์„ธ์Šค, Partizan ๊ฐ์‹œ ์นด๋ฉ”๋ผ ์–ด๋–ค ๋ชจ๋ธ(TCP ๋˜๋Š” DVRIP๋ฅผ ํ†ตํ•œ RSTP๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  IP ์นด๋ฉ”๋ผ๊ฐ€ ์ง€์›ํ•˜๋Š”์ง€ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•จ) ๋ฐ 4์œ ๋กœ์— ๋Œ€ํ•œ ์ €๋ ดํ•œ VPS๋ฅผ ๋ณด์œ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠน์„ฑ: 2์ฝ”์–ด CPU 2.4GHz, 4GB RAM, 300GB HDD, 100Mbit/s ํฌํŠธ. ๋˜ํ•œ ์ด ์™ธ์—๋„ ํŒจ์น˜ ์ฝ”๋“œ๋ณด๋‹ค ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์ œํ’ˆ์„ ๊ตฌ์ž…ํ•˜๋Š” ๊ฒƒ์„ ๊บผ๋ คํ•ฉ๋‹ˆ๋‹ค.

๋จธ๋ฆฌ๋ง

๋‹น์—ฐํ•œ ์ด์œ ๋กœ ์šฐ๋ฆฌ๋Š” ๋ผ์šฐํ„ฐ์˜ ์นด๋ฉ”๋ผ ํฌํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์‚ถ์„ ์ฆ๊ธธ ์ˆ˜ ์—†์œผ๋ฉฐ, ์„ค๋ น ๊ฐ€๋Šฅํ•˜๋”๋ผ๋„ ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

IPv6 ํ„ฐ๋„๋ง์— ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ์†Œ์‹์„ ๊ฐ‘์ž๊ธฐ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์žฅ์น˜๊ฐ€ ์™ธ๋ถ€ IPv6 ์ฃผ์†Œ๋ฅผ ์ˆ˜์‹ ํ•˜๋„๋ก ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณด์•ˆ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์œ ์ง€๋˜์ง€๋งŒ ์ž‘์—…์ด ์กฐ๊ธˆ ๋‹จ์ˆœํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์ด ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ํ‘œ์ค€ TP-LINK ํŽŒ์›จ์–ด์—์„œ ์ด ๊ธฐ์ ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์†Œ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ์•ž ๋ฌธ์žฅ์—์„œ ๋‚ด๊ฐ€ ์™„์ „ํžˆ ๋ง๋„ ์•ˆ ๋˜๋Š” ๋ง์„ ํ•˜๊ณ  ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์ง€๋งŒ ์ „ํ˜€ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์ง€ ๋งˆ์„ธ์š”.

๊ทธ๋Ÿฌ๋‚˜ ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ๋ชจ๋“  ๋ผ์šฐํ„ฐ์˜ ๊ฑฐ์˜ ๋ชจ๋“  ํŽŒ์›จ์–ด(์‚ฌ์‹ค ๊ทผ๊ฑฐ๊ฐ€ ์—†๋Š” ์ง„์ˆ )์—๋Š” PPTP/L2TP ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ํŽŒ์›จ์–ด๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ผ์ข…์˜ ํ–‰๋™ ์ „๋žต์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ† ํด๋กœ์ง€

์—ด์ด ๋‚˜๋Š” ๊ฐ€์šด๋ฐ ๋‚ด ๋‡Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฐ์„  ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํƒ„์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋˜ ๋‹ค๋ฅธ ๊ณต๊ฒฉ ์ค‘์— ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ Habr์— ๊ฒŒ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ ธ์Šต๋‹ˆ๋‹ค.ํ™ˆ ๋น„๋””์˜ค ๊ฐ์‹œ. ํ™ˆ ๋ ˆ์ฝ”๋” ์—†์ด ๋น„๋””์˜ค ์•„์นด์ด๋ธŒ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„ํš

์ฃผ์†Œ 169.178.59.82๋Š” ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์˜ˆ์‹œ๋กœ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ธ€์Ž„, ์•„๋‹ˆ๋ฉด ๋ง๋กœ ๋งํ•˜๋ฉด :

  • ๋ผ์šฐํ„ฐ TP-๋งํฌ 1 (192.168.1.1), ๋ฒฝ์—์„œ ํŠ€์–ด ๋‚˜์˜จ ์ผ€์ด๋ธ”์ด ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ํ˜ธ๊ธฐ์‹ฌ ๋งŽ์€ ๋…์ž๋ผ๋ฉด ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ธ‰์ž ์ผ€์ด๋ธ”์ด๋ผ๊ณ  ์ถ”์ธกํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจ์น˜ ์ฝ”๋“œ๋‚˜ Wi-Fi๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๊ฐ€์ •์šฉ ์žฅ์น˜๊ฐ€ ์ด ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋„คํŠธ์›Œํฌ๋‹ค 192.168.1.0
  • ๋ผ์šฐํ„ฐ TP-๋งํฌ 2 (192.168.0.1, 192.168.1.200), TP-LINK 1 ๋ผ์šฐํ„ฐ์—์„œ ํŠ€์–ด ๋‚˜์˜จ ์ผ€์ด๋ธ”์ด ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ์ด ์ผ€์ด๋ธ” ๋•๋ถ„์— TP-LINK 2 ๋ผ์šฐํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ์žฅ์น˜๋„ ์ธํ„ฐ๋„ท์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์šฐํ„ฐ๋Š” ์„œ๋ฒ„ 10.0.5.100์— ๋Œ€ํ•œ PPTP ์—ฐ๊ฒฐ(169.178.59.82)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. IP ์นด๋ฉ”๋ผ 192.168.0.200๋„ ์ด ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค์Œ ํฌํŠธ๊ฐ€ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
    • 192.168.0.200:80 -> 49151 (์›น๋ชจ๋“œ)
    • 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 ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ํ™ˆ ์žฅ์น˜๋Š” 2์˜ TP-LINK 192.168.1.200๋ฅผ ํ†ตํ•ด ์นด๋ฉ”๋ผ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ๋ชจ๋“  ์žฅ์น˜๋Š” pptp, Shadowsocks ๋˜๋Š” ์–‘๋ง5์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๊ณ  10.0.5.100์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ •

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์œ„ ๊ทธ๋ฆผ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์— ๋”ฐ๋ผ ๋ชจ๋“  ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • TP-LINK 1 ๋ผ์šฐํ„ฐ ์„ค์ •์€ TP-LINK 192.168.1.200์šฉ ์ฃผ์†Œ 2์„ ์˜ˆ์•ฝํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค. 192.168.1.0 ๋„คํŠธ์›Œํฌ์—์„œ ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์ • ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ 10-20Mbit๋ฅผ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(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-์˜ต์…˜

      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 ๋ผ์šฐํ„ฐ ์žฌ๋ถ€ํŒ…

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๋ฐฐ ๋†’์ด๊ณ , ํ•œ ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ , ๋ชจ๋‘ Google ๋“œ๋ผ์ด๋ธŒ๋‚˜ ์†Œ์…œ ๋„คํŠธ์›Œํฌ์— ์—…๋กœ๋“œํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TCP๋ฅผ ํ†ตํ•œ RTSP๋Š” ๊ทธ๋‹ค์ง€ ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜์ง€๋งŒ UDP์—์„œ๋Š” ํฌํŠธ ๋ฒ”์œ„๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—(๋˜๋Š” ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š์Œ) ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. RTSP๊ฐ€ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ํ‘ธ์‹œํ•˜์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. DVRIP์„ ํ†ตํ•ด TCP๋ฅผ ํ†ตํ•ด ์ŠคํŠธ๋ฆผ์„ ๋“œ๋ž˜๊ทธํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ ์•ˆ์ •์ ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” TP-LINK 2 ๋ผ์šฐํ„ฐ ๋Œ€์‹  4G ํœ˜์Šฌ์„ ์ง€์›ํ•˜๋Š” ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UPS์˜ ์นด๋ฉ”๋ผ๋กœ ์ „์›์„ ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜์‹ฌํ•  ์—ฌ์ง€ ์—†์ด ์ด์ „๋ณด๋‹ค ํ›จ์”ฌ ์ ์€ ์šฉ๋Ÿ‰์ด ํ•„์š”ํ•จ). ๋ ˆ์ฝ”๋”๋ฅผ ์‚ฌ์šฉ) ๋˜ํ•œ ๋…นํ™” ๋‚ด์šฉ์€ ๊ฑฐ์˜ ์ฆ‰์‹œ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋ฏ€๋กœ ์นจ์ž…์ž๊ฐ€ ์‚ฌ์ดํŠธ์— ์นจ์ž…ํ•˜๋”๋ผ๋„ ๋น„๋””์˜ค๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋™์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์€ ์ƒ์ƒ๋ ฅ์—๋งŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”์‹ : ๋งŽ์€ ์ œ์กฐ์—…์ฒด๊ฐ€ ๊ธฐ์„ฑ ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๊ฐ€๊ฒฉ๋ฉด์—์„œ VPS(์ด๋ฏธ 3๊ฐœ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์–ด๋”˜๊ฐ€์— ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•จ)๋ณด๋‹ค ๊ฑฐ์˜ ๋‘ ๋ฐฐ๋‚˜ ๋น„์‹ธ๊ณ  ์ œ์–ด ๊ธฐ๋Šฅ์ด ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค. ๋ณ„๋กœ ๋งŒ์กฑ์Šค๋Ÿฌ์šด ํ’ˆ์งˆ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€