type
status
date
slug
summary
tags
category
icon
password
💬背景
在这篇文章里我提到了目前我连接家里的设备是使用tailscale
稳定、安全、还有好用的子网路由功能
但是随着时间的推移,tailscale的局限性日渐放大
比如我要学C 😅

新学期,新教室,这里的电脑没有C和Python环境
由于这的电脑每次关机开机都会重置磁盘,所以每次来上课,这的电脑都会被恢复到初始状态,自然安装软件和配置开发环境不方便
这就导致一个问题:tailscale没法安装
然后我想到用VMware虚拟机,在里面搭开发环境,但是这机子不知道怎么的,虚拟机进引导之后都没法进入系统,不知道什么鬼
有大帅逼就要问了
“为什么不在宿舍打代码,非要上课打?”
这种水课太无聊,学学C不是一件坏事
🎠实现
连接部分
既然“客户端”无法安装软件,不如改改“服务端” 🤫
将家里的armbian小主机暴露到公网
我家是有IPv6的,为了输入方便,将域名和机子的IPv6绑定,就可以远程访问了
当然,前提是机房电脑的网络有IPv6
手动DDNS(Not Recommend)

我也不知道家里的IPv6地址会不会变,所以暂时没有用DDNS
但是保险起见,写了个脚本检测,一旦IPv6变化就将变更后的地址通过邮件通知我,我再考虑要不要DDNS
/home/en1s0n2/ipv6_change_notice/ipv6_change_notice.py
/home/en1s0n2/ipv6_change_notice/get_ipv6.sh
新建一个
MyPublicIP
空文件用于存放IPv6地址,再新建一个 log
空文件用于存放IP变更日志
然后就是创建定时任务,在我的的armbian系统上cron无法直接执行python脚本,我也不知道为啥
所以我又新建了一个sh脚本用于执行python脚本(套娃
/home/en1s0n2/ipv6_change_notice/cron_exec.sh
别忘了给所有的脚本添加可执行权限

❯ tree
.
├── cron_exec.sh
├── get_ipv6.sh
├── ipv6_change_notice.py
├── log
└── MyPublicIP
最后就是
crontab -e
了,在最后一行填入:如此一来,定时任务会每隔3小时自动执行python脚本,并将输出记录到
log
文件内自动DDNS(Recommend)
好了IP隔4天变一次,看来要考虑DDNS了

这里用的是 ddns-go
很简单,跟着Github项目教程来就好了
IDE部分
因为打算在机房电脑上通过SSH连接主机,普通GUI IDE自然是没法显示的了
所以我考虑了下Neovim
……一个下午,折腾完了,苦不堪言
因为我的是arm架构,Github官方已经没有arm版本的包了,只有个0.4.4版本的,结果可想而知,跟其他插件不兼容
我是这查网页,那查信息
误打误撞给我搞出来了
实现效果


文件目录

甚至还可以直接在编辑器运行

能代码补全,已经可以满足要求了
配置过程不写了,我也不知道具体是哪个教程配的,这个配一点,那个配一点
~/.config/nvim/init.vim
效果不亚于VSCode,延迟也可以接受

暂时先这样
- 作者:sleepfat
- 链接:https://blog.sleepfat.top/%E5%9F%BA%E4%BA%8EIPv6%E7%9A%84%E5%9C%A8%E7%BA%BF%E7%BC%96%E7%A8%8B
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。