Shadowsocks快速安装方案

在学习计算机知识时,借助互联网资源是每个Coder所必须具备的能力。除了国内的百度搜索引擎外,国外最强势的Google搜索在国内被封禁,所以为了查资料学习,用shadowsocks实现翻墙上网是一种可靠的解决方案。

ShadowSocks安装方案如下

1. 安装步骤

Debian/Ubuntu:

1
2
apt-get install python-pip
pip install shadowsocks

CentOS:

1
2
yum install python-setuptools && easy_install pip
pip install shadowsocks

2.创建并配置用户json文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
在终端输入vi /etc/shadowsocks.json创建配置文件

按 i 插入

插入以下内容(用户数任意,注意最后一个用户密码后面没有逗号)

{
"server":"my_server_ip", #填入你的IP地址
"local_address": "127.0.0.1",
"local_port":1080,
"port_password": {
"8381": "foobar1", #端口号,密码
"8382": "foobar2",
"8383": "foobar3",
"8384": "foobar4"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

然后按Esc退出编辑,按shift+:,输入wq,回车,就保存退出了。

3.启动命令及配置

有两种方式启动,前端和后端

1
2
3
4
前端启动:ssserver -c /etc/shadowsocks.json;
后端启动:ssserver -c /etc/shadowsocks.json -d start;
停止:ssserver -c /etc/shadowsocks.json -d stop;
重启(修改配置要重启才生效):ssserver -c /etc/shadowsocks.json -d restart

设置开机启动

1
2
3
4
5
在终端输入vi /etc/rc.local
把里面最后的带有ssserver的一大段默认的代码删除掉
再把ssserver -c /etc/shadowsocks.json -d start加进去
按wq保存退出
到此就配置好,放飞自我吧!

3.配置项说明

Name Explanation
server the address your server listens
server_port server port
local_address the address your local listens
local_port local port
password password used for encryption
timeout in seconds
method default: “aes-256-cfb”, see Encryption
fast_open use TCP_FASTOPEN, true / false
workers number of workers, available on Unix/Linux

U盘安装Kali Linux提示cd-rom无法挂载-解决方案

用U盘安装Kali Linux的过程中,出现cd-rom无法挂载的现象,百度各种坑比的解答,最终找到一个可靠的解决方案。

Kali Linux提示cd-rom无法挂载

1. 选择Execute shell,进入到shell窗口

1
2
$ df -m
此时会看到挂载信息,最下面的是/dev/*** /media 这个是U盘设备挂载到了/media,导致cd-rom不能被挂载。

2. 卸载 /media

1
$ umount /media

3. 退出,继续执行之前挂载CD-ROM的操作

1
$  exit

祝大家元旦快乐!

CTFd平台搭建

看到不少高校都有自己的ctf练习平台,就想着试着给学校社团也搭一个,fbctf的界面确实够炫酷,可就是太耗费服务器资源,就想着试试CTFd,就把折腾的过程记录一下。

Do it

1. 安装git

1
$ sudo apt install git

2. 安装pip

1
$ sudo apt install python-pip

3. 安装Flask

1
$ sudo pip install Flask

下载&安装&运行CTFd

1
2
3
4
$ sudo git clone https://github.com/isislab/CTFd.git
$ cd CTFd
$ sudo ./prepare.sh
$ sudo python serve.py

但是,这样直接运行性能很差,所以也可以用gunicorn安装时出现了pip版本低的问题直接更新失败,百度到升级命令

1
2
3
$ sudo pip  install --index https://pypi.mirrors.ustc.edu.cn/simple/ --upgrade pip
$ sudo pip install gunicorn
$ sudo gunicorn --bind 0.0.0.0:4000 -w 1 "CTFd:create_app()"

[0.0.0.0不用更改]

###至此平台就搭建完成了,在浏览器访问你的服务器公网ip:4000就可以进入了。