`
vfate_linux
  • 浏览: 243351 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ubuntu开启http和socks全局代理测试与检验

阅读更多
假设你的本机设置的开启的http代理地址位:127.0.0.1:8084
socks代理的地址:127.0.0.1:8085

ubuntu系统自带http和socks全局代理:系统设置->网络->网络代理

设置好代理后,你需要重新打开应用程序才会生效.
如何测试代理是否成功?? 因为有的程序本身不支持http代理或者socks代理,就算设置称全局代理也没用.

http全局代理测试:大家可以先设置一个错误的代理地址,比如随便一个代理端口:127.0.0.1:4444
浏览器测试:出现下面的信息,说明浏览器已经走的是http代理,chrome和firefox要先禁用代理插件才会走系统设置的全局代理
引用
The proxy server is refusing connections

终端测试:wget www.iteye.com 以下信息代表走的是127.0.0.1:4444代理设置
引用
--2014-05-21 10:17:30--  http://www.iteye.com/
Connecting to 127.0.0.1:4444... failed: Connection refused.


因为大部分程序都能支持http代理,因为设置了一个错误的代理地址,这些程序都是不能正常访问网络的,代表这个程序支持并且使用了你设置的代理地址,假如这个程序能正常访问网络,说明没有走你设置的代理,

你可以nslookup www.iteye.com 能成功,说明没有走全局http代理!!DNS解析并没有走你所设置的全局代理这个非常重要!!!!!

socks全局代理测试 socks的测试和上面的http测试方法一样,设置一个不存在的代理地址.
浏览器基本上都能完美支持http代理和socks代理.
终端下很多不能支持socks代理,wget www.iteye.com 出现下面的信息说明没有走socks代理
引用
wget www.iteye.com
--2014-05-21 10:28:52--  http://www.iteye.com/
Resolving www.iteye.com (www.iteye.com)... 118.186.66.50


终端下面的程序基本上都不能友好的支持socks代理,要使用socks代理可以使用proxychains
sudo apt-get instal proxychains


总之ubuntu下面的http和socks全局代理和vpn代理完全不同,感觉http和socks全局代理是个半成品....还要应用程序本身支持才行....
proxychains就比ubuntu系统自带的这种全局代理强大的多,不管是终端还是图形界面都能使用proxychains,当然要你的图形界面程序支持从终端启动运行才能用上proxychains

还有一点非常重要,ubuntu系统自带的全局代理和proxychains是不可靠的,为什么?? 因为dns没有走代理,如何让他可靠?一个是dns加密一个是proxychinas前先自行添加host,你可以利用在线的nslookup工具查好host加入到/etc/hosts中或者
dig @8.8.4.4 www.google.com +short


[后记]当然终端下使用http代理并不需要使用ubuntu系统自带的全局代理工具,直接
export http_proxy="http://127.0.0.1:8084"
wget www.google.com


#访问https加密的需要设置https_proxy变量
export https_proxy="http://127.0.0.1:8084"
wget https://www.google.com

https_proxy="http://127.0.0.1:8084"和https_proxy="https://127.0.0.1:8084"
是不一样的,后者需要你的代理支持https
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics