背景
本人通过增加官方的源/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代理即可完成操作。