Ubuntu 使用代理进行apt-get 安装

背景

本人通过增加官方的源/etc/apt/sources之后,使用apt-get 安装时很容易出现连接不上,网络超时问题。
以下是操作步骤示例:

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
sudo apt-get update
sudo apt-get -y install elasticsearch

elasticsearch根本无法安装,第一反应是VPN,shadowsocks....感觉有点胆怯,因为配置过于复杂,但在研究一番后发现设置个代理还是很简单的。下面总结下操作流程。

准备工作

一台国外的SSH服务器,或者现成的HTTP代理或者SOCKS代理
修改/etc/resolv.conf 增加 8.8.8.8 的DNS

使用HTTP代理

新建文件 apt_proxy_conf(文件名任意)
内容如下:

Acquire::http::proxy "http://127.0.0.1:8000/";
Acquire::ftp::proxy "ftp://127.0.0.1:8000/";
Acquire::https::proxy "https://127.0.0.1:8000/";

安装就可以通过以下命令

apt-get install elasticsearch -c apt_proxy_conf

使用SOCK5代理

安装tsocks

apt-get install tsocks 

修改配置文件

vim /etc/tsocks.conf  

修改内容

local = 192.168.1.0/255.255.255.0  #local表示本地的网络,也就是不使用socks代理的网络  
local = 127.0.0.0/255.0.0.0  
server = 127.0.0.1   #socks服务器的IP  
server_type = 5   #socks服务版本  
server_port = 7000  #socks服务使用的端口 

通过以下命令可以进行安装

tsocks apt-get  elasticsearch

使用其他的国外的SSH服务器

启用本地的socks5代理

ssh -qTfnN -D 7000 root@40.90.1.1

输入密码后本地就已经建立的7000的sock5,然后通过上面的使用SOCK5代理即可完成操作。

转载于:https://my.oschina.net/mengshuai/blog/822472

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值