服务端

安装

在Linux上安装需要先安装curl、zip、unzip,运行脚本需要用到

1
2
3
4
5
6
bash <(curl -L -s https://install.direct/go.sh)

# archlinux可直接安装
sudo pacman -S v2ray

<!--more-->

go.sh脚本会自动安装以下文件

  • /usr/bin/v2ray/v2ray:V2Ray 程序;
  • /usr/bin/v2ray/v2ctl:V2Ray 工具;
  • /etc/v2ray/config.json:配置文件;
  • /usr/bin/v2ray/geoip.dat:IP 数据文件
  • /usr/bin/v2ray/geosite.dat:域名数据文件

该脚本会配置自动运行脚本(开机自启),目前自动运行脚本只支持带有 Systemd 的系统,以及 Debian / Ubuntu 全系列

运行脚本位于系统的以下位置:

  • /etc/systemd/system/v2ray.service: Systemd管理
  • /etc/init.d/v2ray: SysV管理

go.sh 参数

go.sh 支持如下参数,可在手动安装时根据实际情况调整:

  • -p--proxy: 使用代理服务器来下载 V2Ray 的文件,格式与 curl 接受的参数一致,比如 "socks5://127.0.0.1:1080""http://127.0.0.1:3128"
  • -f--force: 强制安装。在默认情况下,如果当前系统中已有最新版本的 V2Ray,go.sh 会在检测之后就退出。如果需要强制重装一遍,则需要指定该参数。
  • --version: 指定需要安装的版本,比如 “v1.13”。不指定则默认安装最新版本。
  • --local: 使用一个本地文件进行安装。如果你已经下载了某个版本的 V2Ray,则可通过这个参数指定一个文件路径来进行安装。

示例:

  • 使用地址为 127.0.0.1:1080 的 SOCKS 代理下载并安装最新版本:./go.sh -p socks5://127.0.0.1:1080
  • 安装本地的 v1.13 版本:./go.sh --version v1.13 --local /path/to/v2ray.zip

配置

配置代理

编辑 /etc/v2ray/config.json 文件来配置你需要的代理方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"inbounds": [
{
"port": 16823, // 服务器监听端口
"protocol": "vmess", // 主传入协议
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811", // 用户 ID,客户端与服务器必须相同
"alterId": 64
}
]
}
}
],
"outbounds": [
{
"protocol": "freedom", // 主传出协议
"settings": {}
}
]
}

详细配置说明

防火墙开放端口

iptables:

1
2
3
4
5
6
7
8
9
#查看已开放端口
/etc/init.d/iptables status

#开放8080端口
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

#保存并重启防火墙
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart

frewalld:
1
2
3
4
5
6
7
8
9
10
#查看已开放端口
firewall-cmd --zone=public --list-ports

#开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#更新规则
firewall-cmd --reload #无需断开连接,firealld特性之一动态添加规则

firewall-cmd --complete-reload #断开连接,类似于重启服务

程序管理

运行 service v2ray startsystemctl start v2ray来启动 V2Ray 进程
之后可以使用 start|stop|status|reload|restart|force-reload 控制 V2Ray 的运行

一键安装脚本(小白玩的)

V2Ray一键安装脚本(含教程)

客户端

Windows和Mac OS

根据需求到V2Ray的仓管下载发布的最新版
下载解压之后可看到 v2ray 或 v2ray.exe 直接运行即可

Linux

图形客户端

下载图形化客户端Qv2ray,archlinux可通过AUR直接安装
解压后双运行,这是会提示没有内核并自动打开存放内核的目录,到V2Ray的仓库下载Linux版的内核,讲内核解压放到自动打开的目录即可

Qv2ray 在不同系统中查找 v2ray 内核的文件路径 (即找不到内核时自动弹出的文件夹路径)

  • Windows: C:\Users\用户名.qv2ray\vcore
  • macOS: /Users/用户名/.qv2ray/vcore
  • Linux: ~/.qv2ray/vcore

非图形客户端

直接和安装服务器版的一样,安装即可
配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
"inbounds": [
{
"port": 1080, // 监听端口
"protocol": "socks", // 入口协议为 SOCKS 5
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
},
"settings": {
"auth": "noauth" //socks的认证设置,noauth 代表不认证,由于 socks 通常在客户端使用,所以这里不认证
}
}
],
"outbounds": [
{
"protocol": "vmess", // 出口协议
"settings": {
"vnext": [
{
"address": "serveraddr.com", // 服务器地址,请修改为你自己的服务器 IP 或域名
"port": 16823, // 服务器端口
"users": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811", // 用户 ID,必须与服务器端配置相同
"alterId": 64 // 此处的值也应当与服务器相同
}
]
}
]
}
}
]
}

详细配置说明

【V2Ray仓库】
【V2Ray官网】(墙外)
【V2Ray用户手册】【墙外】
【V2Ray白话文指南】(社区版)【官方版】

1
2
3
4
5
6
							  _ ____    __  __    _    ____
___ ___ _ __ _ _ _ __ ( ) ___| | \/ | / \ | _ \
/ _ \/ _ \| '_ \| | | | '_ \|/\___ \ | |\/| | / _ \ | |_) |
| __/ (_) | | | | | _ | | | | | ___) | | | | | / ___ \| __/
\___|\___/|_| |_|\__,_|_| |_| |____/ |_| |_/_/ \_\_|
=========================木He寸&eonun=========================
阅读全文 »

下载主题包

gnome-look下载喜欢的主题

我用的是:Grub-theme-vimix

解压主题包

使用主题包

脚本方式安装

一些主题包内包含了一件安装脚本,只需运行就可安装使用该主题

手动安装

没有安装脚本的主题,或自定义的主题,需要自行手动安装

阅读全文 »

简介

initramfs映像是一个SVR4 CPIO归档文件,通过find和bsdcpio命令生成,可选择使用内核理解的压缩方案进行压缩
mkinitcpio是创建initramfs的bash脚本

每次升级内核,mkinitcpio都会默认创建两个内存盘镜像:默认镜像/boot/initramfs-linux.img和fallback镜像/boot/initramfs-linux-fallback.img。fallback镜像和默认镜像只有一个区别,就是创建时跳过了autodetect钩子扩展,因而它包含更多的内核模块。autodetect扩展会探测硬件信息,针对硬件向镜像添加需要的模块,因此缩小了镜像。

简单使用

使用默认内核linux生成镜像:

1
mkinitcpio -p linux

-p选项定义了要使用的预配置(preset);多数内核软件包都会提供一套mkinitcpio预配置文件,放在/etc/mkinitcpio.d目录(比如,linux内核是/etc/mkinitcpio.d/linux.preset)。预配置文件中包含内存盘镜像的基本配置。

阅读全文 »

运行到后台

&命令

在命令的最后加入,该命令将会被放到后台执行

1
tpyora test.md &

nohup命令

同样需要添加&在命令末尾,该命令的作用是不挂断的运行

1
nohup typora test.md &

阅读全文 »

安装aria2

aria2

1
sudo pacman -S aria2

配置aria2与开启RPC

RPC即远程过程调用,详解

1
2
3
4
mkdir ~/.config/aria2/
touch ~/.config/aria2/aria2.session #创建日志文件
vim ~/.config/aria2/aria2.conf
# 加入以下配置内容,注意日志文件路径需要全路径
阅读全文 »

通过启动器

现在需要开机运行自定义脚本~/my_shell.sh

创建启动器文件

1
vim ~/.config/autostart/my_shell.desktop

内容

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Encoding=UTF-8
Name=my shell script
GenericName=my shell script
Comment=The is my shell script
Exec=~/my_shell.sh %f
Icon=~/my_shell.png
Terminal=false
Type=Application
Categories=Application;Programme;

阅读全文 »

/etc/fstab文件

/etc/fstab文件包含众多文件系统的描述信息,用来开机自动挂载分区。文件中每一行为一个文件系统的描述,每行的选项之间通过tab分隔,#开头的行为注释,空白行会被忽略。/etc/fstab文件中的设备顺序很重要,因为fsck、mount和umount等命令会读取fstab文件中的次序来执行相关的操作。

遵循格式

阅读全文 »