文章目录
0 前言
最近在学习中用到了树莓派和VM(ubuntu16.04.7),由于需要访问校园网所以需要使用代理。开发的主力设备是自己的笔记本(windows10),使用的是v2ray作为电脑端的工具并且已经实现了访问校园网。基于以上环境,借助自己的笔记本配置代理。
本文主要为内容整理,大部分内容参考其他文章,如有侵权请私信联系删除。
本文仅用于学习计算机网络代理技术,不得用作其他目的。
1 windows端的配置工作
1.1 v2rayN客户端配置
本文中使用的V2RayN版本为5.23(内核版本未知)
-
在v2rayN中点击:【“设置”-“参数设置”-“Core:基础设置”】,获得如下界面
-
勾选“允许来自局域网的连接”,如有需要可以设置用户名和密码
需要说明的是,后文中配置中用到的用户名和密码均来自于此处
-
点击“确定”
1.2 获取windows端ip地址
- 按下【Win】+【R】唤起“运行”窗口,输入“cmd”命令,打开命令行界面
- 输入命令
ipconfig
,获取系统的ip地址信息- 命令执行后会输出所有网卡的信息(如下图)
- 考虑到后文配置需求,此处主要记录
VMnet8
和WLAN
的ip信息(“IP地址”一项)
- 命令执行后会输出所有网卡的信息(如下图)
2 树莓派相关
本部分主要为整理相关内容,主要参考网页《树莓派使用Proxy代理》的内容
树莓派系统为Raspbian-buster版本,下载链接(选择.zip文件即可)
2.1 配置/etc/environment
文件内容
- 唤起树莓派终端并输入命令
sudo nano /etc/environment
,在最后添加以下内容:export http_proxy="http://username:password@proxyipaddress:proxyport" export https_proxy="http://username:password@proxyipaddress:proxyport" export no_proxy="localhost, 127.0.0.1"
- 上文的内容中,各个参数项如下:
参数名称 含义 获取方法 username 用户名 参考本文1.1小节中的用户名和密码 password 密码 参考本文1.1小节中的用户名和密码 proxyipaddress 代理服务器的IP地址 参考本文1.2小节获取的WLAN的ip信息 proxyport 代理服务器的端口 参考下方图片中的位置
- 说明:
- 参数中的
http://
指出了树莓派与win10端采用HTTP协议通信,所以选择proxyport
参数的值选取了上图中红圈内的一项,如果选择使用socks协议,可以选择旁边的一项 - 本文中涉及到的网络环境为:电脑和树莓派连接到同一wifi,所以
proxyipaddress
参数的值选取了WLAN
网卡的信息。如果网络环境不同则选取二者同时处在的局域网下即可
- 参数中的
2.2 更新sudoers文件
这一步主要是为了Terminal中以
sudo
开头的操作能够使用代理
对于其它应用场景,可以参考这个链接进行对应的配置
- 在命令行中输入
sudo visudo
,打开文件 - 输入如下内容后保存退出
Defaults env_keep+="http_proxy https_proxy no_proxy"
- 重启树莓派(
reboot
)
看到windows端V2rayN客户端消息界面有如下内容说明成功(192.168.2.24为树莓派IP)
3 VM相关
本部分中采用的VMware版本为【VMware Workstation 15.5 PRO】
使用的ubuntu镜像版本为【ubuntu-16.04.7-desktop-amd64】下载链接
3.1 VMware平台配置
- 创建虚拟机时,选择NAT模式的网络。NAT模式的网络拓扑图如下:
上图中可以看出,192.168.62.0是主机与虚拟机同时存在的网段,通过此网络中的IP地址(192.168.62.1和192.168.62.n)可以实现主机与虚拟机之间的通信。
- 获取主机与虚拟机通信的网卡(
VMNet8
)的IP地址(参考1.2小节),该IP就是虚拟机与主机通信时主机的IP地址
3.2 虚拟机内Ubuntu系统配置
3.2.1 浏览器使用代理
- 在系统设置中打开
Network
-Network proxy
一项,获得如下界面:
- 输入与2.2小节中相同的信息
http://proxyipaddress:proxyport
。需要注意的是:此处的IP地址填入3.1中获取的地址,端口号不变 - 点击“Apply system wide”,则浏览器等可以开始使用代理
3.2.2 Terminal使用代理
- 在
~/.bashrc
文件中加入内容如下
export http_proxy="http://username:password@proxyipaddress:proxyport"
export https_proxy="http://username:password@proxyipaddress:proxyport"
export no_proxy="localhost, 127.0.0.1"
- 关闭文件后,执行
source ~/.bashrc
命令或关闭重开终端 - 终端可以开始使用代理(curl,wget,pip指令)
其他命令可以参考博文《ubuntu配置全局系统代理》
看到windows端V2rayN客户端消息界面有如下内容说明成功(192.168.152.128为虚拟机IP)
4 参考博文
- 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/eininbebop/article/details/109139536
- 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Doubledgedsword/article/details/106422896
版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Doubledgedsword/article/details/106422896 - 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/kan2016/article/details/90411137