首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux命令行设置代理

在Linux命令行中设置代理主要有以下几种方式:

一、临时设置(针对当前终端会话)

  1. HTTP/HTTPS代理
    • 如果使用bash shell,可以通过设置环境变量来设置代理。
    • 对于HTTP代理:
      • 假设代理服务器地址为proxy.example.com,端口为8080,可以在终端中输入以下命令:
      • 假设代理服务器地址为proxy.example.com,端口为8080,可以在终端中输入以下命令:
    • 对于HTTPS代理:
      • 同样假设代理服务器地址为proxy.example.com,端口为8080,输入:
      • 同样假设代理服务器地址为proxy.example.com,端口为8080,输入:
    • 优势:
      • 简单快捷,不需要修改系统配置文件就可以在当前终端会话中使用代理进行网络访问,例如使用curl命令访问外部网站时就会通过设置的代理。
    • 应用场景:
      • 当只需要在某个特定的终端任务中使用代理,如在开发环境中临时绕过公司网络限制访问外部资源进行测试。
  • SOCKS代理
    • 如果要设置SOCKS代理,假设代理服务器地址为socks.example.com,端口为1080
    • 对于HTTP代理相关环境变量:
      • export http_proxy=socks5://socks.example.com:1080
    • 对于HTTPS代理相关环境变量:
      • export https_proxy=socks5://socks.example.com:1080
    • 优势:
      • SOCKS代理相对更灵活,对于一些复杂的网络环境,如需要穿透防火墙或者进行匿名网络访问时可能更有用。
    • 应用场景:
      • 在需要匿名访问网络资源或者在公司严格的网络管理下绕过限制访问特定的网络服务时使用。

二、永久设置(针对整个系统或者特定用户)

  1. 修改系统配置文件(以bash为例)
    • 编辑/etc/profile文件(这会影响整个系统中的所有用户)或者~/.bashrc文件(只影响当前用户)。
    • 在文件末尾添加与临时设置类似的环境变量设置语句。例如:
      • 对于HTTP代理:
      • 对于HTTP代理:
    • 保存文件后,执行source /etc/profile(如果是修改/etc/profile)或者source ~/.bashrc(如果是修改~/.bashrc)使设置生效。
    • 优势:
      • 永久生效,不需要每次打开终端都重新设置环境变量。
    • 应用场景:
      • 当系统中多个用户或者整个系统都需要长期使用代理进行网络访问时,如在某些受限的企业网络环境下。
  • 使用代理工具(如proxychains
    • 安装proxychains(以apt - get为例,在基于DebianUbuntu的系统中):
      • sudo apt - get install proxychains
    • 编辑proxychains的配置文件(通常位于/etc/proxychains.conf)。
    • 在文件末尾添加代理服务器配置,例如:
      • 如果是HTTP代理:
      • 如果是HTTP代理:
      • 如果是SOCKS代理:
      • 如果是SOCKS代理:
    • 使用proxychains命令来运行需要通过代理的网络程序。例如:
      • proxychains curl http://www.example.com
    • 优势:
      • 可以透明地将代理应用到任何网络程序上,不需要修改程序本身的设置。
    • 应用场景:
      • 当有一些不支持直接设置环境变量的程序,但需要通过代理访问网络时使用。

如果在设置代理过程中遇到问题:

  • 无法访问代理服务器
    • 原因可能是代理服务器地址或端口错误,网络连接问题(如防火墙阻止了到代理服务器的连接)。
    • 解决方法:
      • 检查代理服务器的地址和端口是否正确,可以使用ping命令检查是否能到达代理服务器所在的网络(如果允许的话),检查本地防火墙设置是否阻止了到代理服务器的连接。
  • 设置了代理但程序仍无法正常访问网络
    • 原因可能是程序不支持通过环境变量设置代理(如某些古老版本的程序),或者代理类型与程序需求不匹配(例如程序需要HTTP代理但设置了SOCKS代理)。
    • 解决方法:
      • 对于不支持环境变量的程序,可以查看程序自身的代理设置选项并进行正确配置;检查代理类型是否匹配并根据需要调整。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分10秒

halo反向代理设置

631
2分12秒

使用插件设置代理教程——火狐浏览器

7.9K
24分8秒

5、Squid缓存、代理服务/06、尚硅谷-Linux云计算-集群- Squid 代理服务/20、尚硅谷-Linux云计算-集群-Squid 反向代理、ACL访问控制

13秒

趣玩Linux之sl:命令行里跑火车

23分22秒

5、Squid缓存、代理服务/06、尚硅谷-Linux云计算-集群- Squid 代理服务/18、尚硅谷-Linux云计算-集群-Squid简介

13分12秒

golang教程 Go区块链 164 节点id命令行设置 学习猿地

22分9秒

5、Squid缓存、代理服务/06、尚硅谷-Linux云计算-集群- Squid 代理服务/19、尚硅谷-Linux云计算-集群-Squid传统模式、透明模式

6分1秒

123、补充-修改linux网络设置&开启root密码访问

30分53秒

【玩转腾讯云】腾讯云宝塔Linux面板安装及安全设置

1分23秒

24.尚硅谷_Subversion_命令行冲突之设置SVN_EDITOR环境变量.avi

19分48秒

100 尚硅谷-Linux云计算-网络服务-Nginx-反向代理&负载均衡

4分10秒

23.尚硅谷_Subversion_命令行冲突之设置SVN_EDITOR环境变量的思路.avi

领券