我是一款全新的 Ubuntu 手机的骄傲拥有者,但却很快遇到了一个基本问题。
如何配置网络代理设置?我查看了网络设置,但没有找到任何相关内容。如果没有 GUI,有没有办法通过控制台进行设置?
答案1
在 Launchpad 上的“Ubuntu 手机”社区的帮助下(参见这里),我能够通过“gsettings set”命令设置我的系统代理设置(与我的 Ubuntu 14.04 桌面系统上的工作设置相同):
gsettings set org.gnome.system.proxy use-same-proxy false
gsettings set org.gnome.system.proxy mode "'manual'"
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '192.168.0.0/16', '::1']"
gsettings set org.gnome.system.proxy.ftp host "'192.168.112.1'"
gsettings set org.gnome.system.proxy.ftp port 800
gsettings set org.gnome.system.proxy.socks host "'192.168.112.1'"
gsettings set org.gnome.system.proxy.socks port 800
gsettings set org.gnome.system.proxy.http host "'192.168.112.1'"
gsettings set org.gnome.system.proxy.http port 800
gsettings set org.gnome.system.proxy.http use-authentication false
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.https host "'192.168.112.1'"
gsettings set org.gnome.system.proxy.https port 800
浏览器应用程序目前未使用这些代理设置,因此我已请求此功能(请参阅这里)。
2015-05-07 的补充(也记录在这里 - 抱歉,我不允许包含另一个链接,我的声誉太低):
我想我让 bowser 应用程序与代理一起工作。我实际上是想让 wget 等命令行应用程序通过代理工作,并添加到 /etc/environment
http_proxy=http://192.168.112.1:800/
https_proxy=http://192.168.112.1:800/
ftp_proxy=http://192.168.112.1:800/
no_proxy="localhost,127.0.0.1,192.168.0.0/16"
HTTP_PROXY=http://192.168.112.1:800/
HTTPS_PROXY=http://192.168.112.1:800/
FTP_PROXY=http://192.168.112.1:800/
NO_PROXY="localhost,127.0.0.1,192.168.0.0/16"
之后,我第一次运行 wget 就成功了:
phablet@ubuntu-phablet:~$ wget www.spiegel.de
--2015-05-07 10:09:33-- http://www.spiegel.de/
Connecting to 192.168.112.1:800... connected.
Proxy request sent, awaiting response... 200 OK
Length: 233514 (228K) [text/html]
Saving to: ‘index.html’
100%[======================================>] 233,514 400KB/s in 0.6s
2015-05-07 10:09:34 (400 KB/s) - ‘index.html’ saved [233514/233514]
巧合的是,我发现浏览器应用程序似乎也成功采用了此配置,并且浏览器开始与代理一起工作。
我的手机上现在有三种不同类型的代理配置:
- 通过 gsettings,查看我之前的电子邮件 - 不确定这是否对任何应用程序有影响
- 通过 /etc/environment 为某些命令行应用程序和浏览器
- 通过 /etc/apt/apt.conf.d/ 中的 95proxies 进行 apt
我现在正在测试其他应用程序是否支持其中一种配置类型。例如,“Shorts”(RSS 应用程序)似乎仍然无法工作。
2015-05-07 补充:
Syncevolution 似乎也从类型 2) 中获取了代理信息。这对我来说非常重要,因为我使用它来与 owncloud 服务器同步日历和联系人数据。