關於 curl 和wget 報錯 couldn.t connect to host 問題的解決方法

今天在測試服務器上,碰見個問題

Curl www.baidu.com 報錯信息如下

yum 也不能正常使用

Elinks也報錯,

提示連接不到192.168.0.110:8080的代理 本機ip 192.168.0.90

但是firefox 上網正常

知道是代理的問題,找半天沒找到前任在那配的代理,

無賴,最後技術總監讓執行命令 env 查看環境變量。然後執行命令

export http_proxy="" 解決問題。

 

Env 查看的時候,確實是有

 

http_proxy= 192.168.0.110:8080的配置。

找半天。原來在 /etc/bashrc下配置的

 自己對環境變量配置的地方不是很熟悉,就知道/etc/profile和 /root/.bashrc ,導致找不到相關配置。所以在網上找到以下相關內容歸納總結如下。(環境變量配置的地方,及方法)

Linux環境變量設置

 

瞭解在Linux不同地方的設置,對合理設置環境變量有指導性的作用。

方法/步驟

/etc/profile”此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。並從“/etc/profile.d”目錄的配置文件中搜集shell的設置。所以如果你有對/etc/profile有修改的話必須得重啓你的修改纔會生效,此修改對每個用戶都生效。

/etc/bashrc”爲每一個運行bash shell的用戶執行此文件。當bash shell被打開時,該文件被讀取。如果你想對所有的使用bash的用戶修改某個配置並在以後打開的bash都生效的話可以修改這個文件,修改這個文件不用重啓,重新打開一個bash即可生效。

~/.bash_profile”每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,它設置一些環境變量,執行用戶的.bashrc文件。此文件類似於/etc/profile,也是需要重啓纔會生效,/etc/profile對所有用戶生效,~/.bash_profile只對當前用戶生效。

~/.bashrc“該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取。(每個用戶都有一個.bashrc文件,在用戶目錄下)。此文件類似於/etc/bashrc,不需要重啓生效,重新打開一個bash即可生效, /etc/bashrc對所有用戶新打開的bash都生效,但~/.bashrc只對當前用戶新打開的bash生效。

~/.bash_logout”當每次退出系統(退出bash shell)時,執行該文件。

Linux設置代理上網

2016-06-01  SunshineA...  轉自 逗咳嗽

修改微信分享:

Linux設置代理上網  

2012-03-21 11:31:50|  分類: 技術文稿 |  標籤:linux  代理   |字號 訂閱

爲了考試,裝了VM虛擬機學習一些東西,有些軟件需要在線升級,IP設置的是與真機同一網段。因爲公司的網絡使用了IP加MAC地址綁定的形式限制上網。所以虛擬機無法上網。 在網上找了一下,有高上給出瞭解決方法,試了一些,果然可以,特此全文轉載,向那些高手們致敬。

原文: http://www.itwhy.org/2011/06-18/233.html#1

在Linux中設置代理上網只需要設置個用戶變量就可以了,非常之簡單。有如下幾種代理方式:

代理方式

變量名

http代理

http_proxy

https安全代理

https_proxy

ftp代理

ftp_proxy

不使用代理的IP

no_proxy

 

[inbi@debian ~]#export http_proxy=itwhy:[email protected]:8080
#http_proxy:表示使用http代理方式
#itwhy:是代理使用的用戶名
#123456:密碼啊!
#proxy.itwhy.org:代理地址,可以是IP,也可以是域名
#8080:使用的端口
#如果需要永久有效,需要將以上命令寫入文件哦!例如:
[inbi@debian ~]#echo "export http_proxy=proxy.itwhy.org:8888" > ~/.bashrc

  

爲某個單獨應用程序設置代理

這裏就不羅嗦了,就舉個例子吧!下面我設置lftp程序的代理:

 [inbi@debian ~]#echo "export http_proxy=proxy.itwhy.org:8888" > ~/.lftp
#哈哈,你重新打開lftp去下載試試吧!

    

2 Socks代理上網-tsocks

 [inbi@debian ~]#aptitude install tsocks
#修改配置文件,修改如下幾項即可。
[inbi@debian ~]#vim /etc/tsocks.conf
local = 192.168.1.0/255.255.255.0
#local表示本地的網絡,也就是不使用socks代理的網絡
server = 202.13.96.25
#SOCKS 服務器的 IP
server_type = 5
#SOCKS 服務版本
server_port = 9999
#SOCKS 服務使用的端口
tsocks使用方法:
[inbi@debian ~]#tsocks lftp
#強制lftp通過socks代理連網

   

Tsocks安裝使用方法: http://www.oschina.net/p/tsocks

題外話:

    以上設置都是保存到了當前用記的家目錄 ,僅對當前用戶起作用,若需要對本機上所有的用戶都起作用的話,請修改/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
# 重新定義http_proxy  https_proxy  ftp_proxy no_proxy 環境變量

 

 保存退出,註銷重新登陸系統即可生效。

 

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