关闭

关于 curl 和wget 报错 couldn.t connect to host 问题的解决方法

4007人阅读 评论(0) 收藏 举报

今天在测试服务器上,碰见个问题

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:123456@proxy.itwhy.org: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 环境变量

 

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

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10184次
    • 积分:180
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:12篇
    • 译文:0篇
    • 评论:0条