背景:公司电脑是局域网,通过走代理来连接外网
wsl1 ubuntu想要通过来连接宿主机的局域网代理,访问外网
可以先在ubuntu上测试下走代理的网络,注意不能用ping(ping不走代理),可用curl测试
curl -x http://<your_ip>:<your_port> http://www.baidu.com # <your_ip>:<your_port>更改为宿主机的代理ip和端口
环境变量配置
配置在/etc/profile.d
目录下,新建个.sh文件(vim /etc/profile.d/http_proxy.sh
)
export http_proxy=http://<your_ip>:<your_port> # <your_ip>:<your_port>更改为宿主机的代理ip和端口
export https_proxy=http://<your_ip>:<your_port> # <your_ip>:<your_port>更改为宿主机的代理ip和端口
然后,source /etc/profile
。
注:配置在/etc/profile.d
目录,会对所有用户生效;如果配置在~/.bashrc
,只会对当前用户生效。
apt换源
中科大镜像的各种源:https://mirrors.ustc.edu.cn/
【重要】换源教程:https://mirrors.ustc.edu.cn/help/ubuntu.html
sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list
sudo sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
一般情况下,将
/etc/apt/sources.list
文件中 Ubuntu 默认的源地址http://archive.ubuntu.com/
替换为http://mirrors.ustc.edu.cn/
即可。
原版url
http://archive.ubuntu.com/ubuntu/
http://security.ubuntu.com/ubuntu/
换源url
https://mirrors.ustc.edu.cn/ubuntu/
apt安装,测试是否能通外网
sudo su
,到root用户
apt update
apt install net-tools # 包含ifconfig
apt install tree
# apt upgrade # 可选
update是更新软件列表,upgrade是更新软件
可能出现的问题:Temporary failure resolving
我的情况是并不需要配置DNS(/etc/resolv.conf
和 /etc/wsl.conf
),只要做好前面的操作就可以了。文章来源:https://www.toymoban.com/news/detail-642285.html
(可选)最后把/etc/wsl.conf
设置如下(这样设置,wsl ubuntu每次重启还是会自动分配不同的网关ip):文章来源地址https://www.toymoban.com/news/detail-642285.html
[network]
generateResolvConf = true
参考
- 为 WSL2 一键设置代理
- WSL通过WINDOWS走代理
- Accessing network applications with WSL 【微软官方文档】
- Temporary failure resolving——Ubuntu DNS未配置报错与解决
到了这里,关于wsl1 ubuntu通过宿主机代理连接外网的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!