Ubuntu中设置代理的方式

本文详细介绍了如何在不同IT工具如系统设置、Firefox、终端、apt、Git、Docker以及systemd中设置和管理代理服务器,以便在公司局域网环境下通过代理上网。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于公司的局域网环境,只提供以代理服务器的方式上网,因此有必要记录一下设置代理的方式,方便以后使用。

系统设置代理:

System Settings -> Network -> Network proxy

Method选择Manual,然后设置 HTTP ProxyHTTPS Proxy 即可。

火狐浏览器设置代理:

Preferences -> Advanced -> Network -> Settings

选择 Use system proxy settings 即可,当然也可以选择 Manual proxy configuration:,上网效果是一样的。

终端设置代理:

sudo vim /etc/profile  # 打开系统配置文件

# 在配置文件中添加以下环境变量,proxyaddress和proxyport分别填写代理地址和端口
export http_proxy=http://proxyaddress:proxyport/
export https_proxy=http://proxyaddress:proxyport/
export ftp_proxy=http://proxyaddress:proxyport/

source /etc/profile  # 更新配置文件

apt(apt-get)设置代理:

sudo gedit /etc/apt/apt.conf  # 打开apt.conf配置文件

# 在配置文件中添加以下内容
Acquire::http::Proxy "http://proxyaddress:proxyport";
Acquire::https::Proxy "http://proxyaddress:proxyport";

# 保存退出后,不需要更新

git设置代理:

git config --list  # 查看git的配置

# 配置全局代理
git config --global http.proxy http://proxyaddress:proxyport/
git config --global https.proxy http://proxyaddress:proxyport/

# 取消全局代理
git config --global --unset http.proxy http://proxyaddress:proxyport/
git config --global --unset https.proxy http://proxyaddress:proxyport/

# 通过设置全局代理的方式,解决github.com[0: 140.82.113.3]: errno=Connection refused的问题

docker设置代理:

# 首先创建一个systemd插入(drop-in目录)
sudo mkdir -p /etc/systemd/system/docker.service.d

# 在http-proxy.conf文件中添加相关内容
# 将your-proxy和your-port替换为自己的代理服务器和端口号,并将NO_PROXY配置为不需要使用代理的主机名或IP地址
# 这里如果提示权限不够,可以切换到root,在root权限下执行相关操作
cat >> /etc/systemd/system/docker.service.d/http-proxy.conf << EOF
[Service]
Environment="HTTP_PROXY=http://your-proxy:your-port"
Environment="HTTPS_PROXY=http://your-proxy:your-port"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
EOF

# 重新加载Docker服务,使配置生效
sudo systemctl daemon-reload

# 重新启动Docker服务,便可使用新的代理设置
sudo systemctl restart docker

# 验证是否配置成功
sudo systemctl show --property=Environment docker
### 配置 Ubuntu 上的 Android 设备代理设置 为了使 Android 设备通过 Ubuntu 系统连接到互联网时使用代理服务器,在 `/etc/environment` 文件中定义 HTTP 和 HTTPS 的代理设置是一个有效的方法[^3]。 对于更具体的配置,比如针对特定应用程序或整个系统的代理设置,则可以考虑修改 APT 软件包管理工具使用的 apt.conf 文件来指定代理参数。这通常位于 `/etc/apt/` 目录下,并且可以通过编辑此文件并加入相应的代理信息完成配置: ```bash Acquire::http::Proxy "http://username:password@proxyserver:port/"; Acquire::https::Proxy "https://username:password@proxyserver:port/"; ``` 当涉及到让实际物理 Android 手机或者平板电脑在 Wi-Fi 或 USB 网络共享模式下也遵循这些代理规则时,除了上述方法外还需要确保无线路由器本身没有阻止这种类型的流量转发;另外一种做法是在 Android 系统内部手动输入 Web 浏览器或其他应用内的网络选项里填写对应的 SOCKS 或 HTTP(S) 代理地址与端口号[^1]。 如果希望在整个局域网范围内实施统一的代理策略,那么可以在运行 Ubuntu 的计算机上安装 Squid 缓存代理服务程序作为中间层,再把其他客户端(包括但不限于移动终端)指向该机器所提供的透明代理功能,从而实现集中化的流量管理和过滤机制[^2]。 #### 设置全局环境变量中的代理 要为所有用户会话添加默认代理,可向 `/etc/environment` 添加如下行: ```bash export http_proxy=http://your.proxy.server:port/ export https_proxy=https://your.proxy.server:port/ ``` 保存更改后注销当前登录账户重新进入桌面环境以激活新的环境变量设定。 #### 使用命令行为单个 Shell Session 定义临时代理 也可以仅限于某个 Bash 终端窗口内快速启用代理而无需永久改变系统级配置: ```bash export http_proxy="http://user:pass@host:port" export https_proxy=$http_proxy ``` 以上操作适用于需要短时间内测试不同代理效果的情形。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值