您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

在Linux命令行使用代理服务器设置上网

添加时间:2010-11-22  添加: admin 
如何在在Linux命令行界面使用代理服务器上网的问题一直困扰着系统管理员们,曾经有位工程师发现了一个简单的在Linux命令行界面使用代理服务器上网的方法。下面与大家一起分享成果

  在Linux命令行界面使用代理服务器上网--系统环境:Red Hat Enterprise Linux Server release 5 (kernel 2.6.18-8.el5xen)

  在Linux命令行界面使用代理服务器上网--软件环境

  elinks-0.11.1-5.1.el5

  lynx-2.8.5-28.1

  wget-1.10.2-7.el5

  krb5-workstation-1.5-17

  prozilla-2.0.4.tar.bz2 http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2

  在Linux命令行界面使用代理服务器上网--目标功能

  通过指定代理服务器,在Linux命令行界面访问web网站、及下载软件

  (适合某些局域网必须指定代理服务器才能上网的场合)

  一、Linux命令行界面的一般代理设置方法

  1、在profile文件中设置相关环境变量

  # vi /etc/profile

  http_proxy=http://192.168.20.20:3128 # 分别指定http、https、ftp协议使用的代理服务器地址

  https_proxy=http://192.168.20.20:3128

  ftp_proxy=http://192.168.20.20:3128

  no_proxy=192.168.20. # 访问局域网地址(192.168.20.0/24网段)时不使用代理,可以用逗号分隔多个地址

  export http_proxy https_proxy ftp_proxy no_proxy

  保存退出,注销重新登陆系统即可生效。

  2、经测试结果

  可以使用wget命令通过代理下载文件(如下行命令可以递归下载FreeBSD的整个中文手册目录):

  # wget -krp -np http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/

  可以使用elinks访问web网站(适合在终端下访问以文字为主的英文网站)

  使用lynx上网时,貌似如果代理服务器使用的是Microsoft ISA,则不支持。

  [补注:Ubuntu 7.10下使用apt-get等亦测试成功]

  二、在Linux命令行界面使用代理服务器上网:安装prozilla多线程下载工具及代理设置

  1、安装prozilla

  # wget http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2

  # tar zxvf prozilla-2.0.4.tar.bz2 -C /usr/src/

  # cd /usr/src/prozilla-2.0.4

  # ./configure

  # make && make install

  [错误提示:]

  若编译时报“download_win.h:55: 错误:有多余的限定 ‘DL_Window::’”错误,则按提示修改出错文件,再重新编译即可:

  —— 将源代码里 /usr/src/prozilla-2.0.4/src/download_win.h 文件的第55行,由原来的:

  void DL_Window::print_status(download_t * download, int quiet_mode);

  更改为:

  void print_status(download_t * download, int quiet_mode);

  2、指定代理服务器地址

  # vi ~/.prozilla/prozconfig

  httpproxy=192.168.20.20:3128

  httpproxyuser=

  httpproxypassword=

  httpproxytype=7

  usehttpproxy=1

  ftpproxy=192.168.20.20:3128

  ftpproxyuser=

  ftpproxypassword=

  ftpproxytype=7

  useftpproxy=1

  3、下载示例(指定以并发10个线程下载):

  # proz -k 10 http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2

  三、附参考:自动登陆ftp及下载文件的shell脚本

  1、vi autoftp1.sh

  #!/bin/bash

  ftp -iun 192.168.20.20 2121 2>/dev/null /tmp/ftp.txt

  ftp -iun < /tmp/ftp.txt

  rm -rf /tmp/ftp.txt

  以上是在Linux命令行界面使用代理服务器上网的方法,希望对您有所帮助。

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站