vmware 安装 ubuntu18.04 搭建本地编译环境,并配置 wireguard 全局代理

我们在很多时候都会遇到交叉编译的需求,而交叉编译往往需要从github或其他外网地址下载依赖,这时候我们有两个选择,一是在外网VPS上进行编译,依赖下载没有问题,但一般来说性能都不会很好;二是从本地的虚拟机中编译,本地机器一般性能都不错,但外网访问可能下载比较慢。

今天我们用第二种方案,同时使用wireguard客户端全局代理,解决外网下载慢的问题。为什么用wireguard呢,因为编译过程可能涉及到wget或者git命令,为各个命令单独配置socks规则比较繁琐,索性用wireguard客户端全局代理。有很多人反馈使用wireguard断流/封锁什么的,我不太清楚这些人的网络环境,但就个人体验来说,wireguard还是能战,没他们说的那么不堪。

一、vmware安装ubuntu

wmware的安装我就不写教程了,谷歌一大堆,自行安装并激活(应该是有激活码什么的,安装太久都忘记了)。

1、下载ubuntu18.04镜像

ubuntu官网下载:https://ubuntu.com/download/server

选择18.04.4 LTS版本下载,下载到本地任意路径下,注意记好下载位置,下面步骤需要使用这个镜像。

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

2、新建虚拟机并安装18.04

新建虚拟机,选择自定义,然后下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择第1步下载的ubuntu18.04的镜像文件,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

这里随意填一下,我们在后面安装ubuntu时还要重新配置,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,你也可以重新选择虚拟机的存放位置,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

处理器要根据你的宿主机CPU来设置,我的是Intel 6核12线程,所以为虚拟机配置4核8线程,毕竟是用来编译的,配置相对高一点,虚拟机只要不高于宿主机即可,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

内存我分配了4G,宿主机是16G,你根据自己的宿主机内存来配置,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

这里选择桥接网络,桥接网络相当于虚拟机也是内网中的一台主机,他的IP要和宿主机在一个网段,例如宿主机192.168.8.233,则桥接的虚拟机可以配置为192.168.8.222,不和内网其他主机IP冲突即可。选择桥接,下一步


vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择创建新的虚拟磁盘,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

磁盘大小看你编译的内容,如果涉及到固件编译,建议大一点,我这里选择50G,其他保持默认,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

点击完成,开始进入ubuntu安装

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

上面点击完成后,虚拟机会自动启动,等待读取文件,然后进入安装配置,选择English,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

然后选择continue  without  updating

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,选择done,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择网卡,选择Edit IPv4,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择Mannual,配置subnet,我的宿主级IP是192.168.8.233,那么subunet就是192.168.8.0/24,address是虚拟机的IP,配置为192.168.8.222,gateway为192.168.8.1,nameserver我用了8.8.8.8,Searchdomains随便填一个如图localdomain,然后save

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择done,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,直接选择done,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,直接done,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择第一个,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择第一个,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,选择done,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

选择continue,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

配置用户名,name随便填,servername是主机名,随意填,注意username是登陆名,password是密码,重复输两次,选择done,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

注意一定要在OpenSSH server上回车选中,然后选择done,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

默认配置,选择done,下一步

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

等待安装,过程中会有一个cancel  update  and reboot,不用理,等待安装完成
vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

当出现了Reboot,就是安装完成了,选择reboot,回车

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

虚拟机会重新启动并进入登陆页面,使用安装过程中配置的用户名和密码登陆即可,示例中我的用户名是atrandys。

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

二、配置ubutnu ssh服务

首先登陆ubuntu18.04

使用设置的用户名和密码登陆ubuntu,注意这时候我们用的用户不是root用户。

然后为root用户配置密码

sudo passwd root 输入当前用户的密码,然后输入root的密码,再次输入root的密码

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

切换到root用户,修改ssh配置文件,允许root远程登陆

su - root

输入root密码,切换到root用户

vi /etc/ssh/sshd_config

按键盘“i”键进入编辑模式,增加PermitRootLogin yes,然后按ESC,输入:wq(英文冒号,小写wq)保存退出,如图

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

重启ssh服务

systemctl restart ssh

使用ssh工具登陆ubuntu

此时用ssh工具登陆ubuntu,例如xshell,因为在虚拟机里操作不方便

IP为你的虚拟机的IP地址:示例中我设置的192.168.8.222,端口22,用户名root,密码为你设置的root密码,如果可以登陆,说明没有问题了,如下图我用xshell访问ubuntu。

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

这样我们可以关闭虚拟机,在提示中选择后台运行,这样ubuntu就在后台运行了,我们只需要用SSH工具访问就可以了。

三、ubuntu安装wireguard客户端

1、安装wireguard

apt-get update -y
apt-get install -y software-properties-common
apt-get install -y openresolv
add-apt-repository -y ppa:wireguard/wireguard
apt-get install -y wireguard

2、配置wireguard客户端文件

wireguard服务端的搭建教程本站很多,放个直通车,里面是wireguard分类下的全部教程,推荐使用centos7的一键脚本,先升级内核的那版:https://www.atrandys.com/category/kxsw/wireguard

mkdir /etc/wireguard
vi /etc/wireguard/client.conf

按键盘“i”键进入编辑模式,将服务端生成的客户端配置文件复制进去,然后按ESC键,输入:wq,然后回车保存,然后运行以下命令,启动wireguard

wg-quick up client

如下提示为正常启动了

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

停止命令

wg-quick down client

3、测试是否正常代理

curl google.com

如下图为代理正常

vmware安装ubuntu18.04搭建本地编译环境,并配置ubuntu使用wireguard客户端全局代理,解决编译依赖下载慢的问题

curl ipv4.icanhazip.com

获取你的代理服务器的IP即为正常代理,此时我们使用wget、curl、git都是被全局代理的了,你可以测试一下git clone,速度还是比较快的。

总结

好了,以上就是在本地虚拟机上安装ubuntu并开启wireguard客户端全局代理的全部内容了,每一步都不难,至此我们的本地编译环境就OK啦。