给虚拟机及其终端挂上代理吧!
本文最后更新于: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 |
|
然后我们需要对
/etc/proxychains.conf
进行修改,将自己的代理ip地址和端口添加到ProxyList下。例如socks5 192.xxx.xxx.xxx 10808
并将原本有的那一条sock4 xxx.xxx......
给注释掉!!此时就配置好了!
可用 curl 命令测试一下
1 |
|
可以看到倒数第二行,我的下载速度可达到接近 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 协议 ,转载请注明出处!