无法找到 ADB 设备的解决办法

安卓手机连接电脑进行 ADB 调试时,有时无法找到对应的 ADB 设备。解决方法如下:
计算机 - 右键 - 管理 - 设备管理器 - 便携设备 - {你的手机} - 右键 - 详细信息 - 属性
复制 属性硬件Id 值,类似于 USB\VID_2A45&PID 的值。注意此处的 2A45,稍后会用到。
打开 C:\Users\{你的用户名}\.android 文件夹,新建 adb_usb.ini 配置文件。在刚才的 2A45 前加入 0x 后保存文件。

0x2A45

然后,就可以正常发现 ADB 设备了。

Update-rc.d 命令的用法

添加启动项

将脚本放入/etc/init.d文件夹,并给予可执行权限

$ mv xx.sh /etc/init.d
$ chmod +x /etc/init.d/xx.sh

设置开机自启

$ update-rc.d xx.sh defaults

删除开机自启

$ update-rc.d -f xx.sh remove

Excel 单元格数字变日期的解决方法

打开 Excel,选中任意单元格,右键选择设置单元格格式,在自定义类型中,找到前缀为[$-F400]的类型格式(或者类似的,例如[$-F800]),点击删除,保存即可。

DNS 53 端口被劫持的判断方法

Windows 系统

在命令提示符中运行

$ nslookup dnscheck.not-available-sub.sgfu.org

非权威应答中 Address 如为123.45.67.89则未被劫持,如为127.0.0.1即被劫持。

Linux 系统

在终端中运行

$ dig dnscheck.not-available-sub.sgfu.org a

V2Ray 流量转发配置

Caddy 配置

修改Caddyfile文件

yourdomian.com {
  tls youremail@gmail.com
  proxy /www localhost:8990 {
    websocket
    header_upstream -Origin
  }
}

Apache 配置一

编辑/usr/local/apache/conf/vhost目录下yourdomian.com.conf文件,将 443 端口配置修改为

<VirtualHost *:443>
    ServerAdmin youremail@gmail.com
    ServerName yourdomian.com
    ServerAlias yourdomian.com
    SSLEngine On
    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:8990/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:8990/$1 [P,L]
    SSLProxyEngine On
    Proxypass /www http://127.0.0.1:8990
    ProxyPassReverse /www http://127.0.0.1:8990
    SSLCertificateFile /etc/letsencrypt/live/yourdomian.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/yourdomian.com/privkey.pem
 </VirtualHost>

以上配置会造成 https 网页无法正常访问。建议使用下面配置二。

Apache 配置二

同配置一,编辑yourdomian.com.conf文件。在原配置文件内容不变的情况下,在 443 端口配置中添加以下内容

<LocationMatch "/www">
    ProxyPass ws://127.0.0.1:8990/www upgrade=WebSocket
    ProxyAddHeaders Off
    ProxyPreserveHost On
    RequestHeader set Host %{HTTP_HOST}s
    RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s
</LocationMatch>

该配置可以同时兼顾 https 网页访问和 websocket 流量转发。
注意事项:
Apache 依赖以下几个 mods

  • mod_ssl
  • mod_proxy
  • mod_proxy_wstunnel

打开/usr/local/apache/conf/httpd.conf文件,搜索相应关键字,取消对应行注释后重启 Apache 即可。