作为一名有着Google刚需的编程界人士,应该有随时随地都能访问Google等404服务的手段。除了给自己打开一扇世界之窗之外,VPS还有其他各种各样的打开方式。
如果你使用了iptables
等防火墙,记得配置完之后开放对应的端口。
UPDATED 2018/6/22: 修改SS配置样例
科学上网
相信大多数人买个VPS的目的就是为了科学上网。Debian 9默认源里就有shadowsocks-libev
,不过我还是推荐从stretch-backports
里安装最新版。
1 | apt -t stretch-backports install shadowsocks-libev |
之后创建/etc/shadowsocks-libev/config.json
:
1 | { |
如果你需要IPv4和IPv6双栈的SS,那么针对shadowsocks-libev
来说server
得设置成["[::0]","0.0.0.0"]
。网上其他文章里说设置成"[::0]"
就行的,那是针对其他SS服务器端,在shadowsocks-libev
就得这么设置。
server_port
是给SS服务器端分配的端口号,记得选个不那么常用的(被各大教程使用的8080端口由于使用人数太多导致极其容易被监测)。还有些人喜欢占用https的443端口假装自己是在浏览网页,其实这种做法……破绽很大,因为能够在443上面发现明显不是https协议的通讯。要想真正的假装在上http/https,还得用SSR的混淆功能,或者是simple-obfs
插件。
在其他地方教程的配置文件中,可能会有local_port
和local_address
这两个对SS服务器端完全无用的条目,不建议填写。在shadowsocks-libev
更新3.2.0之后,我的服务器端如果有这两个条目会直接导致服务器端启动报错。
fast_open
建议关闭,开启的话会增大你被发现的机率[1]。
method
指定一个加密算法,最简单、计算速度最快的是rc4-md5
但是容易被查出来(RC4和MD5算法都已经被攻破了);兼容性好的是aes-256-cfb
;新潮的就使用chacha20
系列(计算量比AES系列小,因此对移动端有加成),但是可能部分SS客户端不支持这系列算法。在这里要强调一点:SS的加密算法设计出来并不是为了保证数据安全,而是为了加密流量增加方校长他们的监测难度。加密算法在网络速度中占不了太大比重,反倒是服务器带宽最重要。
iOS的SS客户端我使用FirstWingy(不支持SSR),Wingy国区弄不到,小火箭又要钱……
如果你担心自己的SS被查出来,那么可以去使用SSR开启混淆;如果你觉得你的SS速度太慢,可以外面套一层kcptun加速(kcptun是通过多发包消耗流量来换取速度,慎用)。
如果你想给SS配置多个用户的话,那么删掉server_port
和password
,改成如下内容:
1 | { |
但是shadowsocks-libev
主程序ss-server
不支持port_password
选项,要么更换成ss-manager
,要么ss-server
多开。下面是我用的systemd service unit文件(文件名为ss-manager@.service
):
1 | [Unit] |
不过据说SS给多人使用会增加被发现的机率。
aria2离线下载
百度云的离线下载容易被查,离线完了下载速度还有限制,超烦的。都有了自己的服务器为什么不自己弄一个离线下载呢?
aria2是一个轻量级的下载器,还支持多线程下载、BT/磁力下载,还提供了JSON/XML的远程控制方式,超强。
首先来一发apt install aria2
安装好。之后创建文件/etc/aria2/aria2.conf
作为aria2的配置:
1 | # 下载目的地,自己选个路径吧 |
之后写一个aria2c.service
来配置aria2后端,可以放在/etc/systemd/system/
或者/lib/systemd/system/
里:
1 | [Unit] |
之后systemctl daemon-reload && systemctl enable aria2c && systemctl start aria2c
就行了。
如果你需要BT作种,得开放对应的端口。在VPS上其实不推荐使用BT下载,因为盗版大多数是BT,VPS服务商为了避免版权纠纷在这方面查得比较严,稍有不慎你的VPS就可能会被封掉。
配置好aria2后端之后推荐使用一个WebUI配套。我个人推荐使用AriaNG,还有很多其他的可以用。你可以在自己的VPS上放一个WebUI,也可以用别人做好的。WebUI在哪里都无所谓,毕竟是远程管理不用和aria2后端放在一起。以下是比较有名的WebUI:
KMS服务器
KMS是用于激活微软批量授权产品的技术,网上很多Windows/Office授权破解其实是自己弄了个KMS服务器,然后每180天上这里来刷新一下授权状态。网上流传很多KMS破解工具,但是用起来实在不放心,带毒没带毒你也说不好,不如自己弄一个KMS省心。
要弄自己的KMS的话你得使用vlmcsd,它是一个KMS模拟器,支持许多代协议。从vlmcsd Releases下载编译好的二进制(目前最新的版本是svn1111),再写一个systemd unit,差不多就配置完了。
KMS服务的端口号是TCP的1688
,记得打开。
压缩包里包含了所有平台所有OS的二进制,我们这个64位Debian 9就选择Linux/intel/glibc/vlmcsd-x64-glibc
就行了(注意有个d
),解压之后放到/usr/local/bin/
。
创建vlmcsd.service
如下:
1 | [Unit] |
(可选)创建vlmcsd.socket
如下:
1 | [Unit] |
daemon-reload
, enable
, start
三连,OK。
KMS激活Windows
开一个管理员权限的cmd,然后:
1 | # 设置对应Windows版本的批量授权序列号 |
有关序列号,访问Appendix A: KMS Client Setup Keys找到自己系统对应的序列号。
KMS激活Office
此方法仅支持VOL版Office,零售版是不支持的。
开一个管理员权限的cmd,进入你的Office目录(比如Office 2016 64位就需要进入C:\Program Files\Microsoft Office\Office16
,如果目录正确的话应该有个OSPP.VBS
的文件),然后:
1 | # 配置KMS服务器 |
如果激活状态中出现LICENSE STATUS: —LICENSED—
说明成功了。
私有云盘服务
神奇的8秒教育视频把你的小姐姐给替换没了,好气啊,怎么办?自己弄一个云盘服务啊!
出现得早的ownCloud和它的fork nextCloud都需要LAMP环境,我这种小门小户的小鸡支撑不起。Seafile是Python开发、可以使用SQLite做MySQL的替代,就它了。其实还有其他更加轻量级的私有云方案,比如Syncthing,但它没有好用的iOS客户端,只好忍痛放弃了。