DDNS远程连接 群辉DS218+

DDNS远程连接 群辉DS218+

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

前期准备

  1. 电信宽带,打电话10000号申请独立IP
    a. 电信光猫登录地址:192.168.1.1
    b. 光猫网关配置地址:192.168.1.1:8080
  2. 用户名username 密码:去问电信装机的人员
  3. 路由器带有拨号功能。
  4. 一个阿里云注册的域名且备案通过。
  5. 需要有阿里云的AccessKey & Secret
  6. 需要通过composer安装阿里云的依赖。这里有对应的阿里云官方说明
  7. 内网有一台Nas或者带有FTP的设备等等。
  8. 一台公网服务器,或者内网中有一台Linux设备为了执行定时任务使用。

思路

DDNS远程连接 群辉DS218+_第1张图片
解释一下思路步骤
通过IP可以访问到光猫很好理解,但是光猫通过端口转发到路由器我尝试了很多次都没有成功,不知道是为什么。
通过桥接的方式连接路由器,将路由器的上网模式由自动获取IP改为传统的拨号模式,在192.168.1.1:8080中可以获取到拨号上网的用户名和密码。


这样通过IP就能直接访问到路由器
路由器通过端口转发就连接上指定的设备。
但是IP可能是随时发生变化,因此我么需要动态路由解析
方案一、群辉自带的DDNS
DDNS远程连接 群辉DS218+_第2张图片
方案二、利用阿里云域名解析API,如果IP发生变化就修改对应的解析。
首先上代码再解释


/**
 * Created by IntelliJ IDEA.
 * User: beethoven_woo
 * Date: 2019/11/9
 * Time: 12:03 PM
 */
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;


$ip = file_get_contents('http://ifconfig.me/ip');
//通过访问这个网址,获取到你自己的外网IP

require './vendor/autoload.php';
//引入阿里云文件



AlibabaCloud::accessKeyClient("阿里云的Key", "Secret")
//这里是阿里云的Key 和 Secret

    ->regionId('cn-hangzhou')
    ->asDefaultClient();



try {
     
    $result = AlibabaCloud::rpc()
        ->product('Alidns')
        // ->scheme('https') // https | http
        ->version('2015-01-09')
        ->action('UpdateDomainRecord')
        ->method('POST')
        ->host('alidns.aliyuncs.com')
        ->options([
            'query' => [
                'RegionId' => "cn-hangzhou",
                'RecordId' => "18643056078827520",
                //避坑!!!RecordID 在此处获取 https://help.aliyun.com/document_detail/29776.html  
                'RR' => "dnas",
                'Type' => "A",
                'Value' => $ip,
                //将获取到变化的IP传到阿里云
            ],
        ])
        ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
     
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
     
    echo $e->getErrorMessage() . PHP_EOL;
}


?>

此时你访问此页面,阿里云对应的IP就应该修改了。
利用公网服务器,每个一分钟访问一次此页面实现每分钟进行更新一次IP.
配置完定时任务后,记得要重启定时任务服务。

sudo vim /etc/crontab
* * * * * /usr/bin/php curl http://aiwei.synology.me:666

你可能感兴趣的:(群辉,群辉,DDNS)