vpn

https://www.webdigi.co.uk/blog/2015/how-to-setup-your-own-private-secure-free-vpn-on-the-amazon-aws-cloud-in-10-minutes/

https://github.com/webdigi/AWS-VPN-Server-Setup

本来这篇文章是用于为aws服务的,但我把里面的Unified-Cloud-Formation.yaml的内容扣了出来,然后用azure帐号建了个ubuntu的VM。然后把里面的Linux脚本(https://git.io/vpnsetup,yaml里是用wget下载下来再用sh运行,传入用户名变量,可以直接用nano修改该文件,设置用户名密码)部分在linux里跑了一下,vpn就建好了(pptpd.conf 里的localip设置可能不是10.0.0.1,我猜应该用azure vm dashboard里显示的NIC Private IP: 10.0.0.5),然后再去Azure的Network Interface里把Unified-Cloud-Formation.yaml里的端口和协议( VPN Security Groups段落)允许了。

备份一下该脚本(ubuntu)及其centos版本(还会自动检测提示系统不匹配,写得超好)

vpnsetup.sh 

vpnsetup_centos.sh

经实验,使用美国中南部的服务器价格便宜速度飞快,看youtube完全没有问题。

目前L2TP/IPSec with PSK(pre shared key, 可以和密码相同)在手机,平板和电脑上都工作正常。因为服务端只设置了ipv4的转发,所以电脑端只勾选了IPV4协议。另外Security tab里我用的是Optional encryption和只勾选了MS-CHAP v2协议。

Windows 7 x64的系统,下面这个注册表选项必须更改。(Window 10也要改)

https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk98656

update: 这篇文章(链接来自脚本内)讲得更详细,809错误(可以在event viewer里看到)的解决对我的电脑来说需要打两个regedit的修改

IOS下新建vpn要选L2TP类型,而不能选IPSec

PPTP VPN server的脚本虽然也跑了,端口也开了,但是不知道为什么连不上,有可能它的端口被墙或者路由器有封端口了?可以回美国的无线网络去试试看(美国的网也联不通)。端口1723是可以telnet通的。奇怪了。

LCP: timeout sending Config-Requests

update: 在腾讯云上架设的pptp vpn可以连上(但是腾讯的网速太慢…),脚本里的vpn #2的localip要选腾讯ifconfig eth0的内网地址,remote ip选同网段的范围。手机客户端连接时勾选PPE加密(MPPE)

参考这篇 PPTP VPN设置的文章,蛮详细的。

Setting up a PPTP VPN Server on Debian/Ubuntu

以及https://www.linuxclever.com/2017/05/31/how-to-setup-a-pptp-vpn-server/

 

CSS的Grid Layout系统

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout

确实挺厉害的,和wpf里的Grid.row and column的思路是一样的,不过有很多特色,如repeat, flexible unit。我修改了一下它的示例css文件(html不变),用不同的颜色让它们更明显区别:

.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
grid-auto-rows: minmax(50px, auto);
}
.one {
grid-column: 1 / 2;
grid-row: 1;
background-color: yellow;
}
.two {
grid-column: 2 / 4;
grid-row: 1 / 3;
background-color: red;
}
.three {
grid-column: 1;
grid-row: 2 / 5;
background-color: blue;
}
.four {
grid-column: 3;
grid-row: 3;
background-color: yellow;
}
.five {
grid-column: 2;
grid-row: 4;
background-color: green;
}
.six {
grid-column: 3;
grid-row: 4;
background-color: grey;
}

 

wordpress修改filter去允许任意文件格式上传和使用

https://wordpress.stackexchange.com/questions/43657/white-list-file-types-for-media-upload

这个方法比全面关掉类型检查要严格一些。MIME type 参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types

另外由于我是host PHP程序在IIS内部的,所以IIS的wp-content\uploads目录还要改一下IIS设置, 加一个支持的MIME type, 比如ps1  text/plain