ownCloud 9.0.3+ 隐藏index.php的方法

编辑文件 <path_to_owncloud>/config/config.php ,加入一行

接着运行 

来刷新 .htaccess 文件

 

来源:

https://github.com/owncloud/documentation/issues/2431

https://github.com/owncloud/documentation/pull/2548

https://github.com/owncloud/core/blob/v9.0.3/config/config.sample.php#L364-L387

为 Git 设置代理

网上找了很多为 Git 设置代理的文章,但大多都比较混乱,于是就花了半天的时间整理了一下并将之记录于此。

Git 平常使用最多的是 SSH 协议和 HTTP(S) 协议,假设本地 1080 端口有一个 socks5 代理服务器,就要为这两个协议分别设置代理。

HTTP(S) 协议:

全局代理:

只对特定 URL 设置代理:

SSH 协议:

SSH 协议相对复杂,需要安装一个代理协议转换工具 connect ,从这里获取源代码,用 gcc 编译即可,注意 Mac 下可能需要注释掉1765行才能编译通过。

修改 ~/.ssh/config 加入如下内容

全局代理:

只对特定域名进行代理:

在OpenWrt上安装ShadowVPN并实现按域名分流

安装所需软件包

ShadowVPN for OpenWrt 官方下载地址: https://github.com/clowwindy/ShadowVPN/releases

配置 dnsmasq 和 ipset

为了防止 DNS 污染和把被认证域名对应的 IP 存放到 ipset 中,我们要把需要通过代理访问的站点域名交由 dnsmasq 处理,域名列表可以自己收集也可以从 gfwlist 导出,最简单的方法就是使用 gfwlist2pac ,从生成的 pac 文件中提取出域名列表再进行加工即可用于 dnsmasq

首先使用 ipset 新建一个名为 redir 的 set 用于存放列表中的域名对应的 IP,将以下命令加入开机启动项中

修改 /etc/dnsmasq.conf 在最后加入 conf-dir=/etc/dnsmasq.d ,新建并进入目录 /etc/dnsmasq.d ,新建一个名为 redir.conf 的配置文件,内容如下:

完整的由 gfwlist 生成的域名配置文件从 这里 下载

由于我们要让符合条件的域名走 VPN,所以需要使用 iptables 给这些数据包打上值为200的标记,只让带有标记的数据走 VPN,将以下命令加入到防火墙自定义规则中

Continue reading

ShadowVPN 初体验

ShadowVPN 项目主页: https://github.com/clowwindy/ShadowVPN

服务端与客户端操作系统均为 Ubuntu 14.04 x86

在 VPS 安装 ShadowVPN 服务端:

修改  /etc/shadowvpn/server.conf 中的 port, password

启动服务端:

Continue reading