如何在Linux中使用c获取系统代理设置
How to get the system proxy settings in Linux using c
如何在linux中使用c或c++读取系统代理设置值
您正在查找此函数getenv ("http_proxy")
系统代理设置通常存储在HTTP_proxy、HTTPS_proxy等环境变量中。
"C"允许我们通过向main()函数添加额外的参数envp
来读取注册变量,如图所示。
int main (int argc, char *argv[], char *envp[])
{
char *http_proxy, *https_proxy;
http_proxy = getenv("HTTP_PROXY");
https_proxy = getenv("HTTPS_PROXY");
printf ("Proxy settings :: %s on %s.n", http_proxy, https_proxy);
return 0;
}
这应该取决于您想要处理的变量。
我看到的大多数Linux发行版都没有"系统代理"的概念。在Linux之上运行的桌面环境(KDE、Gnome等…)通常有设置代理的配置选项,大多数为该桌面编写的应用程序都可以访问该代理,但如何在代码中查找该代理取决于您运行的环境。此外,在Gnome下运行例如KDE应用程序或反之亦然,可能不会得到相同的结果,除非两者都已正确配置。由于这一点和许多其他因素,许多单独的应用程序都有自己的方法来设置代理。适用于某些应用程序的可能方法之一是其他答案中提到的环境变量(其他可能是各种配置文件,或连接到gconf等配置服务之一)。如果你正在编写一个新的应用程序,并且只想在该应用程序中设置和使用代理,这种方法可能是最简单的方法之一。
相关文章:
- c++ 11 如何获取系统时间?
- 从 C++11 代码中获取系统内存和 CPU 使用率
- 从 make 调用 CMake 以获取系统库路径
- 英特尔 Pin:如何获取系统调用的返回地址
- 为什么在获取系统时间时在此处使用“atomic_signal_fence”
- 获取系统信息 UWP
- 如何使用 c++ 在窗口中获取系统信息
- 如何使用套接字编程获取系统日期和时间
- 在 C++11 中,获取系统即时报价/时间的最快方法是什么?
- 获取系统时间(以毫秒为单位)作为int/double
- 在 AIX 上使用 C++ 获取系统型号名称
- 如何在Linux中使用c获取系统代理设置
- 获取系统的唯一标识符(而不是MAC地址)
- 如何获取系统调用的参数列表及其类型
- 可视化 如何在C++中以微秒为单位获取系统时钟
- 获取系统本机形式的可执行路径
- C++获取系统的文件路径
- 使用C++获取系统HDD的使用情况
- 如何使用boost库获取系统环境变量
- 当试图获取系统时间时,访问冲突读取位置