Introduction

因为使用了一些软件,在apt-get update时,总是要用proxychains4在apt外面挂上一层代理,有些麻烦,所以想apt有没有针对不同网址的代理功能。

设置代理文件

创建文件/etc/apt/apt.conf.d/01proxy,内容如下所示:

Acquire::http::Proxy::mega.nz "http://127.0.0.1:1081"; 通过以上设置,apt更新时,对mega.nz网址的访问,将通过127.0.0.1:1081端口,走http流量访问。

socks5转http

我们使用rivoxy这个软件:

sudo apt-get install privoxy

向默认的配置文件/etc/privoxy/config里添加如下内容:

# 地址是你本地socks代理的地址。注意他们最后有一个“.”
forward-socks5   /               127.0.0.1:1080 .
# 下面还存在以下一条配置,表示privoxy监听本机8118端口,
# 把它作为http代理,代理地址为 http://localhost.8118/ 。
# 可以把地址改为 0.0.0.0:8118,表示外网也可以通过本机IP作http代理。
# 这样,你的外网IP为1.2.3.4,别人就可以设置 http://1.2.3.4:8118/ 为http代理。(不建议使用0.0.0.0!)

listen-address localhost:8118

表示转换socks 1080的代理为http 8118代理

Reference

Convert Socks Proxy To Http Proxy: Using Polipo

[如何针对源里不同地址使用不同代理](https://forums.debiancn.org/t/topic/556)

Is SOCKS4/5 supported by apt?

linux下使用privoxy将socks转为http代理


文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://findhao.net/easycoding/1925.html

Comments