优雅地使用平板进行远程OS X编码开发

没有OS X平板(iPad是ios系统)这个问题一直困扰着我.

正所谓,工欲善其事必先利其器.

准备

  • 一台平板(iPad/Surface或者其他)
  • 一台苹果(Mac Mini/Macbook Pro或者其他)
  • 一台路由器(需支持动态域名解析,如花生壳),后续我会完善动态域名解析功能

配置电源选项

power

根据上图开启 唤醒, 关闭 睡眠

1
2
sudo pmset -a autopoweroff 0
sudo pmset -a standby 0

配置路由器

IP地址分配

通过mac地址进行绑定,分配固定ip.

一般是在:

路由设置 -> 上网设置 -> 静态IP

ip

端口转发或DMZ

如果路由支持DMZ主机功能,则不需要进行端口转发.直接将本机设置DMZ主机即可.

port-forward

端口转发的话,设置 1234 端口(参考下文js代码).

配置动态域名解析

方法1: 路由器+花生壳

注册花生壳域名

oray

路由器配置花生壳

很简单,填入用户名密码和域名.

注意下面的两个时间我填的都是 10 分钟.

router-oray

方法2: DNS定时轮询

本章节待完善

参考资料:

设置唤醒应用

1
2
3
4
5
6
7
8
9
10
11
12
a http = require('http');
const { execSync } = require('child_process');
http.createServer((req, res) => {
res.writeHead(200, { 'Content-type': 'application/json' });
try {
execSync('caffeinate -u -t 1');
res.end('{status:1}');
}
catch (e) {
res.end('{status:0}');
}
}).listen(1234);

假如你的动态解析域名是 willin.wang

如果电脑进入睡眠了,用手机访问下面的地址,即可进行唤醒.

1
http://willin.wang:1234/

祭出神器

TeamViewer, 配置无人值守和轻松访问.

teamviewer

享受吧.

壕,请用金钱羞辱我!