linux命令行模式下实现代理上网(转)

yizhihongxing

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技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • mantis1.2.19onwindowsserver2012r2datacenter安装 ”

    以下是“mantis1.2.19 on Windows Server 2012 R2 Datacenter 安装”的完整攻略: Mantis 1.2.19 on Windows Server 2012 R2 Datacenter 安装 Mantis是一款开源的缺陷跟踪系统,可以帮助团队更好地管理软件开发过程中的缺陷。本攻略中,我们将介绍如何在Windows …

    other 2023年5月7日
    00
  • JVM的垃圾回收机制真是通俗易懂

    JVM的垃圾回收机制攻略 什么是JVM的垃圾回收机制? JVM(Java虚拟机)的垃圾回收机制是指在Java程序运行过程中,自动回收不再使用的内存空间的一种机制。它通过检测和回收不再被程序使用的对象,释放内存资源,以提高程序的性能和效率。 垃圾回收的基本原理 JVM的垃圾回收机制基于以下两个基本原理: 引用计数法:每个对象都有一个引用计数器,当有新的引用指向…

    other 2023年8月2日
    00
  • oracle初始化参数设置

    Oracle初始化参数设置攻略 1. 了解Oracle初始化参数 在Oracle数据库中,初始化参数是数据库实例启动时的配置参数,可以通过设置这些参数来调整数据库实例的性能和行为。这些参数通常存储在参数文件(如SPFILE或PFILE)中,并根据需要修改。 Oracle数据库的所有初始化参数都是以特定的格式“参数名称 = 参数值”设置的。设置格式的具体方式取…

    other 2023年6月20日
    00
  • npm全局环境变量配置详解

    npm全局环境变量配置详解 在使用npm包的时候,有时需要在全局安装某个包,并在命令行中使用该包的命令。这时候就需要配置npm的全局环境变量。下面是详细的配置步骤: 第一步:设置npm全局安装路径 通过以下命令设置npm全局安装包的路径: npm config set prefix "/usr/local" 其中,”/usr/local”…

    other 2023年6月27日
    00
  • Java合并两个及以上有序链表的示例详解

    Java合并两个及以上有序链表的示例详解 在Java中,合并两个及以上有序链表是一种常见且重要的操作。下面将详细介绍实现此操作的步骤以及示例。 实现步骤 定义一个新的链表,作为合并后的有序链表。 比较两个链表的首元素大小,并将较小的元素添加到新链表末尾。 重复步骤2,直至两个链表中至少有一个为空。 将非空的链表剩余元素添加到新链表末尾。 示例说明 示例1 输…

    other 2023年6月27日
    00
  • 一篇文章带你入门C语言数据结构:绪论

    那么让我们来详细讲解一下如何通过“一篇文章带你入门C语言数据结构:绪论”这篇文章来学习C语言数据结构。 一、文章简介 “一篇文章带你入门C语言数据结构:绪论”是一篇介绍C语言数据结构的入门级文章,它包含了数据结构基础概念、C语言语法基础、算法基础等内容,具有很高的通用性和实用性,很适合初学者来进行学习与掌握。 二、文章内容 1. 数据结构基础概念 本文首先从…

    other 2023年6月27日
    00
  • linux下安装wireshark

    Linux下安装Wireshark Wireshark是一个功能强大的网络协议分析工具,在Linux下的安装过程相对简单。本文将提供一种在Debian/Ubuntu以及CentOS/RHEL系统下安装Wireshark的方法,希望对您有所帮助。 1. 在Debian/Ubuntu系统下安装Wireshark 在Debian和Ubuntu系统下,可以通过apt…

    其他 2023年3月28日
    00
  • PHP中子类重载父类的方法【parent::方法名】

    当子类需要重新定义继承自父类中的一个方法,可以使用重载(override)的方法来实现。在子类中,使用与被重载的方法具有相同名称和参数列表的方法来覆盖父类中的方法。但是在某些情况下,子类可能需要在方法中调用父类的同名方法,以保留父类的行为。在 PHP 中可以使用 parent:: 来访问父类中的方法。 parent:: 很像 self::,但是它指的是父类而…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部