|
本帖最后由 如疯似郁 于 2022-4-20 10:29 编辑
lz买了个N1盒子用来当下载机(已刷 armbian)。想远程下载,但是闲麻烦没有装ngrok/ddns之类的东西。于是灵光一闪想到开发一个邮件接收器运行在盒子里,然后通过发送邮件不就能实现远程下载了吗?
(根本不用公网ip/ngrok/ddns 好不啦,不用费心去找哪个稳定,哪个免费,会不会被中间劫持/监听)
一、本工具是用java开发的(因为我只会java),需要先装jdk8。
jdk8 arm 官方下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载完以后放到盒子里,然后tar 解压放到一个地方,再配置环境变量。
我在网上找了个配置教程,直接在用户级别配置,不用放到系统变量里。(https://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html)
2. 修改.bash_profile文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
·用文本编辑器打开用户目录下的.bash_profile文件
·在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
二、申请一个 hotmail 邮箱,别的邮箱我没测试过。
三、解压附件,传到你的 armbian 上面。
附件: https://pan.baidu.com/s/1MQKj2ZNfq5VPuhe3wgG_oQ?pwd=p28b
四、run_jar.sh、commands/download.sh 设置可执行权限;
修改 config/seek.properties 设置你的 hotmail 邮件帐号密码。
五、sh run_jar.sh start 开启邮件监听(每隔一段时间会自动扫描邮件)
发一个邮件:主题是 [command] download +可选备注文字
六、程序处理完邮件后会删除这个邮件,并会回复处理结果。
其他:如果还想通过邮件触发自己定义的脚本,可以在 commands 文件夹下面新增 sh 脚本,设置可执行权限,再 sh run_jar.sh restart 重启程序。
然后发送邮件,主题是 “[command] 脚本文件名无.sh后缀 可选的备注文字” 注意空格。
邮件的正文可以定义 “变量名=变量值”,一行一个变量。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|