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

 轉自:http://www.darinwang.com/?p=190

最近,需要在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]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章