VirtualBox虚拟机使用物理机代理详解
局域网代理
开启“允许来自局域网的连接”:
设置后效果如下:
物理机本机测试:物理机ip 192.168.178.85
# 测试端口能否访问
telnet 192.168.178.85 10808
telnet 192.168.178.85 10809
Ubuntu 24.04 网络测试
ping 测试
Ubuntu虚拟机使用的"桥接模式",理论上是能够ping通的。
dtian@ubuntu-dtian:~$ ping 192.168.178.85
如果无法使用ping,可以查看物理机系统是否防火墙限制了。开启 ping 的入站规则;
要前往防火墙设置,点击开始,打开控制面板,然后点击系统和安全和Windows Defender防火墙
步骤:自定义–>所有程序–>协议类型选择“ICMPv4”,默认所有端口–>任何IP–>允许连接–>默认全选–>名称设置为允许ping
,然后点击完成即可。
然后在Ubuntu 测试 ping 192.168.178.85
,发现能够ping通。
dtian@ubuntu-dtian:~$ ping 192.168.178.85
PING 192.168.178.85 (192.168.178.85) 56(84) bytes of data.
64 bytes from 192.168.178.85: icmp_seq=1 ttl=128 time=2.11 ms
64 bytes from 192.168.178.85: icmp_seq=2 ttl=128 time=0.711 ms
telnet测试
ubuntu测试访问物理机端口的过程中,发现也是不同,同理,物理机需要开启10808,10809端口的访问。
dtian@ubuntu-dtian:~$ telnet 192.168.178.85 10808
Trying 192.168.178.85...
dtian@ubuntu-dtian:~$ telnet 192.168.178.85 10809
Trying 192.168.178.85...
新建入站规则,直接选择**“端口”**,然后配置如下,一路默认完成即可。
dtian@ubuntu-dtian:~$ telnet 192.168.178.85 10808
Trying 192.168.178.85...
Connected to 192.168.178.85.
Escape character is '^]'.
Connection closed by foreign host.
dtian@ubuntu-dtian:~$ ^C
dtian@ubuntu-dtian:~$ telnet 192.168.178.85 10809
Trying 192.168.178.85...
Connected to 192.168.178.85.
Escape character is '^]'.
如上信息测试通过后,表示虚拟机ubuntu和物理机的网络以及待访问的端口已经测试通过。
Ubuntu 24.04 设置
直接设置全局用户:
# 编辑全局环境变量
sudo nano /etc/environment
# 添加如下内容
export HTTP_PROXY="http://192.168.178.85:10809"
export HTTPS_PROXY="https://192.168.178.85:10809"
export ALL_PROXY="socks5://192.168.178.85:10808"
export NO_PROXY="localhost,127.0.0.1"
# 环境配置生效
source /etc/environment
虚拟机访问测试:
1、客户端开启,并且物理机能够访问外面的网址。
2、虚拟机不使用ping
,很多关闭了 ping 测试,使用 wget
直接访问网址,查看结果。
dtian@ubuntu-dtian:~$ wget https://www.XXXX.com.hk/
--2024-10-28 02:18:26-- https://www.XXXX.com.hk/
Connecting to 192.168.178.85:10809... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’
index.html [ <=> ] 21.67K --.-KB/s in 0.02s
2024-10-28 02:18:28 (956 KB/s) - ‘index.html’ saved [22194]