以下全文代码和数据均已发布至和鲸社区,复制下面链接或者阅读原文前往,可一键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
加入交流群请备注姓名+单位。