如何从零免费部署属于自己的科学上网IDC
在我们这样一所学校,虽然大家拥有电脑,但是我们的电脑都只能走校园网上网,而学校不仅对学生网进行限速、禁止MAC地址轮替、进行网络监控和对部分网站(如哔哩哔哩和QQ微信)的封禁,在新的MAC上还通过技术手段让我们的电脑就算知道密码也无法连接staff和facilities网,所以就算照着我之前的教程破解了QQ并成功打开,也无法在校园网环境下直接正常使用,必须花钱购买第三方的代理业务,而且安全性还不能得到保障。看着大家花大价钱买安全性不明或严格限速限流的代理,作者决定要教教一套:既然第三方的代理又贵又未必安全好用,那我们何不自己部署IDC呢?所以话不多说开始教学。
声明
免责声明
技术无罪,隐私无罪,科普无罪。
本文所有内容仅供技术学习参考,不合理使用造成的一切后果均与本人无关。
本文为个人观点,仅供参考,不代表任何团体、组织,不保证正确性,没有任何引起对立的意图,所有言论如有不当均为表达问题。
食用说明
本文教大家构建的是订阅,而不是代理软件,最终产生的产物需要配合一些像Shadowrocket、Clash Verge这样的可以填入订阅链接的代理软件来搭配使用才能达到科学上网的效果。
部署教程
第一步:构建Page项目
这里的构建Page项目不需要部署特定的东西,可以想部署什么就部署什么,如果实在不知道部署点什么的可以部署Cloudflare Pages示例页面(在上传文件时下载Cloudflare Pages演示即可),Pages部署方式参见《如何把网站部署到公网》,这里不要求使用自己的域名,直接用默认给的就可以,跟着教程走的时候记得走本地上传部署而不是Github仓库连接部署。
第二步:调参与设置
部署好Page项目之后,点进项目的管理页面,进入设置标签(如下图所示)
在变量和密钥里点击“+添加”,添加一个文本类型的变量,变量名为“ADMIN”,底下的值不做限制,是到时候登录时你想要使用的管理员密码(如下图所示)
在这之后,我们点击保存,屏幕提示“下次部署时生效”即可,接下来我们点击存储与数据库->Workers KV(如下图所示),
点击“创建KV命名空间”,名字随便填,类型选择“标准”,点击创建即可(如下图所示)。
接着回到计算->Workers和Pages,点进项目,选择设置标签页,在“绑定”下点击“+添加”,在出来的选项中选择“KV命名空间”,变量名称填写“KV”,KV命名空间选择我们刚才自己创建的KV(如下图)。
点击保存后,我们就可以进行下一步了。
第三步:正式部署
准备下载正式部署所需的文件,我们只需要上传一个zip压缩包,Cloudflare会自动解析里面的文件结构,首先我们需要下载项目。
下载完成后,我们回到Clouflare,进入之前创建的Pages项目,点击右上角蓝色的“创建部署”按钮,部署环境选择“生产”,在“通过拖入或单击来上传内容或文件夹。”的地方把我们下载下来的zip扔进去,然后点击“保存并部署”按钮即可。
第四步:获取订阅链接
完成上面的步骤,你已经完成了网站的部署工作,接下来访问你pages项目的网址(默认是xxxxxx.pages.dev那个),这个时候会出现一个“Welcome to nginx!”界面,不要慌,这其实是成功了,现在点开浏览器地址栏,在你的网站地址后面加入“/admin”(变成xxxxxx.pages.dev/admin)并再次回车访问,会要求你输入密码,这时输入你的“ADMIN”即可进入后台。进入后台之后,直奔“自适应订阅”,点击复制即可获取到订阅链接。这时去你的Clash Verge等客户端填入订阅链接即可正常使用。
进阶
如果你懂这方面的技术,而且不止于追求“能用”,还追求快速,可以在管理后台选择“我是高手!我就要折腾!”并在里面管理进阶配置,可以改的范围还是不错的。


