Windows服务器上通过PowerShell下载文件

今天要在联通沃云的一个老的Windows服务器上下载安装Docker,部署几年前的一个用nodejs编写的OCSP分布式监测程序分析全球CA的OCSP响应速度,用IE一直没成功,没有curl、wget,想到功能还算强大的Powershell,搜了一段下载脚本,顺利下载:)。

1
2
3
4
5
6
7
8
9
$url = "https://yryz.net/Docker for Windows Installer.exe"
$output = "C:\a.exe"
$start_time = Get-Date
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($url, $output)
#OR (New-Object System.Net.WebClient).DownloadFile($url, $output)
Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"

Docker目前提供了最新的Windows版本,只支持windows 10,使用了Hyper-V虚拟机。

由于服务器目前使用的较多的为Windows Server 2008,因此,只能使用支持 Windwos Server 2008 R2的Docker Toolbox,使用的是Oracle VM VirtualBox虚拟机,官网下载地址:
http://www.docker.com/products/docker-toolbox

安装要求

  • 要求安装64位操作系统
  • 要求BIOS开启虚拟化

快速启动一个简单的静态HTTPServer

一个能快速启动的对外发布的HTTP静态服务器,应急使用还是很方便的。

python -m SimpleHTTPServer 不适合长时间运行(会出现无法访问)。

或者

1
2
3
4
5
6
7
package main
import "net/http"
func main() {
http.ListenAndServe(":8080", http.FileServer(http.Dir(".")))
}

Go1.9值得我们关注的一些细节

  1. 类型别名
  2. 支持并行编译,多核同时编译包
  3. x*y + z 不舍入中间结果x*y。强制中间舍入,写float64(x*y) + z。
  4. Resolver.Dial 允许自定义DNS解析的拨号,通常可以用于代理或者拦截。
  5. httputil.ReverseProxy 支持代理HTTP2,可以用户做代理转发使用。
  6. 在Unix系统中SSL_CERT_FILE 、SSL_CERT_DIR环境变量可以代替系统默认的证书信任库。
  7. http.Transport现在支持使用SOCKS5代理(之前只支持HTTP代理),通过 Transport.Proxy 指定。
  8. 现在支持文件IO操作的异步poller机制,之前只有网络socket才支持,1.8以前文件的并发读写将会导致创建多个线程,现在网络一样可以高效并发。

    Read More

清除CRL和OCSP吊销缓存

默认情况下系统会缓存证书的CRL和OCSP证书吊销信息,以加速证书验证过程。

我们为了测试证书是否成功被吊销,可以通过 myssl.com 这个网站在线进行检查,也可以清系统吊销空缓存后通过浏览器更直观的去查看。

!证书被吊销后浏览器不会让你选择忽略继续访问。

Read More

0欧姆电阻的作用

电路中常看到0欧电阻,很好奇它有哪些神奇的作用。

这里收集归纳一下:

  1. 在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。

  2. 可以做跳线用,既美观,安装也方便。如果某段线路不用,直接不贴该电阻即可(不影响外观)。

  3. 在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。

  4. 想测某部分电路的耗电流的时候,可以去掉0欧电阻,接上电流表,这样方便测耗电流。

  5. 在布线时,如果实在布不过去了,也可以加一个0欧的电阻。

    Read More

让SSH登陆Linux更顺手的方法

关于管理多个Linux服务器,经常登陆、复制文件等操作,会输入很长的命令,很不方便,关键需要大量的记忆IP。

今天看到小伙子也在用这样繁琐的方式在操作,推荐了他这个方法,顺便整理一个小文章。

以aws为例:

Read More