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

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

zeroc 微信支付

微信支付

zeroc 支付宝

支付宝

zeroc 贝宝

贝宝