ืืึทืืืึธืืข
ืคึฟืึทืจ ืคืขืจืืขื ืืขืืข ืืืืขืจืคืขื ืืฉื ืืื ืฉืืื, ืืื ืืื ืกืืึทืืืจื VSphere, ืืืืฃ ืืืึธืก ืืื ืืืืคื ืึท ืืืืจืืืึทื ืจืึทืืืขืจ ืืื ืึท ืืืื ืื ืกืขืจืืืขืจ ืืื ืึท ืืืืืึท ืกืขืจืืืขืจ ืืื ืึท ืืื ืื ืคืื ืื ืืขืจืข ืืืืื, ืืื ืืขืจ ืกืขืจืืืขืจ ืืึธื ืืืื ืฆืืืจืืืืขื ืคึฟืื ืื ืืื ืืขืจื ืขื. ืึธืืขืจ ืืขืจ ืคึผืจืึธืืืขื ืืื ืึทื ืืืื ืฉืคึผืืึทืืขืจ ืืื ืกืืึทืืืง ืืึทืื ืคึฟืึทืจ ืืขืื, ืืืึธืก ืงืขื ืขื ืฉืืขื ืืืง ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืืขืจ ื ืืฆืืง ืฆืืืขืงื. ืืขืจืืืขืจ, ืืื ืืขืืืืื ื ืื ืงืึธืืืื ืึทืฆืืข ddclient + cloudflare.
ืึทืืฅ ืืื ืืขืืืขื ืืื ืืื ืืืงืืืขื ื ืคืืจืฉืืืคื ืืจืืขืื. ื ืึธื ืึท ืืืกื ืคึผืึธืืงืื ื, ืืื ืืืื ืืขืืขื ืึทื ืื ืฆืืื ืืื ืืขืงืืืขื ืคึฟืึทืจ ืงืจืึทืืฉืื ืืื ืืืืกืืงืึทืื, ืืืืึทื ืขืก ืืื ืืขื ืืืขื ืฆื ืคืื ืฆืืื ืฆื ืืขืคึฟืื ืขื ืืขื ืคึผืจืึธืืืขื. ืืื ืื ืกืืฃ, ืึทืืฅ ืคืืจืงืขืจื ืืื ืึท ืงืืืื ืืืืืึทื ืืืึธืก ื ืึธืจ ืึทืจืืขื, ืืื ืืื ืืึธื ื ืื ืืึทืจืคึฟื ืขืคึผืขืก ืึทื ืืขืจืฉ.
ืืืื ืืืขืจ ืขืก ืื ืืื ืืื ืืขืจืขืกืืจื, ืืจืืืื ืืืืื ืฆื ืงืึทืฅ.
ืืืฉืืจืื ืืขื ืืฆื ืืื ืืื "ืขืก" ืึทืจืืขื
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืื ืืขืคึฟืื ืขื ืืืืฃ ืื ืงืืึธืืืคืืึทืจืข ืืืขืืืืืื ืืื ืึทืืฅ ืืืจ ืืึทืจืคึฟื ืฆื ืืืืกื ืืืขืื
ืืื ืึทืืืขืืืื, ืื ืจืึทืคึผืขืจ ืืื ืืขื ืืืขื ืืื ืึท ืืงืขืจ
ืืื ืืขื ืืืขื ืืืื ืขืจ ืคืื ืื ืืืืฉืคืืื ืคึฟืึทืจ ืึทืคึผืืืืืื ื ืื ืก ืืื ืฆืืืขืืขืื ืื ื ืืฆื ืคืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืืื ืื ืคืืืืงืืื ืฆื ืืขืจืืืึทื ืืืงื ืขืืืขืืข ื ืจืขืงืึธืจืืก ืืื ืึท ืืึธื ืข ืืื, ืคืื ืงืืจืก, ืึท ืึทื ืืืืึทืืึทื ื ืืืขืจ ืคืื ืืึธื ืขืก.
ืื ืืึธืืืง ืืื ืืื ืืืื:
- ืืขืจ ืฉืจืืคื ืืืงืืื ืึท ืจืฉืืื ืคืื ืืึธื ืขืก ืคืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืืื ืืืคึผืก ืืืจื ืืื
- ืืื ืืขืืขืจ ืืึธื ืข, ืื ืฉืจืืคื ืืืคึผืก ืืืจื ืืขืืขืจ ืื ืก ืจืขืงืึธืจื ืคืื ืืืคึผ ื ืึธืืขืจ ืึทืึทืึทืึท ืืื ืืฉืขืง ืื ืคึผืืืืืง IP ืืื ืื ืจืขืงืึธืจื
- ืืืื ืื IP ืืื ืึทื ืืขืจืฉ, ืขืก ืขื ืืขืจืื ืืขื ืขืก; ืืืื ื ืื, ืขืก ืกืงืืคึผืก ืื ืฉืืืืฃ ืืืขืจืึทืืืึธื ืืื ืืึทื ืืืืฃ ืฆื ืืขืจ ืืืืึทืืขืจ.
- ืคืืืก ืฉืืึธืคื ืืืง ืคึฟืึทืจ ืื ืฆืืื ืกืคึผืขืกืืคืืขื ืืื ืื ืงืึธื ืคืื
ืื ืกืืึทืืืจืื ื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื
ืขืก ืืืึธืื ืืืกืืึธืืข ืืืื ืืขืืืขื ืฆื ืืึทืื ืึท. ืืขื ืคึผืขืงื, ืึธืืขืจ ืืื ืืื ื ืืฉื ืืื ืืื ืืขื, ืืื ืืึธืก ืืื ื ืืฉื ืึทืืื ืฉืืืขืจ.
ืืื ืืืกืงืจืืืื ืืขื ืคึผืจืึธืฆืขืก ืืื ืืจืืืก ืืขืืึทื ืืื README.md ืืื
ืึธืืขืจ ื ืึธืจ ืืื ืคืึทื, ืืื ืืืขื ืืึทืฉืจืืึทืื ืขืก ืืื ืจืืกืืฉ ืืื ืึทืืืขืืืื ืืขืจืืื ืขื:
- ืืึทืื ืืืืขืจ ืึทื ืืืจ ืืึธืื python3 ืืื python3-pip ืืื ืกืืึทืืืจื, ืืืื ื ืืฉื, ืื ืกืืึทืืืจื ืขืก (ืืื Windows, python3-pip ืืื ืืื ืกืืึทืืืจื ืฆืืืืืขื ืืื Python)
- ืงืืึธืื ืึธืืขืจ ืืจืืคืงืืคืืข ืื ืจืืคึผืึทืืึทืืึธืจื
- ืื ืกืืึทืืืจื ืื ืคืืจืืื ืื ืืืคึผืขื ืืึทื ืกืื.
python3 -m pip install -r requirements.txt
- ืืืืคื ืื ืื ืกืืึทืืืจืื ื ืฉืจืืคื
ืคึฟืึทืจ ืืื ืืงืก:chmod +x install.sh sudo ./install.sh
ืคึฟืึทืจ Windows: windows_install.bat
- ืจืขืืึทืืืจื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข
ืคึฟืึทืจ ืืื ืืงืก:sudoedit /etc/zen-cf-ddns.conf
ืคึฟืึทืจ ืืืื ืืึธืื:
ืขืคึฟืขื ืขื ืื zen-cf-ddns.conf ืืขืงืข ืืื ืืขืจ ืืขืงืข ืืื ืืืจ ืืื ืกืืึทืืืจื ืืขื ืฉืจืืคื.
ืืึธืก ืืื ืึท ืจืขืืืืขืจ JSON ืืขืงืข, ืื ืกืขืืืื ืืก ืืขื ืขื ืืึธืจื ืืฉื ืงืึธืืคึผืืืฆืืจื - ืืื ืกืคึผืึทืกืืคืืงืื ืืืกืงืจืืืื 2 ืคืึทืจืฉืืืขื ืข ืืึธื ืขืก ืืื ืขืก ืืื ืึท ืืืึทืฉืคึผืื.
ืืืึธืก ืืื ืืื ืืขืจ ืื ืื ืกืืึธืืขืจื?
install.sh ืคึฟืึทืจ ืืื ืืงืก:
- ื ืืึทื ืืฆืขืจ ืืื ืืืฉืืคื ืฆื ืืืืคื ืื ืืืืืึทื, ืึธื ืงืจืืืืืื ื ืึท ืืืื ืืืขืืืืืึทืืขืจ ืืื ืึธื ืื ืคืืืืงืืื ืฆื ืืึธืืื.
sudo useradd -r -s /bin/false zen-cf-ddns
- ื ืงืืึธืฅ ืืขืงืข ืืื ืืืฉืืคื ืืื /var/log/
- ืืึทืื ืื ื ืื ืืืฉืืคื ืืึทื ืืฆืขืจ ืื ืืึทืืืฆืขืจ ืคืื ืื ืงืืึธืฅ ืืขืงืข
- ืื ืืขืงืขืก ืืขื ืขื ืงืึทืคึผืื ืฆื ืืืืขืจ ืขืจืืขืจ (config ืืื / ืขืืง, ืขืงืกืขืงืืืึทืืืข ืืขืงืข ืืื /usr/bin, ืกืขืจืืืืก ืืขืงืข ืืื /lib/systemd/system)
- ืื ืืื ืกื ืืื ืึทืงืืืืืืืืื
windows_install.bat ืคึฟืึทืจ Windows:
- ืงืืคืืขืก ืื ืขืงืกืขืงืืืึทืืืข ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืฆื ืึท ืืึทื ืืฆืขืจ-ืกืคึผืขืกืืคืืขื ืืขืงืข
- ืงืจืขืึทืืขืก ืึท ืึทืจืืขื ืืื ืื ืกืงืขืืืฉืืืขืจ ืฆื ืืืืคื ืื ืฉืจืืคื ืืื ืกืืกืืขื ืกืืึทืจืืึทืคึผ
schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart
ื ืึธื ืืฉืึทื ืืื ื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืื ืฉืจืืคื ืืึทืจืฃ ืืืื ืจืืกืืึทืจืืื; ืืื ืืื ืืงืก ืึทืืฅ ืืื ืคึผืฉืื ืืื ืืึทืงืึทื ื:
sudo service zen-cf-ddns start
sudo service zen-cf-ddns stop
sudo service zen-cf-ddns restart
sudo service zen-cf-ddns status
ืคึฟืึทืจ Windows ืืืจ ืืืขื ืืึธืื ืฆื ืืืืื ืื ืคึผืืืืึธื ืื ืคึผืจืึธืฆืขืก ืืื ืืืืคื ืื ืฉืจืืคื ืืืืืขืจ (ืืื ืืื ืฆื ืคืืื ืฆื ืฉืจืืึทืื ืึท ืืื ืกื ืคึฟืึทืจ Windows ืืื C #):
taskkill /im pythonw.exe
ืืขื ืงืึทืืคึผืืืฅ ืื ืืึทื ืืึธื ืืืจืื ื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืื ืื ืขืก ืฆื ืืืื ืืขืืื ื.
ืคึฟืึทืจ ืื ืืืืก ืืืืื ืฆื ืืขื ืื ื ืื-ืึทืืื-ืฉืืื ืคึผืืืืึธื ืงืึธื, ืืึธ ืขืก ืืื
MIT ืืืืกืึทื ืกื, ืึทืืื ืืึธื ืืื ืืขื ืฉืืึธืคึผื ืืืึธืก ืืืจ ืืืืื.
ืคึผืก: ืืื ืคึฟืึทืจืฉืืืื ืึทื ืขืก ืืื ืืขืืืขื ืึท ืืืกื ืคืื ืึท ืงืจืึทื, ืึธืืขืจ ืขืก ืืื ืืืื ืึทืจืืขื ืืื ืึท ืงืืึทืคึผ.
ืืคึผื: 11.10.2019/17/37 XNUMX:XNUMX
ืืื ืืขืคืื ืขื 1 ืืขืจ ืคึผืจืึธืืืขื, ืืื ืืืื ืขืืขืฆืขืจ ืืขืจืฆืืืื ืืืจ ืืื ืฆื ืกืึธืืืืข ืขืก, ืืื ืืืขื ืืืื ืืืืขืจ ืืึทื ืงืืึทืจ.
ืืขืจ ืคึผืจืึธืืืขื ืืื ืึทื ืืืื ืืืจ ืื ืกืืึทืืืจื ืืืคึผืขื ืืึทื ืกืื ืึธื sudo python -m pip install -r ..., ืื ืืึทืืืฉืืื ืืืขื ื ืืฉื ืืืื ืงืขื ืืืง ืคึฟืื ืื ืกืขืจืืืืก ืืึทื ืืฆืขืจ, ืืื ืืื ืืืึธืื ื ืืฉื ืืืขืื ืฆื ืฆืืืื ืืขื ืืืืขืจื ืฆื ืื ืกืืึทืืืจื ืืึทืืืฉืืื ืืื ืืขืจ ืกืืืึธ, ืืื ืืึธืก ืืื ื ืืฉื ืจืืืืืง.
ืืื ืฆื ืืึทืื ืขืก ืงืืงื ืฉืืื?
UPD: 11.10.2019/19/16 XNUMX:XNUMX ืื ืคึผืจืึธืืืขื ืืื ืกืึทืืืื ืืื ืืืขืื.
ืขืก ืืขื ืขื ืืขืืืขื ืขืืืขืืข ืขื ืืขืจืื ืืขื. ืืขืจ ืืืืึทืืขืจ ืืขืืืื ื ืืืขื ืืืื ืืื ืื ืืืืึทืืขืจ ืืืกื ืืขื.
ืืงืืจ: www.habr.com