给虚拟机及其终端挂上代理吧!

本文最后更新于:2023年8月30日 晚上

给虚拟机及其终端挂上代理

今天(2023/08/30)中午,为了给 AFL 的 qemu-mode 配置环境,安装了一些奇奇怪怪的东西,导致我的 Ubuntu 20.04 桌面崩溃,查了许多方法均未能救回(你感受过绝望吗)

由于最近没拍快照,只能忍痛回滚至今年6月初的某快照;又花了不少时间将 xfuzz 项目重新 clone 下来,build 一下,随便测测我的 Radamsa 插件后,算是让 ubuntu 回到了能继续开发的状态。


回归正题,在重新 build AFL++ 时,要从 github 等仓库下载代码,而国内蛋疼的网络情况大家心里也很清楚,忍不了几十 kb/s 的下载速度,我决定给虚拟机上个代理。

宿主机的配置

  • clash

  • clash 有订阅的套餐可用

    对的,宿主机翻墙大部分人应该都会,但是宿主机挂上梯子,虚拟机却访问不了 google 等网站,这就是需要解决的问题。

正式步骤

0x01

宿主机中,win + R打开 cmd 命令行,输入ipconfig查看 WLAN 的 ip 地址

如上图,但需要注意,是无线局域网适配器 WLAN的IPv4地址(用WIFI)的情况下

打开VMWare,左上角【编辑】->【虚拟网络编辑器】

选择VMnet8,修改【子网IP】,注意前两个数字应与之前看到的 Windows 中的IP地址一致,第三个数字要【一致】,子网掩码无需修改。

随后点击确定即可。

此处可再次确认一下【虚拟网络编辑器】中的【NAT设置】和【DHCP设置】,网关IP前三项是否与子网IP相同,IP地址范围不能包含网关。

0x02

随后将该虚拟机的网络适配器改为 VMnet8

接着打开 clash ,将【允许局域网链接】选中,鼠标浮于其上时,记住 【WLAN】这一项

再设置一下 ubuntu 内的 proxy 如下

打开 windows 宿主机内的代理,此时 Linux 内也可以访问 google 啦!!

让 Linux 的终端也享受代理吧

刚刚的设置只能让 Linux 访问 google 页面,而此时终端仍然不会走代理的!访问 github 还是很吃力。

接下来需要使用 proxychain 这个工具

  • 安装proxychains工具
1
sudo apt-get install proxychains
  • 然后我们需要对/etc/proxychains.conf进行修改,将自己的代理ip地址和端口添加到ProxyList下。例如socks5 192.xxx.xxx.xxx 10808 并将原本有的那一条sock4 xxx.xxx......注释掉!!

    此时就配置好了!

    可用 curl 命令测试一下

1
proxychains curl www.google.com

可以看到倒数第二行,我的下载速度可达到接近 10MB/s 了

至此,我们可以欢快地使用 proxy 在 Linux 内啦!

参考文章

非常感谢这几篇文章的作者!

https://www.zhihu.com/question/495148700

https://blog.csdn.net/weixin_45467056/article/details/105956782

https://docs.shanyuhai.top/os/manjaro/terminal-agent.html#proxychains-ng

再次感谢!


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!