尝试了直接使用windows中的ip地址,可行。
尝试了使用/etc/resolv.conf中namespace 的ip地址,不可行。
但windows的ip地址是有可能变的,在ubuntu中直接获取该地址好像不可行。
所以使用ip route中的地址。
#!/bin/bash
# 自动获取 Windows 宿主机 IP
get_host_ip() {
grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'
}
set_proxy() {
HOST_IP=$(get_host_ip)
export http_proxy="http://$HOST_IP:7890"
export https_proxy="http://$HOST_IP:7890"
export all_proxy="socks5://$HOST_IP:7890"
echo "✅ Proxy 已设置为:$HOST_IP:7890"
}
unset_proxy() {
unset http_proxy
unset https_proxy
unset all_proxy
echo "🧹 已取消代理设置"
}
proxy_status() {
echo "当前代理状态:"
echo " http_proxy=$http_proxy"
echo " https_proxy=$https_proxy"
echo " all_proxy=$all_proxy"
}
将以上内容保存到~/.set_proxy.sh
在 ~/.bashrc 文件末尾添加
source ~/.set_proxy.sh
set_proxy
如果不想重开端口生效,
可以直接输入命令重新加载
source ~/.bashrc

6281

被折叠的 条评论
为什么被折叠?



