LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

简单五步设置群晖NAS绑定阿里云自有域名实现外网访问

admin
2019年9月5日 12:22 本文热度 7488

1.注册阿里云账号。
2.注册一个域名。
如果域名不在阿里云解析托管,需要先转过去,具体方法是联系域名提供商修改域名的DNS服务器,修改方式参考这里:https://help.aliyun.com/knowledge_detail/39844.html
然后去控制台找到云解析,将域名添加进去;
3.到阿里云控制中心找到access key和secret并保存下来(强烈建议遵循阿里云安全最佳实践的说明 ,使用RAM子用户的AccessKey);
4.到群晖控制中心找到任务计划新增一个计划。
新增->计划的任务->用户自定义脚本


设置10分钟定时


复制附件中内容(附件:阿里云动态域名更新脚本.txt 直接预览),根据自己的情况修改中文部分并添加到任务设置自定义脚本

  1. #!/bin/sh
  2. aliddns_name="你的域名前缀"
  3. aliddns_domain="你的域名"
  4. aliddns_ak="你的AccessKeyId"
  5. aliddns_sk="你的AccessKeySecret"
  6. aliddns_curl="curl -s whatismyip.akamai.com"
  7. aliddns_dns="8.8.8.8"
  8. aliddns_ttl="600"
  9. ip=`$aliddns_curl 2>&1`
  10. current_ip=`nslookup $aliddns_name.$aliddns_domain $aliddns_dns 2>&1`
  11. if [ "$?" -eq "0" ]
  12. then
  13. current_ip=`echo "$current_ip" │ grep ''Address 1'' │ tail -n1 │ awk ''{print $NF}''`
  14. if [ "$ip" = "$current_ip" ]
  15. then
  16. exit 0
  17. fi
  18. fi
  19. timestamp=`date -u "+%Y-%m-%dT%H%%3A%M%%3A%SZ"`
  20. urlencode() {
  21. # urlencode
  22. out=""
  23. while read -n1 c
  24. do
  25. case $c in
  26. [a-zA-Z0-9._-]) out="$out$c" ;;
  27. *) out="$out`printf ''%%%02X'' "''$c"`" ;;
  28. esac
  29. done
  30. echo -n $out
  31. }
  32. enc() {
  33. echo -n "$1" │ urlencode
  34. }
  35. send_request() {
  36. local args="AccessKeyId=$aliddns_ak&Action=$1&Format=json&$2&Version=2015-01-09"
  37. local hash=$(echo -n "GET&%2F&$(enc "$args")" │ openssl dgst -sha1 -hmac "$aliddns_sk&" -binary │ openssl base64)
  38. curl -s "http://alidns.aliyuncs.com/?$args&Signature=$(enc "$hash")"
  39. }
  40. get_recordid() {
  41. grep -Eo ''"RecordId":"[0-9]+"'' │ cut -d'':'' -f2 │ tr -d ''"''
  42. }
  43. query_recordid() {
  44. send_request "DescribeSubDomainRecords" "SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&SubDomain=$aliddns_name.$aliddns_domain&Timestamp=$timestamp"
  45. }
  46. update_record() {
  47. send_request "UpdateDomainRecord" "RR=$aliddns_name&RecordId=$1&SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&TTL=$aliddns_ttl&Timestamp=$timestamp&Type=A&Value=$ip"
  48. }
  49. add_record() {
  50. send_request "AddDomainRecord&DomainName=$aliddns_domain" "RR=$aliddns_name&SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&TTL=$aliddns_ttl&Timestamp=$timestamp&Type=A&Value=$ip"
  51. }
  52. if [ "$aliddns_record_id" = "" ]
  53. then
  54. aliddns_record_id=`query_recordid │ get_recordid`
  55. fi
  56. if [ "$aliddns_record_id" = "" ]
  57. then
  58. aliddns_record_id=`add_record │ get_recordid`
  59. echo "added record $aliddns_record_id"
  60. else
  61. update_record $aliddns_record_id
  62. echo "updated record $aliddns_record_id"
  63. fi


5.设置好端口转发。如何设置群晖端口转发请自行百度。


该文章在 2021/10/12 18:14:03 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved