通过代理访问互联网2_全局代理

以下全文代码和数据均已发布至和鲸社区,复制下面链接或者阅读原文前往,可一键fork跑通:

上一篇文章我们介绍了使用proxychains,使指定命令通过代理访问互联网;

内网无法用git/conda/pip?教你通过代理访问互联网

但每次都要在命令行前面输入proxychains4,总是不太方便的。有没有什么方法,能让我们更加“无痛”地访问互联网呢?

答案当然是有的:我们可以通过代理服务器,全局代理http/https,从而让我们能够“无痛”“无感”地访问互联网。

依然假设我们现在有两台在同一内网的机器:A: 192.168.2.1 不能上网B: 192.168.2.2 可以上网

在B上执行:

git clone --depth=1 

在B上执行:

cd docker-tinyproxyvim docker-compose.yml

将yml文件中,将${BINDIP}修改为A的ip,然后保存

在B上执行:

sudo docker-compose up -d        

注意,要执行这一步,首先需要确保B上已安装了docker-compose。如果没有安装过docker-compose,则可以通过

curl -sSL| sh  # 安装dockercurl -L https://`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

进行安装

在A上修改~/.bashrc设置环境变量:

export http_proxy=:9091  # B的ip. 9091为tinyproxy默认的端口export https_proxy=:9091

然后

source ~/.bashrc

需要注意的是,使用上述方法,并不能使apt能够上网;需要对apt单独修改:

vim /etc/apt/apt.conf.d/10proxy

在文本中输入:

Acquire::http::Proxy ":9091/";

然后保存即可

欢迎关注、转发和投稿,小编号QXBWL_001

加入交流群请备注姓名+单位。