iphone8 发表于 2023-7-20 11:26:30

华硕路由器官方固件 AList DDNS 远程访问(IPv4 与 IPv6)

今天我们再与大家分享华硕路由器官方固件AList透过路由器远程访问的方法
在分享前,你首先需要先安装好AList,具体方法参考此帖:[分享]华硕路由器官方固件搭建AList
安装好AList后,我们正式进入本期的主题。
为了便于介绍,我们这里使用真实的PPPoE线路,并且可以取得公网IP地址,重要的是支援IPv6地址访问互联网。
【路由器设置WAN类型】首先设置路由器PPPoE 联网类型,如下图

【启用IPv6】确认已经取得WAN IP后,我们再来到IPv6页面,联机类型选择Native,里面内容不需要调整,直接点击应用保存。成功获得IPv6地址后,我们就可以进一步操作了。如果你的线路不支援IPv6,这里可以不用设置。

【注册DDNS】 注册DDNS,进入路由器DDNS页面,选择ASUS DDNS,IPv6选择是,设置一个自己熟悉的名称,勾选Let’s Encrypt 的免费证书,最后点击应用保存。

【导出证书】 待免费证书获取成功后,我们点击导出,然后解压,再存放到接在路由器上的USB HDD中,如下图,后面会使用到。

【运行AList】我们需要先运行一次AList,确认可以本地局端访问。
这里下载的是3.22.0版本的alist-linux-musl-arm64.tar.gz,然后解压放到USB HDD 中alist文件夹, telnet连接到路由器,进入的USB HDD alist文件夹,输入./alist server

执行完成后,没有报错的话,一般就表示运行成功了,这是本地局端可以访问。

【修改配置文件】 运行AList后会在我们的USB HDD 相应目录生成data文件夹,需要对其中的config.json文件进行调整,以便于路由器的远端访问。
主要修改如下几次红色显示的内容,{"force": false,"site_url":"https://gt6000alist.asuscomm.cn:5244",# 这里是上面DDNS名称"cdn": "","jwt_secret":"kVVUqt7SCEGwLZxQ","token_expires_in": 48,"database": {    "type": "sqlite3",    "host": "",    "port": 0,    "user": "",    "password": "",    "name": "",    "db_file":"data/data.db",    "table_prefix": "x_",    "ssl_mode": ""},"scheme": {    "address": "0.0.0.0",    "http_port": -1,    "https_port": 5244,    "force_https": false,    "cert_file":"/tmp/mnt/NTFS/cert.pem", # 这里是DDNS页面页面导出并且解压后的凭证,上面存放在USB HDD中    "key_file":"/tmp/mnt/NTFS/key.pem", # 这里是DDNS页面页面导出并且解压后的key,上面存放在USB HDD中     "unix_file": "",    "unix_file_perm": ""},"temp_dir": "data/temp","bleve_dir":"data/bleve","log": {    "enable": true,    "name":"data/log/log.log",    "max_size": 10,    "max_backups": 5,    "max_age": 28,    "compress": false},"delayed_start": 0,"max_connections": 0,"tls_insecure_skip_verify": true}
【跨越防火墙】跨防火墙设置,telnet连接路由器输入,如下内容:
iptables -I INPUT -i ppp0 -p tcp -m tcp --dport 5244 -j ACCEPT

ip6tables -I INPUT -i ppp0 -p tcp -m tcp --dport 5244 -j ACCEPT

# 为IPv4使用

# 为IPv6使用

重新运行AList,执行./alistserver,没有报错如下图

【IPv6设置】 IPv6的话,电脑网卡有获取到IPv6地址,并且可以访问互联网。网卡属性中去选IPv4协议,仅使用IPv6协议,如下图

【DDNS远程访问AList】 路由器远程透过DDNS访问AList,如出现下图,恭喜你已经成功。

至此,我们的分享全部结束,欢迎小伙伴们支持点赞。

jiangjin19856 发表于 2023-7-20 22:21:39

沙发支持技术贴,虽然我的alist已经用好久了,但是实现的方法和楼主的差不多,只是我用的是插件方式。

jiangjin19856 发表于 2023-7-20 22:35:43

沙发支持技术贴,虽然我的alist用着很正常,实现方式也和楼主的差不多,但是我是用插件来实现转发的,没有楼主技术。最后有个疑问,没有开机启动脚本,停电或重启路由后怎么实现自启呢?

iphone8 发表于 2023-7-24 09:04:28

jiangjin19856 发表于 2023-7-20 22:35
沙发支持技术贴,虽然我的alist用着很正常,实现方式也和楼主的差不多,但是我是用插件来实现转发的,没有 ...

这个问题提的好,目前只是手动执行。

jiangjin19856 发表于 2023-7-24 16:40:58

本帖最后由 jiangjin19856 于 2023-7-24 16:43 编辑

iphone8 发表于 2023-7-24 09:04
这个问题提的好,目前只是手动执行。
最好能有自启脚本,这样就不怕停电之类的问题了。
这两天看到插件中心有RustDesk插件,能自建服务,自己折腾了一下没能成功,不知大佬可否研究一下,这个折腾成功了,以后媳妇手机有什么问题控制解决起来就方便多了,现在市面上的远程控制都需要钱,不适合白嫖党。

iphone8 发表于 2023-7-26 08:27:18

jiangjin19856 发表于 2023-7-24 16:40
最好能有自启脚本,这样就不怕停电之类的问题了。
这两天看到插件中心有RustDesk插件,能自建服务,自己折 ...

嗯嗯,不错的方案,后续我也试试看。

不过最近我正在研究官方固件自启动,待成功之后再分享给大家。

jiangjin19856 发表于 2023-7-26 11:09:58

iphone8 发表于 2023-7-26 08:27
嗯嗯,不错的方案,后续我也试试看。

不过最近我正在研究官方固件自启动,待成功之后再分享给大家。 ...

自己启动好像是写脚本放到inti文件夹内就行了吧。

iphone8 发表于 2023-7-28 10:10:10

jiangjin19856 发表于 2023-7-26 11:09
自己启动好像是写脚本放到inti文件夹内就行了吧。

需要一些前提条件,因为固件编译前已经写死,后续需要对应到才行。

我这边已经可以实现官方固件开机自启动,目前还在调试。

jiangjin19856 发表于 2023-8-9 10:08:34

iphone8 发表于 2023-7-26 08:27
嗯嗯,不错的方案,后续我也试试看。

不过最近我正在研究官方固件自启动,待成功之后再分享给大家。 ...
Rustdesk自建服务器我已经搞定了,原来是IPv6防火墙的问题,和alist插件默认一样只写了IPv4防火墙入站规则,我也是查看配置文件才发现这一点的,我增加了IPv6防火墙规则就行了,现在用自己的远程桌面舒服多了。

iphone8 发表于 2023-8-10 10:25:58

jiangjin19856 发表于 2023-8-9 10:08
Rustdesk自建服务器我已经搞定了,原来是IPv6防火墙的问题,和alist插件默认一样只写了IPv4防火墙入站规 ...
厉害,厉害。
页: [1] 2
查看完整版本: 华硕路由器官方固件 AList DDNS 远程访问(IPv4 与 IPv6)