一个web应用,以及需要访问某些限定了来源IP的服务,就可以用上这个方法了。
举一个具体例子,运行:
ssh -f -N -L 0.0.0.0:443::443 ssh -f -N -L 0.0.0.0:80::80
然后在/etc/hosts里面添加127.0.0.1 ,好吧剩下的你懂的。
当然通常做这个功能的反向代理,应该要用squid、nginx之类,ssh就算是轻量级的尝试吧!
4.重置终端
reset
如果你试过不小心cat了某个二进制文件,很可能整个终端就傻掉了,可能不会换行,没法回显,大堆乱码之类的,这时候敲入reset回车,不管命令有没有显示,就能回复正常了。
实际上reset命令只是输出了一些特殊字符,我们看BusyBox里面最简单的reset程序的实现:
printf(“\033c\033(K\033[J\033[0m\033[?25h”);
输出的这些字符对Shell是有特殊意义的:
\033c: “ESC c” – 发送重置命令;
\033(K: “ESC ( K” – 重载终端的字符映射;\033[J: “ESC [ J” – 清空终端内容;
\033[0m: “ESC [ 0 m” – 初始化字符显示属性;\033[?25h: “ESC [ ? 25 h” – 让光标可见;
其中字符显示属性经常用来设定打印字符的颜色等,可参考这个。
5.在午夜的时候执行某命令
echo cmd | at midnight

