在Linux終端下使用代理訪問網絡(轉)

最近,須要在linux環境下使用腳本進行一些網絡訪問(主要是HTTP請求與文件下載),因而查閱了一些關於代理的資料。html

如下是嘗試的幾種代理設置方法,以供參考:linux

1、使用wget命令進行代理訪問centos

wget很是強大,支持代理設置,代理能夠在環境變量或wgetrc文件中設定bash

方法1:當前環境變量設置網絡

#export PROXY=http://219.239.66.253:80/
這樣,就能夠使用wget進行代理下載境外網絡了。
不過,這種環境變量設置只對當前環境有效,重啓後設置將消失。ide

方法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命令行參數中設置google

wget支持-e參數來進行代理設置
#wget -e 「http_proxy=http://[username]:[password]@proxyip:port/」 「http://www.baidu.com」
其中,-e, –execute=COMMAND   執行`.wgetrc’格式的命令,wgetrc格式參見/etc/wgetrc或~/.wgetrc記錄和輸入文件.net

實例:下面主要對方法3進行測試,對blogspot.com進行訪問(google博客網站,通常會被阻斷),如圖1與圖2.

圖1 未使用代理時訪問狀況(訪問失敗)

圖2 使用代理是訪問狀況(訪問成功)

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/

相關文章
相關標籤/搜索