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

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日

相关文章

  • 关于java:关闭阅读器后是否需要关闭inputstream

    当使用Java中的InputStream读取文件时,我们需要确保在读取完毕后关闭InputStream以释放资源。但是,当我们使用InputStream读取文件时,我们需要一些细节,特别是在关闭InputStream之前是否需要关闭阅读器。 关于Java中的InputStream和阅读器 在Java中,InputStream用于读取字节流的抽象类,而Read…

    other 2023年5月9日
    00
  • Go语言七篇入门教程六网络编程

    在Go语言中,网络编程是很重要的一部分,可以帮助我们实现各种网络应用。在这篇教程中,我们将讲解Go语言的网络编程。本文会阐述Go语言网络编程的一些基本知识,如TCP、UDP协议、Socket编程等,可以让读者全面了解网络编程的原理和实现方法。 第一篇:基础知识和基本概念 我们首先需要了解网络编程中一些基本的概念和知识,例如套接字(Socket)、IP地址和端…

    other 2023年6月27日
    00
  • iPhone8怎么查看内存容量?苹果8查看存储空间教程

    iPhone 8查看内存容量教程 苹果iPhone 8是一款功能强大的智能手机,它提供了多种方法来查看设备的内存容量。下面是详细的攻略,教你如何查看iPhone 8的存储空间。 方法一:通过设置菜单查看 打开你的iPhone 8,进入主屏幕。 点击屏幕上的“设置”图标,这是一个灰色的齿轮形状图标。 在设置菜单中,向下滚动并找到“通用”选项,然后点击进入。 在…

    other 2023年8月2日
    00
  • Go 字符串比较的实现示例

    当然!下面是关于\”Go 字符串比较的实现示例\”的完整攻略: Go 字符串比较的实现示例 在Go语言中,我们可以使用==运算符来比较字符串是否相等。以下是两个示例: 示例1:基本的字符串比较 package main import \"fmt\" func main() { str1 := \"Hello\" str…

    other 2023年8月19日
    00
  • 如何批量提取PDF文件名到excel表格?pdf文件名批量导入excel方法

    要将多个PDF文件名提取到Excel表格中,有几种不同的方法,可以根据具体情况选择最方便或最适合的方法: 1.使用命令行批量导出PDF文件名 Windows系统的命令行可以通过dir命令列出文件夹中的所有PDF文件名,然后将结果导出到TXT文档,最后用Excel打开文档并导入数据。 下面是详细步骤: 1.打开Windows的命令提示符,并用cd命令导航到包含…

    other 2023年6月26日
    00
  • 基于display:table的CSS布局让HTML元素和像table一样

    基于display:table的CSS布局让HTML元素和像table一样 1. 介绍 CSS的display属性可以用于控制元素如何显示。其中,display:table可以让HTML元素的布局行为像表格一样。这种方法可以实现类似表格的自适应性,并且兼容性良好。 2. 步骤 2.1 HTML结构 首先,我们需要在HTML中创建需要布局的元素,并将其包裹在一…

    other 2023年6月28日
    00
  • python中的单向链表实现

    实现链表需要定义节点类,节点类包含每个节点的值和指向下一个节点的指针。链表类需要有一个指向链表头节点的指针。 定义节点类 节点类包含__init__方法和__str__方法。 __init__方法用于初始化节点的值和指针。 __str__方法用于打印节点。 class Node: def __init__(self, value): ""…

    other 2023年6月27日
    00
  • js自定义Tab选项卡效果

    来一份完整的 “JS 自定义 Tab 选项卡效果” 的攻略吧。 1. 确定需求及基本思路 在实现一个自定义的 Tab 选项卡效果时,我们需要先理解需求和基本思路。 需求 根据用户的操作显示不同的内容区域; 点击不同的选项卡可以显示对应的内容区域; 选项卡可以自定义样式(如背景颜色、字体颜色等)。 基本思路 使用 HTML 和 CSS 构建选项卡和内容区域; …

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