配置docker×××

一:Linux服务器安装shadowsocks客服端
1.安装
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo pip install shadowsocks
2.配置
新建配置文件、默认不存在
sudo mkdir /etc/shadowsocks
sudo vi /etc/shadowsocks/shadowsocks.json

{ "server":"x.x.x.x", # Shadowsocks服务器地址
"server_port":1035, # Shadowsocks服务器端口
"local_address": "127.0.0.1", # 本地IP
"local_port":1080, # 本地端口
"password":"password", # Shadowsocks连接密码
"timeout":300, # 等待超时时间
"method":"aes-256-cfb", # 加密方式
"fast_open": false, # true或false。开启fast_open以降低延迟,但要求Linux内核在3.7+
"workers": 1 #工作线程数 }

3.启动
配置自启动
新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json [Install]
WantedBy=multi-user.target

启动Shadowsocks服务
systemctl enable shadowsocks.service
systemctl start shadowsocks.service
systemctl status shadowsocks.service

4.验证
验证Shadowsocks客户端服务是否正常运行
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip

Shadowsock客户端服务已正常运行,则结果如下:
{
"origin": "x.x.x.x" #你的Shadowsock服务器IP
}

二:安装配置privoxy
1.安装
yum install epel-release -y
yum install privoxy -y
2.配置
修改配置文件/etc/privoxy/config
listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改
forward-socks5t / 127.0.0.1:1080 . #转发到本地端口,注意最后有个点
3.启动
systemctl enable privoxy
systemctl start privoxy
systemctl status privoxy
三:docker配置代理
1.配置
vim /usr/lib/systemd/system/docker.service

Environment="HTTPS_PROXY=http://127.0.0.1:8118/"
Environment="NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,172.16.0.0/16,10.10.0.0/16"
2.测试
拉取镜像测试
docker pull gcr.io/google-containers/heapster-grafana-amd64:v4.4.3
3.拓展
通过上面这些操作, 你不仅仅可以 实现docker直接拉取墙外的镜像,还可以代理服务器上的所有web 类型请求,例如 curl wger ftp等等 
修改/etc/profile
PROXY_HOST=127.0.0.1
export all_proxy=http://$PROXY_HOST:8118
export ftp_proxy=http://$PROXY_HOST:8118
export http_proxy=http://$PROXY_HOST:8118
export https_proxy=http://$PROXY_HOST:8118
export no_proxy=localhost,172.16.0.0/16,192.168.0.0/16,127.0.0.1,10.10.0.0/16
4.取消
取消使用代理
while read var; do unset $var; done < <(env | grep -i proxy | awk -F= '{print $1}')

猜你喜欢

转载自blog.51cto.com/13272050/2331870
今日推荐