Mac 上的 kcptun + SS-libev,ssX-NG 版本

看其他的地方的教程,说有个偏好设置里有 kcptun 设置的,我安装了好几次,都没有看到。这里几乎不需要做什么设置。

其实设置很简单:因为 kcp 的客户端是和 kcp 的服务端通信的,所有,服务器配置里面填写的其实就是 kcptun 服务端的信息,kcptun 服务器的地址,端口,SS 的加密方法和密码,插件就填写 kcptun,然后选项就是普通命令行下 kcptun 客户端 json 串里的那些数据。插件选项举例:
key=your_kcptun_key;crypt=aes-128;mode=fast;mtu=1350;sndwnd=1024;rcvwnd=1024;datashard=10;parityshard=3;nocomp=true;dscp=0

真的是简单到家了, Mac 上可以轻松看各种想看的, Google 搜索科技文档,刚刚的。

Mac 上 apchectl status 默认检查 8080 端口

在 Mac 上 $ brew install httpd 之后的 Apache 默认侦听在 8080 端口。

# apachectl -S
VirtualHost configuration:

ServerRoot: “/usr/local/opt/httpd”
Main DocumentRoot: “/usr/local/var/www”
Main ErrorLog: “/usr/local/var/log/httpd/error_log”
Mutex default: dir=”/usr/local/var/run/httpd/” mechanism=default
Mutex mpm-accept: using_defaults
Mutex rewrite-map: using_defaults
PidFile: “/usr/local/var/run/httpd/httpd.pid”
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name=”_www” id=70
Group: name=”_www” id=70

其实没有 # httpd -V 这样的命令直观的显示,可以展示Apache 启动目录,配置的文件的路径等。
当我们设置了虚拟主机,修改了侦听端口,网站能正常起来后, 用 apchectl status ,首先是报告 lynx 没有安装。
当然, 这个很简单,  brew install lynx 即可解决。
但是安装 lynx 后还是报告 8080 端口的 Apache 没有起来。
我们需要修改 /usr/local/bin/apachectl ,把路径里的 8080 去掉。

STATUSURL=”http://localhost:8080/server-status”

然后还要去 /usr/local/etc/httpd/httpd.conf 添加:

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from localhost
</Location>

用 root 重启 apache 后,运行 # apachectl status 就正常了:

Apache Server Status for localhost (via ::1)

Server Version: Apache/2.4.29 (Unix) PHP/5.6.33
Server MPM: prefork
Server Built: Dec 28 2017 00:52:51
__________________________________________________________________

Current Time: Monday, 26-Feb-2018 11:56:43 CST
Restart Time: Monday, 26-Feb-2018 11:56:13 CST
Parent Server Config. Generation: 1
Parent Server MPM Generation: 0
Server uptime: 30 seconds
Server load: 3.30 3.08 2.57
Total accesses: 2 – Total Traffic: 5 kB
CPU Usage: u0 s0 cu0 cs0
.0667 requests/sec – 170 B/second – 2560 B/request
1 requests currently being processed, 4 idle workers

_W___…………………………………………………..
……………………………………………………….
……………………………………………………….
……………………………………………………….

Scoreboard Key:
“_” Waiting for Connection, “S” Starting up, “R” Reading Request,
“W” Sending Reply, “K” Keepalive (read), “D” DNS Lookup,
“C” Closing connection, “L” Logging, “G” Gracefully finishing,
“I” Idle cleanup of worker, “.” Open slot with no current process

当然, 直接浏览器访问也是一样的结果:  http://localhost/server-status

一些杂七杂八的 Mac 快捷键使用技巧

mac键盘没有Home、End、PgUp、PgDn等按钮,有时候要跳转到行开始或结尾一下下按很麻烦,可以使用command+左右上下方向键来实现,选取内容可以使用command+shift+左右上下方向键实现。

Ctr-D = Del
delete = Backspace
Cmd+右箭头=End
Cmd+左箭头=Home
Cmd+m = Minimize 最小化
Cmd+h = Hide 隐藏

  • Command + 左(或者 Ctrl + A):跳到行首
  • Command + 右(或者 Ctrl + E):跳到行尾
  • Command + 上:移动到最前面
  • Command + 下:移动到最后面
  • Command + Delete:删除一直到行首
  • Option + 左:向左移动一个单词
  • Option + 右:向右移动一个单词
  • Option + Delete:删除左边一个单词
  • Option + Fn + Delete:删除右边一个单词

在Terminal中输入,say +中英文,比如:say hello

把鼠标移到一个单词上,三指在触控板上同时敲击一下,就会弹出这个单词的意思。

双指同时敲触控板相当于右键

格式粘贴 :cmd+option+shift+v

只显示当前窗口,隐藏其他窗口
command+option+H

Option+F1/F2/F3/… 即可快速打开相对应的偏好设置。

CMD+Tab和CMD+`可正向反向切换后台,同时按 CMD+Q 或者 CMD+H 可配合关闭、隐藏应用程序。

  • 复制截屏到剪贴板:

以前介绍过如何通过苹果自带的快捷键截屏并存储图片文件,例如shift+command+3和shift+command+4,现在发现如果在以上两个截屏动作中加入ctrl键,可以实现直接把图片保存在剪贴板而不是实体文件,这样你可以通过command+v直接把截取的图片内容复制到图像处理软件或Pages、Keynote等文件中。

Safari  Cmd-F 查找不到部分字符串的问题:

以上加入 Ctl 搞到粘贴板比较好,甚至可以直接粘贴到 iOS 手机上。

2019/5/2:添加:

Insert 键是:Shift-CMD-Enter,但是在 Xmind 思维导图软件上,这个 Insert 插入子主题, 变成了插入父主题。 🙁

修改默认截屏保存路径,创建好目录后:
$ defaults write com.apple.screencapture location ~/Desktop/截图图库

Mac 上的网络管理工具

作为骨灰级的系统管理员,用上了 Mac 第一个要用的就是 telnet 命令查看端口是否打开。 好吧, Mac 没有,
替代的命令是  nc 。

Mac 自带了 tcpdump , 不错, 不用费力去下载了。

没有端口扫描的  nmap? 好吧, 一言不合就 brew install nmap。

vmstat ,没有在 brew 上, 想起了 Solaris 上的 dtrace。  好好玩玩 dtrace 吧。

开发常用的包&软件

$ brew install wget watch tmux cmake openssl imagemagick graphicsmagick gearman geoip readline autoconf multitail source-highlight autojump zsh-completions sshfs

$ brew options php56

$ brew tap phinze/homebrew-cask && brew install brew-cask

// 这个不算网络相关的,暂时放在这里
用 sed 处理一个中文的网页源码时, 报告
sed: RE error: illegal byte sequence
这个是因为网页中的 GB2312 中文引起的,需要 brew install gnu-sed,然后用 gsed 命令来处理。
另外,还可以 brew install gawk,让 Mac 用起来就是一个 Linux 系统,而不感觉到 BSD 系统的各种不习惯。
网页强制的 GB2312 渲染是,这个是最基本的 HTML 了。
<meta http-equiv=”Content-Type” content=”text/html;charset=gb2312″>

在 Mac上用 brew 安装 Apache HTTPD + PHP56 + MariaDB

Mac 系统预装随带了  PHP7 以及 Apache2 ,经过一番配置

用 brew 安装好 MariaDB 后,经过一番配置后,用 mysql_connet 连接数据库发现报这个函数错。 搜索一下才知道原来是 PHP7  已经不支持这个函数了。 好吧。 为了兼容性的需求,为了和原来 CentOS 系统的习惯兼容,只能安装 php56 了。

brew 的安装:

$ ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

$ brew –version
$ brew doctor
$ brew tap homebrew/php
$ sudo apachectl stop
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
$ brew install httpd
$ sudo brew services start httpd
$ brew install php56 –with-httpd

brew cask install macdown