Author Archives: jade

网站nginx配置try_files访问其他目录的图片!

需求: 网站上的部分图片(不是所有)存储在同一个服务器的其他目录路径下! 需要实现访问本站图片和其他目录下的图片都可以同时访问 使用try_files配置ngix:     location ^~ /wp-content/uploads/ {       root /www/wwwroot/;       try_files /houyunbo.com/$uri /4an.net/$uri =404;     }

Hyper-V添加内部NAT网络

使用powershell (管理员权限)执行 1、创建虚拟交换机,等同于在Hyper-V管理器界面中新建虚拟网络交换机 <# 说明: New-VMSwitch    是创建虚拟交换机的指令 -SwitchName     是指定创建交换机的名字 "NAT-VM"        是交换机的名字 (名字可以随意起,但是需要能看懂和记住) -SwitchType     指定虚拟交换机的类型(内部,专用) Internal        交换机的类型,分别有(Internal,Private) #> <# -SwitchType说明: Specifies the type of the switch to be created. Allowed values are Internal and Private. To create an External virtual switch, specify either the NetAdapterInterfaceDescription… Read More »

宝塔面板 nginx 开启网站目录列表显示的方法

宝塔面板 nginx 开启网站目录列表显示的方法 1.后台—网站—设置2、配置文件  #禁止访问的文件或目录     location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)     {         return 404;     } 这段文件后面添加 location ~ {           autoindex on;           autoindex_exact_size on;           autoindex_localtime on;   } 重新刷新网站搞定 注: 不能有首页文件 index.html

GitHub如何配置SSH Key

本地/服务器上操作 一、设置git的user name和email 如果你是第一次使用,或者还没有配置过的话需要操作一下命令,自行替换相应字段。 git config –global user.name “Luke.Deng” git config –global user.email “[email protected]” 说明:git config –list 查看当前Git环境所有配置,还可以配置一些命令别名之类的。 二、检查是否存在SSH Key cd ~/.ssh ls 或者 ll //看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key 执行之后继续执行以下命令来获取SSH Key cd ~/.ssh ls 或者 ll //看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key   三、获取SSH Key cat id_rsa.pub //拷贝秘钥 ssh-rsa开头 # Github上操作 四、GitHub添加SSH Key 新建一个SSH Key… Read More »

Windows 2016 配置端口转发

1、配置443、80端口转发到其他服务器的443、80上 netsh interface portproxy add v4tov4 listenport=443 connectaddress=10.10.10.17 connectport=443 netsh interface portproxy add v4tov4 listenport=80 connectaddress=10.10.10.17 connectport=80 2、查看配置的转发 netsh interface portproxy show all 3、删除转发策略 netsh interface portproxy delete v4tov4 listenport=443 netsh interface portproxy delete v4tov4 listenport=80 4、重置策略 netsh interface portproxy reset 下面是一个简单的例子: //显示所有 portproxy 参数,包括 v4tov4、v4tov6、v6tov4 和 v6tov6 的端口/地址对。 C:\>netsh interface portproxy show all //因为没有配置过它,所以没有东西可以显示。… Read More »

window对象中与窗口、浏览器大小相关属性(availWidth、clientWidth、width、innerWidth)

经常会遇到需要获取屏幕宽度、高度,可视区域宽度、高度等问题,也就常跟这几个打交道,一不小心,还真爱弄混淆了 innerWidth,innerHeight 这两个属性为页面视口宽高(注意不是浏览器的,是网页的),所以全屏时宽度一般与分辨率宽度一致,高度则不同,会跟随页面大小而变动 window.innerWidth: 文档显示区(body)的宽度 window.innerHeight 文档显示区(body)的高度 outerWidth,outerHeight 这两个属性是获得浏览器宽高的,全屏时一般等于屏幕 可用分辨率 screen.availWidth/screen.availHeight window.outrWidth 窗口的宽度(body+任务栏) window.outerHeight 窗口的高度(body+任务栏) window.pageYOffset 文档左上角到文档显示区左上角的距离 screen.width 分辨率的宽度,不会变 screen.height 分辨率的高度,不会变 screen.availWidth 去掉任务栏剩余分辨率宽度,不会变 screen.availHeight 去掉任务栏剩余分辨率高度,不会变

Cent OS 6.10 的yum源更新版本

centos6系统从2020年12月1号开始不再维护,官方的yum源不再可用,同时国内的阿里云镜像和163镜像也都不再可用。 但是我们有一些老的服务器仍然在使用centos6系统版本,依赖库的安装和更新就有了问题。 Centos 6.10下载地址 https://mirrors.cloud.tencent.com/centos/6/isos/x86_64/ 修改/etc/yum.repos.d/CentOS-Base.repo文件,修改内容如下: [base] name=CentOS-6.10 baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-6.10 baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6   #additional packages that may be useful [extras] name=CentOS-6.10 baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6 执行命令,刷新缓存 yum clean all yum makecache yum update

mitmproxy 单个链接配置不同的代理

本来目的是为了实现网址的图片访问不同的代理(本地代理)节约流量 可以实现针对性的给不同的URL配置不同代理 from mitmproxy import ctx, http from mitmproxy.connection import Server from mitmproxy.connection import ConnectionState from mitmproxy.net.server_spec import ServerSpec def requestheaders(flow: http.HTTPFlow) -> None:     #判断后缀,这些使用本地代理,不使用上级代理,options里需要启用: –set connection_strategy=lazy –set upstream_cert=false     current_url = flow.request.url     suffix = current_url.split(’.’)[-1]     proxy_address = flow.server_conn.via.address     if  suffix in [’jpg’,’png’,’ico’,’woff2′,’woff’,’mp4’]:      … Read More »

Mitmproxy 常用response/request 方法参数

针对http,常用的API addons-examples: https://docs.mitmproxy.org/stable/addons-examples/ http/https劫持脚本开发: https://www.cnblogs.com/-wenli/p/13940591.html http.HTTPFlow 实例 flow flow.request.headers #获取所有头信息,包含Host、User-Agent、Content-type等字段     flow.request.headers[’myvalue’] = ‘value’ # 此设置在chrome调试里面看不到,<span style="color: #ff0000;">实际上是成功了的</span>! flow.request.url #完整的请求地址,包含域名及请求参数,但是不包含放在body里面的请求参数 flow.request.pretty_url #同flow.request.url目前没看出什么差别 flow.request.host #域名 flow.request.method #请求方式。POST、GET等 flow.request.scheme #什么请求 ,如https flow.request.path # 请求的路径,url除域名之外的内容 flow.request.get_text() #请求中body内容,有一些http会把请求参数放在body里面,那么可通过此方法获取,返回字典类型 flow.request.query #返回MultiDictView类型的数据,url直接带的键值参数     flow.request.query.get(’wd’) #取得请求参数wd的值     flow.request.query.keys() #取得所有请求参数     flow.request.query.set_all(key,[value]) #修改请求参数 flow.request.get_content()#bytes,结果如flow.request.get_text() flow.request.raw_content #bytes,结果如flow.request.get_content() flow.request.urlencoded_form #MultiDictView,content-type:application/x-www-form-urlencoded时的请求参数,不包含url直接带的键值参数 flow.request.multipart_form… Read More »