FreeBSD Jail 使用 ipfw 进行 NAT 与端口转发

虽然 VNET 很好,但是在虚拟机中使用时你可能没那么多IP,而你即希望每个 Jail 都有独立的网络栈,又想要他们可以访问外网,此时 NAT 就派上用场了。

通过 NAT 将 Jail 置于子网段中,与主网段隔绝,通过 NAT 和端口转发来处理,对外一致以主机IP端口来访问,对内又有独立的网络栈,另外这种形式在虚拟机中使用不需要网卡开启混杂模式、MAC伪装等要求,兼容性,稳定性都更好。

在 XigmaNAS 中使用 FreeBSD Jail

最近研究了各大 NAS 系统,自己在矿难机中安装了 FreeNAS 系统(11.2 版本),这个系统很好用,不仅把 ZFS 的功能发挥到了极致,各种同步任务、还是 Jail、VM 管理等都非常方便,但又兴起研究了一下同源的低配版 XigmaNAS,在服务器的虚拟机中给了4G4核的配置开了一台 XigmaNAS,这个系统占用资源确实很低,但配置烦琐、功能布局凌乱,不过介于研究性质,我们还是继续下去。

Frp 在 FreeBSD 上的启动与进程守护脚本

Frpc 或 Frps 在运行过程中有时候会因一些异常情况突然停止,这时搭建的服务就变的不可用,其实只要使用 FreeBSD 自带的 daemon  工具,即可做到当工作进程异常中止时自动重启工作进程,又可直接使用 service 命令进行管理。

Mac 上的 curl 报 SSLRead(56) error 相关错误的解决办法

这个问题的原因是因为OSX curl默认使用 SecureTransport 而不是OpenSSL.

在终端可以执行以下检查当前SSL version用的是SecureTransport还是OpenSSL.

$ php -i | grep "SSL Version"

如果返回结果是如下,当用curl的时候会报SSLRead() error。

SSL Version => SecureTransport

可以通过重新编译curl使其支持OpenSSL. 

编译curl支持openssl:
./configure --prefix=/usr/local/curl --without-nss --with-ssl=/usr/local/Cellar/openssl/1.0.2d_1/
make
make install

PHP中如果没添加curl扩展可以通过以下方式编译添加:

添加curl扩展
phpize
./configure --with-php-config=/usr/local/php-5.6.16/bin/php-config --with-curl=/usr/local/curl/
make
make install

Pader 2017-4-10 0

OneExplorer 更新日志

OneExplorer 是一个单文件的 php 文件浏览器,主要用于展示服务器目录/文件列表以方便访问和下载等。

本文展示 OneExplorer 的更新日志,关于 OneExplorer 请点击这里。