Cargo 代理配置

编辑 ~/.cargo/config 文件:

1# 将 crates-io 替换为中科大镜像
2[source.crates-io]
3registry = "https://github.com/rust-lang/crates.io-index"
4replace-with = 'ustc'
查看全文

Git 代理配置

HTTP/HTTPS

1git config --global http.proxy socks://localhost:7890

HTTP 和 HTTPS 都使用 http.proxy,不存在名为 https.proxy 的配置。

查看全文

HTTP(S) 与 SOCKS 代理的区别

首先要区分的是代理类型中 http 和代理地址中 http 含义的区别。

前者表示 HTTP 协议的传输使用的代理,而后者表示代理使用协议。两者之间并没有任何联系。

例如:

http_proxy="http://localhost:7890 表示 HTTP 协议的传输通过 localhost 的 7890 端口进行代理,代理协议为 HTTP。
https_proxy="http://localhost:7890 表示 HTTPS 协议的传输通过 localhost 的 7890 端口进行代理,代理协议为 HTTP。

查看全文

KDE 上代理设置不生效的问题

KDE 的系统设置中已经提示了,一些应用程序可能不会使用这个代理。因为在 Linux 上有很多配置代理的方式,不同的应用程序可能读取了不同的配置。 而 KDE 的系统设置使用的是自家的 KConfig,基本只有 KDE 自己支持,很少有其他应用程序兼容。

1$ kreadconfig5 --file kioslaverc --group 'Proxy Settings' --key httpProxy
2localhost 7890
3
4$ cat /home/planc/.config/kioslaverc 
查看全文

NPM 镜像源配置

1# 当前用户
2npm config set registry https://registry.npmmirror.com
3
4# ROOT
5sudo npm config set registry https://registry.npmmirror.com
查看全文

Parsec 代理配置

Windows 平台上配置文件路径如下:

  • 用户安装: %appdata%\Parsec\config.txt
  • 系统安装: %ProgramData%\Parsec\config.txt

在配置文件中写入代理配置:

1app_proxy = true
查看全文

Systemd 服务的代理配置

以 Docker 为例,创建或编辑 /etc/systemd/system/docker.service.d/http-proxy.conf 文件,写入以下内容:

1[Service]
2Environment="ALL_PROXY=http://192.168.1.100:7890"
3Environment="HTTP_PROXY=http://192.168.1.100:7890"
4Environment="HTTPS_PROXY=http://192.168.1.100:7890"
查看全文
查看全文

Gio::DBus 中创建复合类型的参数

首先,需要知道两个基本知识:

  • 每一个参数都需要被包装为 Variant。
  • 全体参数需要被整体包装成一个 Tuple。

即使只有一个参数也需要包装为 Tuple,例如一个 string:

1const auto arg1 = Glib::Variant<Glib::ustring>::create("hello world");
2Glib::VariantContainerBase args = Glib::VariantContainerBase::create_tuple(arg1);
查看全文

Linux C API 获取广播地址

广播地址通常为网段的最后一个地址

通过对一个 socket 进行 ioctl(SIOCGIFBRDADDR) 即可获取广播地址。

1struct ifreq req;
2strcpy(req.ifr_name, "网卡名");
3ioctl(sock, SIOCGIFBRDADDR, &req);
查看全文