在iOS中获取http代理的ip和端口

在flutter方面开发过程中,有一个痛点,那就是没有办法进行抓包,如何解决呢,我初步的想法是原生获取到所代理的ip和端口,给fluter传递过去,然后flutter在请求相关的处理中,把ip和端口设置进去。

CFDictionaryRef proxySettings = CFNetworkCopySystemProxySettings();
NSDictionary *dictProxy = (__bridge_transfer id)proxySettings;
NSLog(@"%@",dictProxy);
       
//是否开启了http代理
if ([[dictProxy objectForKey:@"HTTPEnable"] boolValue]) {
           
    NSString *proxyAddress = [dictProxy objectForKey:@"HTTPProxy"]; //代理地址
    NSInteger proxyPort = [[dictProxy objectForKey:@"HTTPPort"] integerValue];  //代理端口号
    NSLog(@"%@:%ld",proxyAddress,proxyPort);
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容