Shadowsocks 服务器的搭建与使用

平时不能避免想要获得国外的优秀资源与服务(譬如说 Google API ,Medium ,Wikipedia?),而那些优秀资源和服务又往往不是那么容易得到?想看看外面的世界? 修改Host网速太慢,普通协议VPN被模糊识别,大多的普通免费翻墙软件黯然退场? 既然这样,那就走吧。 注: 如果不愿意自己安装,欢迎申请使用 Toay laboratory 的服务;服务为无偿提供,保证无任何记录,但资源有限,需保证其价值率达到最大值,请务必认真填写申请表。详情请查看实验室文章 Project Outscape 。 网上有自动安装脚本,只要动动几根手指就可以安装好了。但我更偏向于自定义安装,毕竟这个我的VPS可不只是用来Cross-wall。 准备工作 联网的计算机,装好系统的VPS(据说256MB就足够了,但我选用的是Vultr的1028MB的VPS,毕竟还要用来跑后端应用;至于系统嘛,我用的是Ubuntu),一颗不被禁锢的心 。 开始 SSH登录到VPS(建议使用root账户,避免sudo重复输入太麻烦) 更新所有安装 先将所有的软件都更新,避免中途更新的麻烦 apt upgrade 安装python-pip包管理和python-setuptools apt install python-pip python-setuptools 安装shadowsocks pip install …

Continue reading

.htaccess 重写

URL重写 的实现 .htaccess的重写功能的重要性是理所应当的,不仅可以美化URL,还能改善路由的规则。 开启方法非常简单: 在http.conf配置文件中找到下面一行: #LoadModule rewrite_module modules/mod_rewrite.so 将行头的 “#” 注释符号去掉。 在项目的主目录下添加.htaccess文件,打开并加入如下的内容: <ifmodule mod_rewrite.c> RewriteEngine On #URL重写 规则 </ifmodule> URL重写与实际文件夹发生冲突 有时,我们会在主目录下使用URL重写来实现例如文章等的页面的打开。可是当主目录开启了URL重写后再打开子目录,会发现子目录的URL会被重写后的URL覆盖,如何解决? 打开子目录下的项目所在的主目录,添加一个.htaccess文件,加入以下内容: <IfModule mod_rewrite.c …

Continue reading

Linux家庭共享服务器搭建

引入 前面一篇已经介绍完如何安装Fedora,但是用作 桌面操作系统 这并不是我们的唯一目的! 现在出门旅游过后,常常会有很多很多的照片,无论是在手机中,还是在相机中,零零散散很不方便,而通常使用数据线传输到电脑的方式又会受到线的约束,不能够快速而方便地给局域网中的人分享。有没有一种高大上的方式完美地解决这个问题?当然有!就是本篇文章要向你介绍的“家庭共享服务器”! 准备 一台已经安装好 Linux 发行版(这里使用 Fedora )的电脑,互联网。(That's all !) 步骤 1. 预备 打开电脑的电源,等候启动。 进入桌面环境,打开 终端 -- 命令行界面 。为了避免重复使用 sudo ,建议使用命令 su - 切换到 ROOT账户 。 2.进行网络连接的配置。 默认 network 守护进程 是随系统启动的。如果没有在桌面托盘中发现图标,就在终端中输入命令: systemctl start network 如果家中使用的路由器配置了 DHCP (用于在局域网中自动分配IP地址的服务器) ,想让电脑自动获取IP地址,直接在终端中输入命令: chkconfig 但是不推荐使用这种方法。我们的目的是使用这台电脑作为服务器,租期一过IP地址就更改如何是好?于是就有了 静态IP分配 (在DHCP中设置MAC与IP绑定分配),让路由器的DHCP(IP地址分配服务器)固定给拥有这个MAC地址的设备分配固定的IP地址,不会因为IP地址租期结束而重新分配IP地址。 …

Continue reading

Linux-Fedora安装

Linux-Fedora安装

引入 家中有一台老旧的电脑, 512MB的内存 ,一个 2.8Ghz 的CPU,自打初中开始就没怎么用过了。暑假回到家,看到这台老电脑静静地站在电脑柜中,很是不甘,想让它复活起来,经过上电自检没有任何问题后,便开始了我的plam-server计划(具体实施将在下一篇文章中讲述,本篇文章只讲述Fedora的安装步骤)。 准备 所需要的东西不多:一台能够正常使用的设备,一台老旧设备,一个U盘(清空,就算不清空,后面的软件也会自动将它清空的),互联网。 步骤 使用能正常使用的电脑(以下称为旧电脑)到 Fedora官网 下载Fedora 发行版Linux。(推荐使用 LXQt桌面版本 ,对于老旧设备他的桌面环境速度是其中很快的了)。 注:如果你觉得从国外的服务器上下载太慢的话,可以去中科大的镜像网站上下载。但是,推荐使用Torrent(即BT)的下载方式,速度非常快,我下载时速度最快可以达到3M/s! 系统下载完成后,再到 Rufus 官网上下载最新版本的Rufus(一款用来制作U盘启动盘的工具)。 打开Rufus,如下图设置。 点击开始按钮,直到进度条绿完为止,然后退出U盘。 打开旧电脑,进入BIOS设置第一启动为U盘启动。 U盘自动引导进入U盘上的系统后,会直接进入LXQt桌面;如果没有进入桌面而是在命令行模式中,输入startx命令即可。 在桌面上找到名称为 “Install to hard …

Continue reading

PHP-JSON

问题引入 今天在编写短信API接口时,遇到了返回码为 JSON 格式的问题。写小程序API接口时也常常会遇到 JSON字符串 与 对象 或 数组 互换的问题。PHP自带有函数 “ json_decode() ” 和 “ json_encode() ” ,在这里可以先借用一下(前者可将 JSON 转换为 对象 ,后者可将 对象 、 数组 转换为 JSON )。 解决方案 下面是将 JSON 转换为 对象 的代码: <?php $json = '{"name":"Twikor","age":"16"}'; $decode = json_decode($json); echo "Welcome,".$decode->name.".You are ".$decode->age."years old."; ?> 输出: Welcome,Twikor.You are 16 years old. 上面的列子很容易的将 JSON 转换成了对象,但是对象不能运用于“ foreach() ”中,那如何将对象 …

Continue reading