编译服务器端和客户端apt update && apt install build-essential golang mercurial git -y git clone https://github.com/inconshreveable/ngrok.git cd ngrok NGROK_DOMAIN="ngrok.0066.in" openssl genrsa -out base.key 2048 openssl req -new -x509 -nodes -key base.key -days 3650 -subj "/CN=$NGROK_DOMAIN" -out base.pem openssl genrsa -out server.key 2048 openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr openssl x509 -req -in server.csr -CA base.pem -CAkey

“有幸”使用了长宽和移动的宽带,体验了一把NAT内网的酸爽,于是有了本篇。本篇目的在于使用SSH在有公网IP的服务器上为本地NAT内网的机器建立反向隧道,用于外网访问。本篇实例环境:移动光纤(无可直接访问的公网IP)Openwrt路由器(内网IP为192.168.188.1)macOS 10.12.2 (内网IP为192.168.188.12)一台Linux服务器(公网独立IP为12.34.56.78)实现目标:在外网使用VNC访问这台macOS的远程桌面。由于有Openwrt路由器,所以隧道就直接在路由器上搭建,长期使用的话省得麻烦。Linux服务器上的设置在/etc/ssh/sshd_config中增加GatewayPorts yes一行,如果配置文件本身已有GatewayPorts no就修改为yes就行,然后设置好密钥登录,重启ssh服务。macOS上的设置系统偏好设置---共享---屏幕共享,打勾即可。开始建立隧道:登录Openwrt的SSH,执行下面一条命令即可完成。ssh -i ~/.ssh/id_rsa -NgfR 9900:192.168.188.12:5900 r

macOS 2016-12-23

网上搜索了一下相关的资料,都是介绍用pf来做转发,而且都是转发到127.0.0.1。由于我是需要转发到虚拟机上,按网上的教程测试了一下pf,结果是没能转发成功。最后找到了socat这个程序,终于解决问题。安装socat,前提是你已经有homebrew,没有的话参考这篇来安装homebrew。brew install socat安装完成后,执行下面命令就可以完成转发。sudo socat TCP4-LISTEN:80,fork TCP4:192.168.173.129:80这条命令是将本机的80端口转发至虚拟机的80端口,虚拟机IP为192.168.173.129。操作完成。

macOS 2016-01-13

苹果系统中,除了EFI系统分区之外,还有一个Recovery HD的隐藏分区,我有一个分区,平常极少会需要访问这个分区,我不希望系统挂载或者显示再Finder中,所以我想把它变成和Recovery HD一样的隐藏分区。首先要找到这个分区的标识,如/dev/disk0s3之类的,打开终端,运行diskutil list可以得到类似的结果:\#: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *256.1 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS OS X Yosemite 149.5 GB disk0s2 3:

macOS 2015-01-13

Yubikey是一个形状类似U盘的硬件,它可以生成一次性验证码,通常用于各类二次认证。如果用过Google身份验证器的就知道什么是二次认证,这个Yubikey类似是Google身份验证器的硬件版,当然在功能上要比Google身份验证器强大很多。今天要实现的是通过Yubikey来登陆OS X 10.10.1,我用的Yubikey是标准版,也就是中间一个圆形的按钮,每按一下会输入一串验证码。在OS X的登陆当中,我们用到的是它的静态密码,也就是说只需要插入Yubikey就可以,不需要按键输入验证码。先在App store中下载安装Yubikey Personalization Tool,安装完成后运行程序,选择Challenge-Response,HMAC-SHA1,然后选择Configuration Slot 2,选中Variable input,按Generate,最后Write Configuration,如下图:这样Yubikey就配置好了,接下来在系统中安装homebrew,这个类似Debian的APT软件包管理器,然后安装Yubikey需要的软件。打开终端,在终端里执行下列几条

macOS 2014-11-23