【经验分享】如何让Linux系统预留指定端口,防止被自动分配机制拿走(占用)。 背景:系统上开启了很多网络服务,重启某个业务时经常出现端口被占用的情况。 解决方法: 以Ubuntu 16.04为例,编辑 /etc/sysctl.conf,加入如下配置行: net.ipv4.ip_local_reserved_ports=6666,7777,8888,9999,54001-54 ​

8月27日 10:31转发|评论

【经验分享】docker使用xvfb-run执行命令被挂起问题(xvfb-run hangs in container)解决: 给docker run加上 --init参数即可。 ​

8月17日 17:45转发|评论

【经验分享】JSON序列化Python字典遇到datetime出现“TypeError: datetime****** is not JSON serializable”问题的解决 例如,json.dumps({'datetime': datetime.now()}),会抛出如附图1的异常。 解决方案: json.dumps()提供了一个default参数,用于在遇到无法序列化的类型时进行自定义的处理。如下 ​

8月13日 12:05转发|评论

【经验分享】playwright/selenium绕过反自动化/爬虫检测最新方案 原理:是通过在页面加载之前注入js脚本,抹去navigator.webdriver等浏览器自动化特征。 使用的这个js脚本(stealth.min.js)来源于Github上的puppeteer-extra-plugin-stealth项目(A plugin for puppeteer-extra and playwright-extra t ​

8月10日 11:05转发|评论

【经验分享】miller以XTAB格式查看字段内容较多或者字段较多的CSV文件 示例:mlr --icsv --oxtab --from mouser_products_202208.csv head -n 3 官方文档:http://t.cn/A6SZrjSb 效果如附图所示。 ​

8月10日 10:26转发|评论

【分享】"CZ88纯真IP库20220420版" - MySQL版(52万条)免费下载 数据说明: 基于”QQ纯真IP库20220420版”转换的MySQL版本,共计529,985条。添加的数字格式的IP段起始和终止字段,可以通过该数据快速查询出某IP的归属国家、位置信息。 字段说明: `ip_start_num` – 起始IP,数字类型(根据ip_start ​

8月2日 12:34转发|评论

【经验分享】一例Squid http认证异常问题的排查 背景: (1)Squid配置的HTTP代理。使用external_acl_type自定义acl脚本进行ip和用户名密码认证,acl通过的放行,否则deny。 (2)Playwright设置带用户名密码认证的http代理(上述Squid)代理。 问题: curl命令或者requests库测试均工作正常,但是Pla ​

6月23日 10:58转发|评论

【经验分享】利用HAProxy Runtime API的"set server"命令可以动态修改Haproxy的Backend server。 例如 将Backend "backendout"的 Server "server1"的地址修改为115.209.110.181,端口修改为32603,执行如下命令即可。 echo "set server backendout/server1 addr 115.209.110.181 port 32603" | socat s ​

5月22日 16:22转发|评论

【经验分享】linux下如何检测某个网口下有ADSL拨号设备信号? 用途:检测拨号设备是否工作正常,或者网口与拨号设备的连接是否正常。 方法:可以使用"pppoe-discovery -I eth1"命令,eth1修改为具体要检测的网口。如果对应网口和拨号设备连接正常,将会返回BAS的名称和IP。 文档连接: ​

5月10日 19:10转发|评论

【经验分享】如何查看客户通过web隧道访问了什么网站? Web隧道内传输的数据通常是经过ssl加密的,如何通过抓包查看客户访问了什么网站呢?我们知道Web隧道的建立离不开HTTP的CONNECT方法,因为只要我们过滤CONNECT关键词就能拿到客户连接的目标网址。 例如,我们通过ngrep进行包过滤,锁定Web隧道服务 ​

5月10日 16:58转发|评论

【经验分享】接上一篇:Android APP内置WebView如何获取当前加载的URL(方法二)? 这次是直接HOOK android.webkit.WebView类的loadUrl()方法,可以直接得到加载的URL。同时也可以再loadUrl()内调用setWebContentsDebuggingEnabled(true)开启远程调试。效果如附图所示,这是某宝APP内嵌的H5页面,成功 ​

5月6日 13:31转发|评论

【经验分享】Linux如何设置虚拟内存? 1. 先看一下是否设置了虚拟内存。执行free -m命令,查看"Swap:"后的第一个数字,如果是0则表明未设置。 2. 添加虚拟内存,假设1G。 # 创建swapfile文件 sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 # 将目标设置为swap分区文件 sudo mkswap /swapfile # ​

4月1日 19:36转发|评论

【经验分享】Windows下如何获取进程的命令行参数? 任务管理器里可以通过添加“命令行”列显示出来,但是无法复制。如下命令比较完美。 示例: wmic process where caption="wechatweb.exe" get caption,commandline /value ​

3月23日 13:51转发|评论

【经验分享】taskkill终止进程出现“拒绝访问”如何解决? 试试 wmic process where name='NemuPlayer.exe' delete 效果如附图所示。 ​

3月2日 14:10转发|评论

【经验分享】miller如何按“日期时间”类型比较(过滤)某个字段的值 如下示例: 查询统计“土地市场网土地供应结果公告数据”(csv格式)中,山东省在2010年1月1日之后的数据有多少条? mlr --c2j --from landchina-jggg_19980101_20211231_with_coordinates_UTF8.csv filter 'strptime( ​

2月23日 16:43转发|评论

【经验分享】Ubuntu下如何创建带有vlan id的虚拟网口? 示例: # 建立名为vlan1的虚拟网口,设置对应的vlan id为101 sudo ip link add link eth1 address 00:0c:29:39:e4:7e vlan101 type vlan id 101 # 激活这个网口 sudo ip link set vlan101 up 如何查看已有网口的vlan id? 使用"ip -d link"命令 ​

2月17日 15:50转发|评论

【经验分享】发现一个功能超强的CSV分析处理工具miller,分享一下 它是基于命令行的,项目主页地址:github.com/johnkerl/miller 下面拿一个360万行左右的CSV文件小试牛刀: 1. mlr --icsv --ojson head -n 2 meituan_waimai_shops_202108_v1_2.csv 解释:以JSON格式展示指定CSV文件的前两条记录,类 ​

1月15日 13:50转发|评论

【经验分享】分享几个MuMu模拟器官方未公开的API接口 背景:夜神Nox模拟器提供了一个命令行工具NoxConsole.exe,通过这个工具可以实现模拟器启动、退出、重启、修改GPS坐标、修改IMEI等功能。但是MuMu模拟器没有提供类似的工具,如何实现上述这些自动化操作呢? 1. 一个思路就是模拟操作UI。例如,模 ​

2021-12-3 17:08转发|评论

【总结备忘】socks5 UDP ASSOCIATE(UDP转发)过程 1. Socks5认证。关于认证的详细过程可以看这篇文章http://t.cn/A6xG9ncw,这里不是重点。 2. 发送请求连接命令。 (1)客户端发送CMD值为0x03(UDP ASSOCIATE)的命令。如图1所示(rfc1928截图)。 (2)服务端应答情况一:如果S5服务器不支持UDP AS ​

2021-11-13 14:10转发|评论