在Linux终端下使用代理访问网络(转)

最近,需要在linux环境下使用脚本进行一些网络访问(主要是HTTP请求与文件下载),于是查阅了一些关于代理的资料。

以下是尝试的几种代理设置方法,以供参考:

一、使用wget命令进行代理访问

wget非常强大,支持代理设置,代理可以在环境变量或wgetrc文件中设定

方法1:当前环境变量设置

#export PROXY=http://219.239.66.253:80/
这样,就可以使用wget进行代理下载境外网络了。
不过,这种环境变量设置只对当前环境有效,重启后设置将消失。

方法2:wget配置文件设置

#vi /etc/wgetrc
ftp_proxy = http://219.239.66.253:80/
http_proxy = http://219.239.66.253:80/
https_proxy = http://219.239.66.253:80/ (注意:无引号”")

方法3:wget命令行参数中设置

wget支持-e参数来进行代理设置
#wget -e “http_proxy=http://[username]:[password]@proxyip:port/” “http://www.baidu.com”
其中,-e, –execute=COMMAND   执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc记录和输入文件

实例:下面主要对方法3进行测试,对blogspot.com进行访问(google博客网站,一般会被阻断),如图1与图2.

图1 未使用代理时访问情况(访问失败)

图2 使用代理是访问情况(访问成功)

二、在环境变量中进行代理设置

主要是在/etc/profile文件中环境变量设置代理(机器重启后代理设置效果不在消失)。

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

ftp_proxy=222.47.26.12:8888
http_proxy=222.47.26.12:8888
https_proxy=222.47.26.12:8888
no_proxy=192.168.95.20
export ftp_proxy
export http_proxy
export https_proxy
export no_proxy

添加完后重启系统即可。这时所有的网络连接均通过代理来联网。

实例:[root@localhost ~]# wget “www.blogger.com”
–2011-09-06 07:29:17–  http://www.blogger.com/
Connecting to 222.47.26.12:8888… connected.
Proxy request sent, awaiting response… 200 OK
Length: 81 [text/html]
Saving to: `index.html’

100%[====================================>] 81          –.-K/s   in 0s

2011-09-06 07:29:17 (7.72 MB/s) – `index.html’ saved [81/81]

http://blog.csdn.net/junmuzi/article/details/9008455

 

 

http://blog.hlogc.com/20141108/centos-couldnt-resolve-host/

时间: 2024-10-26 05:51:40

在Linux终端下使用代理访问网络(转)的相关文章

Linux终端下 dstat 监控工具

Linux终端下 dstat 监控工具 dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品.dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了.dstat可以很方便监控系统运行状况并用于基准测试和排除故障. dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内). dstat将以列表的形式为你提供选项信息

Googler:现在可以 Linux 终端下进行 Google 搜索了!

一个小问题:你每天做什么事?当然了,好多事情,但是我可以指出一件事,你几乎每天(如果不是每天)都会用 Google 搜索,我说的对吗?(LCTT 译注:Google 是啥?/cry ) 现在,如果你是一位 Linux 用户(我猜你也是),这里有另外一个问题:如果你甚至不用离开终端就可以进行 Google 搜索那岂不是相当棒?甚至不用打开一个浏览器窗口? 如果你是一位类 *nix 系统的狂热者而且也是喜欢终端界面的人,我知道你的答案是肯定的,而且我认为,接下来你也将喜欢上我今天将要介绍的这个漂亮的

在 Linux 终端下使用 calcurse 安排约会和待办事项

在 Linux 终端下使用 calcurse 安排约会和待办事项 如果你是一个享受linux终端的系统管理员,但同样需要一种方法来安排每天最重要的任务.约会和会议,你会发现calcurse是一个很有用的工具.calcurse包含了日历.一个待办事项管理.一个调度程序和一个可配置的通知系统,这些都集成进了一个软件中,基于的都是ncurse的接口.同时,它不会限制你在终端中,你可以将你的日历和笔记导出成可以打印的格式. 本篇文章我们会探索如何在Linux上安装calcurse,并且教你如何利用它的特

DOS下也能访问网络!网上邻居偏方秘笈两则

如果Windows突然不能正常启动了,而必需的文件保存在网上邻居中的共享资源内,是不是不能访问了呢? 利用Windows内的网上邻居命令来访问是不能在DOS下操作的,这是否让你束手无策了呢?其实DOS系统有自己的网络访问命令,它就是NET命令,用户必须要在DOS命令提示符下输入"NET VIEW ABC"命令(其中ABC表示网上邻居中的共享计算机名字),再回车执行,就能查看共享计算机ABC上的资源文件了:要是大家输入"NET USEF:abcdef"命令的话,就可以

linux 终端下敲ctrl-c时,到底发生了什么?(转)

通过telnet登录到单板,然后按ctrl-c会发生什么情况,流程是怎么样的? 在分析之前,先介绍tty的相关知识.我们可以认为,所有跟输入输出相关的操作,最终都由tty来接管.举例来说,当我们敲 ls /dev时得到 [cpp] view plaincopy ls /dev/ -l   total 0   crw-------  1 root root     10, 235  8月 16 13:08 autofs   drwxr-xr-x  2 root root         720  

如何在 Linux 终端下创建新的文件系统/分区

在 Linux 中创建分区或新的文件系统通常意味着一件事:安装 Gnome Parted 分区编辑器(GParted).对于大多数 Linux 用户而言,这是唯一的办法.不过,你是否考虑过在终端创建这些分区和文件系统?当然可以!以下就是方法! 使用 CFdisk 创建一个基本的 Linux 分区 以下是如何在命令行中创建一个基本的 Linux 分区的正确方案.要做的第一件事就是先打开你的终端.若你已打开,你需要找到你想要创建分区的磁盘.这可以使用一个简单的命令来找到. lsblk 当你运行了 l

linux终端vim操作系统模拟问题

问题描述 linux终端vim操作系统模拟问题 #include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> int main( void ) { struct process{ char pname[3]; char *next; int act; int runt; char sta; }; int a[5]; int i,j=0,m,n,u=1,o; int curre

个性化您的Ubuntu Linux终端

问题发现 前段时间把Python程序在终端中输出设置着实改了一通,见前几天的一篇博客 Python实现设置终端显示颜色.粗体.下划线等效果 感觉世界瞬间充满了色彩,但是还是不爽,因为最关键的是,我们最最亲爱的终端是黑白的.... 于是....我希望"他"能够充满色彩,我还是一如既往的坏. Linux终端颜色显示设置 原理依旧是Linux终端下的颜色设置在Linux终端中,使用转义序列来进行如上所述的显示,转义序列以ESC开头,即ASCII码下的\033,其格式为: \033[显示方式;

Linux操作系统下设置基本网络参数四种方法

  一.引言 在Red Hat Linux 6.0系统中,自带有Netscape浏览器,让Linux通过以太网卡访问Internet时,必须对Linux系统进行相应的配置,诸如主机.域名.网关.路由器等.在实际配置时,可以采用四种方法: 其一,基于控制面板法; 其二,基于X的linuxconf法; 三,基于Web浏览器的linuxconf法; 其四,手工使用命令法. 二.基于控制面板法 Linux的控制面板中的Network Configuration提供了易于掌握的集成化配置环境.首先检查在安