我可以在代理用户界面中设置代理用户名和密码以及代理设置,但这些设置在命令行上不起作用。如何在命令行上使用代理使用 wget 和 ping 等应用程序?
示例详情:
- 用户名:1234
- 密码:linux
- 代理:代理
- 端口:8080
答案1
代理 URL 的一般方案是用户:密码@主机:端口
您可以设置环境变量http_proxy
、https_proxy
、ftp_proxy
或socks_proxy
all_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