linux设置代理修改接口数据

本文详细介绍如何使用Fiddler在Linux系统中设置代理及安装证书,实现通过Fiddler进行网络请求的拦截与分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实很简单,希望看到的人可以一次搞定,所以我把所有步骤写一块儿了。

1、首先在自己能上网的机器上安装fiddler,程序自己百度搜就可以,百度软件中心的程序就行。

2、安装fiddler后,管理员权限运行,并按如下设置:

点击Tools--》 Fiddler Options

在HTTPS选项卡下勾选下列选项:


在Connections选项卡下选择下属选项,记下你的端口号


        3、关掉你的防火墙,或者给你的防火墙添加例外端口,那么本机已经可以做代理了。(有时没有这步也可以)

        4、想要顺利上网还需要给Linux安装fiddler证书,证书需要从fiddler导出证书:


5、将导出的证书FiddlerRoot.cer上传到linux上,然后用命令:

                 keytool -import -keystore xxxxx -file FiddlerRoot.cer

             第一个xxxxx为证书库的名字,可以任意,也可以是已有的

        6、配置linux上的代理地址环境变量:

              export http_proxy= ipaddr:port

              export https_proxy=ipaddr:port

              export ftp_proxy=ipaddr:port

              其中,ipaddr指的是你开代理的电脑的ip,port是之前让记下的端口

             这样你的命令行就可以连接网络了,浏览器的话需要像windows那样设置一下代理地址和端口

         试下吧,笔者试了yum也可以上网

### 如何在Linux系统上配置Wireshark的代理设置 为了使Wireshark能够通过代理服务器访问网络资源,在Linux环境下通常需要调整环境变量以及特定的应用程序配置文件来实现这一目标。对于Wireshark而言,其本身并不直接支持HTTP/HTTPS类型的代理设置,但是可以通过修改系统的网络配置或者利用命令行工具间接达成目的。 #### 方法一:使用环境变量配置SOCKS5代理 如果计划让Wireshark流量经过一个SOCKS5代理,则可以在启动Wireshark之前设定`all_proxy`环境变量: ```bash export all_proxy="socks5://127.0.0.1:1080" wireshark & ``` 上述命令假设本地运行了一个监听于端口1080上的SOCKS5服务[^1]。 #### 方法二:借助`tsocks`或`proxychains-ng`等软件包裹器 另一种方式是安装并配置像`tsocks`或是更常用的`proxychains-ng`这样的应用程序级代理管理工具。这些工具允许指定哪些连接应该被重定向到给定的代理服务器。以`proxychains-ng`为例,先编辑配置文件(通常是/etc/proxychains.conf),定义好要使用的代理地址和端口号之后,就可以这样执行Wireshark: ```bash sudo apt-get install proxychains-ng echo "socks5 127.0.0.1 1080" | sudo tee -a /etc/proxychains.conf proxychains wireshark ``` 这种方法适用于那些不提供内置代理选项的应用程序,并且可以确保所有由该应用发起的数据传输都受到控制。 需要注意的是,以上两种方法主要针对捕获远程主机数据的情况有效;如果是分析本机产生的流量,则没有必要设置任何形式的代理,因为可以直接抓取接口上的原始报文而无需额外路由。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值