wireguard vpn 安装
# 1、wireguard 简介
WireGuard 协议作为 Linux 内核模块运行,所以效率极高。使用了最先进的加密技术 (利用 Curve25519 进行密钥交换,ChaCha20 和 Poly1305 用于数据认证,BLAKE2 用于散列),安全性毋庸置疑。WireGuard 是为嵌入式设备开发的,支持 IP 地址漫游,也就是网络断开再连,对它不会有影响。WireGuard 使用 UDP 协议传输数据,在不使用的情况下默认不会传输任何 UDP 数据包,所以比常规 VPN 省电很多,可以像 ShadowSocks 一样一直挂着使用。
WireGuard 协议的速度几乎秒杀其它 VPN 协议,测试结果如下图;
# 1、更换源
由于阿里云镜像站在升级,先更换一下源
cd /etc/yum.repos.d | |
mv ./CentOS-Base.repo ./CentOS-Base.repo.bak | |
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo | |
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo | |
yum clean all | |
yum makecache |
# 3、安装 wireguard 服务端
运行脚本
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh | |
chmod +x wireguard-install.sh | |
./wireguard-install.sh |
服务端就安装完成。
如果出现软件包不可用,尝试如下操作。
- sudo yum install epel-release
- rpm -i
https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 4、安装客户端
**WireGuard 官网下载 (需扶墙):**https://www.wireguard.com/install/
Windows:本地下载
MacOS:App Store
Android:APKPure 下载 本地下载
iOS:App Store
# 5、知识补充
- rpm 的简单使用
卸载 rpm 包:
基本语法 rpm -e RPM 包的名称
应用案例 :删除 firefox 软件包
rpm -e firefox
查询已安装的 rpm 列表
rpm –qa | grep xx(q 表示 query,a 表示查询所有,grep 表示过滤)
例如:查询 Linux 中是否安装有 firefox
rpm -qa | grep firefox
安装 rpm 包
基本语法: rpm -ivh RPM 包全路径名称
参数说明: i=install 安装 v=verbose 提示 h=hash 进度条
应用实例: 安装 firefox 浏览器
yum 的简单使用
查找可以安装的软件包 (以 tomcat 为例)
yum list tomcat
安装软件包 (以 tomcat 为例)
yum install tomcat
# 卸载软件包 (以 tomcat 为例)
yum remove tomcat
# 升级软件包
yum update
环境变量
**1) etc/profile:** 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从 /etc/profile.d 目录的配置文件中搜集 shell 的设置.
注:在这里我们设定是为所有用户可使用的全局变量。**2)/etc/bashrc:** 为每一个运行 bash shell 的用户执行此文件。当 bash shell 被打开时,该文件被读取.
**3)~/.bash_profile:** 每个用户都可使用该文件输入专用于自己使用的 shell 信息,** 当用户登录时,该文件仅仅执行一次! 默认情况下,他设置一些环境变量,执行用户的.bashrc 文件.
****4)~/.bashrc:** 该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该文件被读取.
**5)~/.bash_logout:** 当每次退出系统 (退出 bash shell) 时,执行该文件.
另外,/etc/profile 中设定的变量 (全局) 的可以作用于任何用户,而~/.bashrc 等中设定的变量 (局部) 只能继承 /etc/profile 中的变量,他们是 /"父子 /" 关系.~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。好的,总结一下他们的执行方式:
当你登录并且登录 shell 是 bash 时,bash 首先执行 /etc/profile 文件中的命令 (如果该文件存在), 然后它顺序寻找~/.bash_profile,/.bash_login 或 /.profile 文件,并执行找到的第一个可读文件中的命令。当登录 bash 退出时,它 将执行~/.bash_logout 文件中的命令.
当启动一个交互的 bash 时,它将执行~/.bashrc 文件中的命令 (如果该文件存在并且可读). 当非交互地启动以运行一个 shell 脚本时,bash 将查找 bash_env 环境变量,确定执行文件的名称.linux 配置代理
一、为系统设置代理
编辑文件 /etc/profile,增加如下两行export http_proxy=http://proxy.com:8080/
export https_proxy=http://proxy.com:8080/二、为 yum 配置代理
在 /etc/yum.conf 后面添加以下内容:
如果代理不需要用户名密码认证:proxy=http://proxy.com:8080/
如果需要认证
proxy=http://proxy.com:8080/
proxy_username = 代理服务器用户名
proxy_password = 代理服务器密码查看代理配置
env | grep proxy
取消代理
unset http_proxy
unset https_proxy