一些终端设置代理的方式

一些终端设置代理的方式

在日常的工作和生活中,经常需要用到代理的方式去实现各种各样的需求,下面记录一下一些常用的终端设置代理的方式

windows平台

  • powershell终端设置代理
$env:HTTP_PROXY="http://127.0.0.1:1080"
$env:HTTPS_PROXY="http://127.0.0.1:1080"
  • cdm终端设置代理
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080

Linux平台

  • bash环境设置终端代理:
export http_proxy='http://127.0.0.1:1080'
export https_proxy='https://127.0.0.1:1080'

tips:上述的命令中,127.0.0.1:1080 可以根据遇到的实际情况,更换成对应的提供服务的ip和端口

### 终端代理设置后无法连接到 GitHub 的解决方案 当终端设置代理但仍无法连接到 GitHub 时,可能涉及多个方面的原因。以下是详细的分析和解决方法: #### 1. **HTTPS 连接通过代理** 对于显式代理的 HTTPS 请求,客户端需要向代理发送 `CONNECT` 方法来建立隧道[^1]。如果代理配置不正确或者未允许特定目标域名(如 github.com),则可能导致连接失败。 可以通过以下方式验证并修复: - 确认代理支持 `CONNECT` 方法,并且已开放对 github.com 的访问。 - 使用命令测试代理是否正常工作: ```bash curl -x http://proxy_host:proxy_port https://github.com --connect-timeout 5 ``` #### 2. **DNS 解析问题** 有时即使代理设置无误,也可能因为 DNS 解析错误而无法连接到目标站点。可以尝试手动指定 IP 地址或调整 `/etc/hosts` 文件中的条目[^2]。 例如,在本地 hosts 文件中加入类似如下记录以强制解析: ```bash echo "140.82.118.3 github.com" | sudo tee -a /etc/hosts ``` 注意替换上述 IP (`140.82.118.3`) 为当前有效的 GitHub 主机地址。 #### 3. **Git 配置全局代理** 确保 Git 工具本身已经正确定义了网络代理参数。执行下面指令完成相应设定: ```bash git config --global http.proxy http://proxy_user:proxy_password@proxy_server:port git config --global https.proxy http://proxy_user:proxy_password@proxy_server:port ``` 取消代理可运行: ```bash git config --global --unset http.proxy git config --global --unset https.proxy ``` #### 4. **防火墙与安全组规则** 检查所在环境是否存在额外的安全策略阻止对外部资源的请求。比如企业内部网络通常会部署严格 ACL 或者 Web Application Firewall (WAF),它们可能会拦截未经许可的目的地流量。 联系 IT 支持团队确认是否有针对 github.com 设置例外白名单。 --- ```python import requests proxies = { 'http': 'http://your_proxy_address:port', 'https': 'http://your_proxy_address:port' } try: response = requests.get('https://api.github.com', proxies=proxies, timeout=10) print(response.status_code) except Exception as e: print(f'Error occurred: {e}') ``` 此脚本可用于进一步诊断 Python 下基于 Requests 库发起带代理的 HTTP(S) 调用情况。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河越柯衍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值