Linux命令行使用代理


在Linux操作系统中,默认不支持直接使用socks代理,而需要使用privoxy将socks5转换为http代理。这是因为Linux系统中的网络栈并不支持直接使用socks代理,需要将socks代理转换为http代理后才能进行网络通信。
Privoxy是一种基于HTTP协议的代理服务器,可以将socks5代理转换为http代理,从而让Linux系统可以使用socks代理。使用Privoxy需要先安装Privoxy软件,然后进行相应的配置,具体步骤如下:

1. 安装Privoxy

使用以下命令在Linux系统中安装Privoxy:
Linux貌似默认不支持直接使用socks代理,使用privoxy将socks5转换为http代理

sudo apt-get install privoxy

2. 配置Privoxy

打开Privoxy的配置文件/etc/privoxy/config,找到以下两行配置:

#        forward-socks5t   /               127.0.0.1:9050 .
#        forward-socks4    /               127.0.0.1:9050 .

将这两行的注释去掉,并将socks5代理的IP地址和端口号改为实际使用的socks5代理地址和端口号,例如:

        forward-socks5t   /               127.0.0.1:8118.
注意最后还有个.

3. 启动Privoxy

使用以下命令启动Privoxy:

sudo /etc/init.d/privoxy start

systemctl start privoxy && systemctl enable privoxy

启动成功后,Privoxy会监听本地的8118端口,将socks5代理转换为http代理。

4. 配置网络代理

在Linux系统中配置网络代理,将代理类型设置为http代理,代理地址设置为http://127.0.0.1:8118,即可使用socks5代理进行网络通信。
以上是在Linux系统中使用Privoxy将socks5代理转换为http代理的步骤。

测试一下

curl ipconfig.io

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Linux命令行使用代理


愿你勿忘初心,并从一而终