MacOS 终端代理加速设置(Clash)

起因

在Mac上,使用brew install安装组件时,经常超时或下载速度很慢。查看代理控制面板,发现没有相关请求,怀疑终端里相关请求并未经过代理(本例为Clash)。

测试

localhost:~ jacob$ curl --connect-timeout 5 -I https://www.google.com
curl: (28) Failed to connect to www.google.com port 80 after 5005 ms: Timeout was reached

确实无法连通,确认终端没有走代理。

解决方案

通过如下设置,可以实现自主开启/关闭终端代理设置。 继续阅读MacOS 终端代理加速设置(Clash)

宝塔FTP服务Pure-Ftpd读取目录列表失败的解决方法

宝塔面板(bt.cn)在安装了FTP服务“Pure-Ftpd”后,本地使用第三方FTP客户端,提示登录成功,但读取目录列表失败。怀疑是目录权限或端口未开放所致。但经过排查,无论是服务器还是宝塔,都已放行21端口,且目录也出于755权限,均正常。

经过一番探索,发现是Pure-Ftpd开启被动模式后,需要再在服务器放行被动端口。具体方法如下:

继续阅读宝塔FTP服务Pure-Ftpd读取目录列表失败的解决方法

虚拟主机WordPress防御404攻击方法[进阶版]

继上一次通过修改插件配置文件,防护404攻击的方法后,会遇到一个问题:每次插件更新,之前的修改就都会被覆盖掉,还需要再次手动修改文件,甚是麻烦。

后来,抽时间研究了下底层逻辑,其实是通过修改W3TC插件文件,使其在生成伪静态配置文件.htaccess时,将我们修改的mime-type类型加进去。

既然如此,那就好办了,直接手动在伪静态配置文件.htaccess中手动增加一段防范404攻击的代码就好了。 继续阅读虚拟主机WordPress防御404攻击方法[进阶版]

VPS安装mitmproxy用脚本实现Charles的Map Local功能

mitmproxy是基于python的抓包代理工具,支持https等协议。同时,依托python平台,可以外挂处理脚本(python编写),是非常合适的抓包、解包、改包工具。

一般来说,在桌面系统,有比较完善的、界面友好的抓包工具,比如Charles。一些测试都可以在本地完成,但如果需要长时间的外网访问,这些工具就显得不足了。

不过,我们可以通过VPS+mitmproxy+脚本(script)的方式实现Charles的功能。本次将会介绍VPS如何安装mitmproxy和用脚本(script)实现Charles的Map Local功能。

继续阅读VPS安装mitmproxy用脚本实现Charles的Map Local功能

pymysql.err.DataError: (1406, “Data too long for column ‘url’ at row 1”) 的解决方法

首先使用SSH或本地终端连接MySQL数据库。推荐使用SSH,因为大部分数据库禁止了非本机的访问。

执行如下命令

mysql -h <DBhostname> -u <DBuser> -p <DBname>

输入数据库密码,即可连接成功。

再输入如下命令

SET @@global.sql_mode= ‘’;

可能会提示权限不足,可尝试使用root用户登录该数据库。

执行后,即可解决问题。

QXcbConnection: Could not connect to display 的两种解决方法

Ubuntu的VPS安装PhantomJS后,运行时报错。提示:

qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.

第一种方法

网上一搜就能搜到的方法,大概率没效果。

先执行

echo ${DISPLAY}

查看返回的信息,如果不为空,则将返回的内容拼写到命令里,如

export DISPLAY=':0.0'
# 或
export DISPLAY=':1.0'
# 或
export DISPLAY=':2.0'

为空的话等同于:0.0。

在我的案例里,这个方法没有效果。

第二种方法

继续阅读QXcbConnection: Could not connect to display 的两种解决方法

Ubuntu新建服务并设置为开机自动启动

创建服务

首先进入/lib/systemd/system/目录下,

新建一个文件,例如vim test.service,内容如下:

[Unit]
Description=test #服务描述
After=network.target

[Service]
Type=forking #服务种类
ExecStartPre=-cd /home/test/ #启动前执行
WorkingDirectory=/home/test/ #工作目录
ExecStart=/opt/systemd-sh/test.sh #启动时执行
ExecReload=/bin/kill -SIGHUP $MAINPID #重启时执行
ExecStop=/bin/kill -SIGINT $MAINPID #停止时执行

[Install]
WantedBy=multi-user.target graphical.target

修改好后保存即可。

一些命令

继续阅读Ubuntu新建服务并设置为开机自动启动

VPS跑Zmap手记

用什么VPS扫的Zmap不封号?

100Mbps出口,扫了几十分钟一点事没有,安全、稳定、低价!

DigitalOcean你值得拥有,通过链接购买直接获得$10,免费用两个月。

https://www.digitalocean.com/

 

一直觉得linux很难啃,但是今天不得不啃了。。。一晚上终于能正常跑起来了,查了很多网站和资料,做个手记吧。

继续阅读VPS跑Zmap手记