Linux命令行模式下实现代理上网(转)
在进行网络访问时,有时需要使用代理来突破网络限制。但是,如果是在Linux命令行下工作,就需要了解如何设置代理来进行网络访问。本文将介绍Linux命令行模式下如何使用代理,并给出具体的操作步骤。
安装并配置代理
首先,需要安装一个代理工具。我们以Shadowsocks为例,这是一个使用密码和端口的快速代理工具。在Ubuntu上安装ShadowSocks的命令是:
sudo apt-get install shadowsocks
接下来,需要配置代理,这可以通过编辑一个称为"shadowsocks.json"的文件来完成,该文件包含以下内容:
{
"server":"your_server_address",
"server_port":your_port_number,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"your_password",
"timeout":300,
"method":"aes-256-cfb"
}
请将"your_server_address"和"your_port_number"替换为你自己的服务器地址和端口。 "password"是你设定的密码,"aes-256-cfb"是加密方式,可以根据自己的需要设置。
设置系统代理
完成代理配置后,我们需要设置系统代理以便整个系统使用该代理。有两种方法可以实现此目的。
方法一:使用环境变量
首先,需要设置代理环境变量。
export http_proxy="http://127.0.0.1:1080/"
export https_proxy="http://127.0.0.1:1080/"
这将设置HTTP和HTTPS代理,我们将其定向到本地端口号"1080"。完成后,可以测试此设置是否正常工作。
curl https://www.google.com
如果成功访问了Google,则表示代理已经成功工作。
为了让系统永久使用代理,默认情况下,这些变量将在当前会话结束后过期。 为了使变量永久生效,请将变量添加到“~ / .bashrc”或“~ / .bash_profile”中,具体取决于你的shell设置。
方法二:编辑apt.conf文件
编辑"Apt.conf"文件中的内容,将代理设置为127.0.0.1:1080。
sudo nano /etc/apt/apt.conf
在文件中添加以下内容。
Acquire::http::Proxy "http://127.0.0.1:1080/";
Acquire::https::Proxy "http://127.0.0.1:1080/";
测试代理是否正常工作
完成代理设置后,需要进行测试以确保代理正在正常工作。下面介绍两种测试方法。
方法一:使用curl测试
使用"Curl"测试代理是否能够成功访问互联网。
curl -I www.google.com
如果在信息中看到"200 OK",则表示代理运行正常。
方法二:使用Proxychains测试
"proxychains"是另一个常用的代理工具。我们可以使用该工具来测试代理是否正常工作。
安装proxyschains:
sudo apt install proxychains
修改配置文件。
sudo nano /etc/proxychains.conf
将最后一行改为:
socks5 127.0.0.1 1080
执行命令:
proxychains curl www.google.com
如果正常,Google的网页HTML应该会被输出。
总结
在Linux命令行模式下,通过安装和配置代理工具,以及设置系统代理,可以成功的进行代理上网。本文介绍了两种设置代理的方法,并给出了具体的操作步骤,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux命令行模式下实现代理上网(转) - Python技术站