如何在命令行上使用代理?

如何在命令行上使用代理?

我可以在代理用户界面中设置代理用户名和密码以及代理设置,但这些设置在命令行上不起作用。如何在命令行上使用代理使用 wget 和 ping 等应用程序?

示例详情:

  • 用户名:1​​234
  • 密码:linux
  • 代理:代理
  • 端口:8080

答案1

代理 URL 的一般方案是用户:密码@主机:端口

您可以设置环境变量http_proxyhttps_proxyftp_proxysocks_proxyall_proxy

在 bash shell 中输入以下命令:

export http_proxy="http://user:password@host:port"

要保留此配置,您可以将其添加到 /etc/environment 或 /etc/bash.bashrc、/etc/profile 或单个用户 /home/user/.bashrc 中。

答案2

要设置网络代理设置,可以使用gsettings

gsettings更改配置文件数据共享中心,这是 Ubuntu 网络代理设置的核心设置,您可以通过以下方式在 GUI 中看到Network > Network Proxy

http以下是设置和代理https的示例ftp

gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.https host ''
gsettings set org.gnome.system.proxy.https port 0
gsettings set org.gnome.system.proxy.ftp host ''
gsettings set org.gnome.system.proxy.ftp port 0

#Setting the Dynamic socks proxy 
gsettings set org.gnome.system.proxy.socks host 'localhost'
gsettings set org.gnome.system.proxy.socks port 1111

#Setting Mode 
gsettings set org.gnome.system.proxy mode 'manual'

答案3

您不能以传统方式使用 Ping 代理。Ping 使用 ICMP 协议工作。

HTTP 代理仅适用于 HTTP 流量。您可以使用 SOCKSify-wrapper 代理大多数程序中的大多数流量。“dante-client”包提供了一个 socksify。我在其他场合使用过这个:https://github.com/gr0gmint/transucks

相关内容