服务器

    Linux命令行界面用代理服务器设置上网

         [ 论坛 转载 ] 暂无评论

      本文详细介绍了在Linux命令行界面使用代理服务器上网的方法。
      
      在Linux命令行界面使用代理服务器上网
      
      2007-10-25 kenthy#qingdaonews.com
      
      在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命令行界面使用代理服务器上网的方法,希望对您有所帮助。

        代理服务器内容直击:

      网管经验:打造网吧Linux代理服务器

      为自己选择合适的Linux代理服务器软件

      Nginx 1.1.2发布轻量级Web代理服务器

    关注排行榜

    产品品牌

    文章推荐

    互动沙龙

    相关内容 网友评论 返回首页
    专家咨询