Let’s Encrypt是ISRG运营一个免费、开放,自动化的证书颁发机构,可以申请到期限90天的免费SSL证书(包括单域名、多域名和泛域名)。 Certbot是Let’s Encrypt官方提供的一款SSL自动安装程序,官方网站 。使用Certbot可以自动完成获取密钥、申请证书、安装证书等一系列繁琐的操作,也提供了自动证书续期的功能。使用Certbot自动配置SSL证书,也可以免去手动申请证书中添加TXT解析的步骤。

阅读全文 »

目前官网已更新1.2.0版,此问题已修复
Linux版网易云在Ubuntu 17.10下存在缺少依赖、打开后无法显示界面的问题,在此整理了一下问题出现的原因及几种解决方式。

阅读全文 »

基本设置

开启root账号SSH登录

腾讯云的Ubuntu默认账号是ubuntu,且无法以root身份远程登录,首先需要手动开启远程登录root账号并设置root密码。

1
vim /etc/ssh.sshd_config

将其中的PermitRootLogin prohibit-password改为PermitRootLogin yes

阅读全文 »

Edge浏览器无法连接到代理服务器

Edge浏览器在全局代理模式下会出现无法连接到代理服务器的情况,除了使用PAC模式外还可以通过解除回环限制来解决。

这是由于Edge属于UWP(Universal Windows Platform)应用,为了限制软件间的相互通信,UWP应用是无法访问 localhost (127.0.0.1)的。使用CheckNetIsolation.exe将edge加入允许列表即可解除回环限制。

以管理员身份打开CMD,输入以下内容即可:

1
CheckNetIsolation.exe LoopbackExempt -a -p=S-1-15-2-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194 

其他UWP应用的代理设置

CheckNetIsoLation的命令列表

1
2
3
4
5
6
7
8
# 显示当前列表
CheckNetIsolation.exe loopbackexempt-s

# 添加指定程序到列表
CheckNetIsolation.exe loopbackexempt-a -p = SID

#从列表中删除指定程序
CheckNetIsolation.exe loopbackexempt-d -p = SID

在注册表项

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings

中根据右侧的DisplayName找到对应UWP应用的SID,在CMD下代入相关的命令即可。

详见Windows开发者文档:如何启用环回和排除网络隔离故障-Microsoft Docs

更新

Windows 10 1803 (Edge 42.17134.1.0)中已支持Edge访问localhost,原因如下:
更新后使用CheckNetIsolation.exe loopbackexempt-s 命令可发现当前列表中存在一个名为001的SID,001实际上是Edge的子AC,因此Edge得以访问localhost。

阅读全文 »

后端设置

安装ss-libev

1
2
sudo apt update
sudo apt install shadowsocks-libev

对于14.04和16.04需从PPA安装

1
2
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev -y
阅读全文 »

删除已提交的commit

1
2
3
4
git reset --hard <commit_id>   
#回滚到指定commit
git push origin HEAD --force
#强制提交

删除标签

1
2
3
4
git tag -d <tag>;  
#删除标签
git push origin :<tag>
#提交标签

永久删除已提交的文件与提交记录

1
2
3
4
5
6
7
8
9
10
11
#找出最大的三个文件
git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -3

#查看名称
git rev-list --objects --all | grep <hash>

#移除引用
git filter-branch --force --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch <file or folder name>' --tag-name-filter cat -- --all

#提交
git push --force --all

说明

filter-branch 让git重写每一个分支
--force 遇到冲突也让git强制执行
--index-filter 重写时执行命令
--prune-empty 忽略空commit。
--tag-name-filter tag重命名方式

阅读全文 »
0%