软硬件准备
硬件
- Mini-ITX机箱
- Mini-ITX 主板
- 笔记本内存条 4G
- Msata 固态硬盘 60G
- 机械硬盘 500G
- 拥有公网独立IP的服务器
软件
- Windows 7
- Ubuntu Server
- VirtualBox
- open-sshd
- autossh
系统搭建
组装硬件
安装系统
Windows 7
- 安装windows7是,出现提示框
windows安装程序无法将windows配置为在此计算机的硬件上运行
不要关闭对话框,按下shift和f10键。弹出一个cmd,输入cd oobe 回车,再输入msoobe.exe回车,会弹出另一个界面,按照提示进行即可,完成后回到错误弹窗界面单击确定,系统重启。
穿透内网
SSH 反向代理
- 建立 MiniPC 机器到 Server 的反向代理【MiniPC 机器上操作】
ssh -fCNR 10022:localhost:22 work@server.zuocheng.net
10022 为 server.zuocheng.net 机器上端口,用来与 MiniPC 机器上的22端口绑定。
- 建立 server.zuocheng.net 机器上的正向代理,用作本地转发。做这一步是因为绑定后的 端口只支持本地访问【server.zuocheng.net 机器上操作】
ssh -fCNL *:8022:localhost:10022' localhost
20022 为本地转发端口,用以和外网通信,并将数据转发到 10022,实现可以从其他机器访问。其中的*表示接受来自任意机器的访问。
- 现在在 C 机器上可以通过 B 机器 ssh 到 A 机器
ssh -p 8022 work@server.zuocheng.net
SSH 反向代理经常掉线问题解决
- Mini Server 上生成RSA公私密钥
ssh-keygen
- 把公钥推送到 远程主机上
ssh-copy-id -i ~/.ssh/id_rsa.pub work@server.zuocheng.net
- 创建代理通道,并且自动监控通道链接
autossh -M 20021 -NR 20022:localhost:22 work@server.zuocheng.net
- 设置为开机启动
/bin/su -c '/usr/bin/autossh -M 20021 -NR 20022:localhost:22 work@server.zuocheng.net' - work
放入 /etc/inid.d/autossh
系统管理工具 cockpit
source /etc/os-release
sudo apt install -t ${VERSION_CODENAME}-backports cockpit -y
安装第三方组件,可以参考 https://www.bilibili.com/read/cv20917247
回头我可以自己家里搭一个试试了,先弄个公网的IP试试。
这个是我用自己的mini pc折腾着玩,现在市面上有一些路由器已经自带这个功能了。比如小米路由、极路由等。