1. 概要
- 只需要一个公网备案域名: 在阿里云申请备案一个域名。
- 家用宽带需要找运营商调整为动态公网IP: 这样,通过公网域名就可以访问到家里的服务器了。
- 原理是通过调用阿里云的云解析 DNS对应的SDK,当家里的公网IP发生变动的时候, 就可以进行动态dns解析了。
- 本教程使用的运行环境是windows10
- 最终效果: 可以通过域名访问家里的服务器, 可以发布web服务等等
2. 如何获取动态的公网IP
方法有很多:
- 可以使用网上的ip接口,可以百度搜索一下,通过本地的定时脚本,循环获取下来。
- 我使用的是,自己路由器上暴露出来的wan口ip
3. 集成阿里云的SDK
- 阿里云地址: https://help.aliyun.com/document_detail/29771.html
首页
云解析 DNS
API文档
解析管理接口
- 使用idea + mvn 进行代码集成和打包, 到处jar包
- 通过batch脚本,设置定时任务,进行执行
4. 相关难点
参考:使用 Maven 生成 Jar 文件的三种方式 https://zhuanlan.zhihu.com/p/345268828
//主要难点:在于mvn使用的不是很熟练,下面是mvn构建的方式 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <encoding>UTF-8</encoding> <source>8</source> <target>8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.junge666.ddns.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> ···
原文链接:https://blog.csdn.net/weixin_44353288/article/details/123782884?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168525635616800227476682%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168525635616800227476682&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-12-123782884-null-null.268%5Ev1%5Econtrol&utm_term=NAS%E3%80%81%E7%BE%A4%E6%99%96%E3%80%81%E9%98%BF%E9%87%8C%E4%BA%91%E3%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E3%80%81%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E3%80%81ipv6%E3%80%81ddns%E3%80%81%E8%BD%BB%E9%87%8F%E7%BA%A7%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E9%93%81%E5%A8%81%E9%A9%AC%E3%80%81%E5%A8%81%E8%81%94%E9%80%9A%E3%80%81DSM%E3%80%81DSM6.0%E3%80%81%E7%BE%A4%E6%99%96nas%E3%80%81%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E8%9C%97%E7%89%9B%E6%98%9F%E9%99%85%E3%80%81%E9%BB%91%E7%BE%A4%E6%99%96%E3%80%81docker%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81%E5%9F%9F%E5%90%8D%E6%B3%A8%E5%86%8C%E3%80%81%E5%AE%9D%E5%A1%94%E3%80%81%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E3%80%81nginx%E3%80%81frp%E3%80%81%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90