当前位置: > Linux服务器 > VPN >

Ubuntu linux上轻松把vpn转化转换成socks或者http 代理

时间:2014-07-30 09:13来源:linux.it.net.cn 作者:it
首先ubuntu上使用vbox安装xp虚拟机 
比如你的虚拟机xp的ip地址:192.168.1.3 
1.虚拟机上安装FreeProxy代理服务器软件 , 这个软件支持http和socks代理服务,为了你的安全请尽量避免使用国产代理软件 
假如你对局域网安全要求较高,可以参考http://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#CBHCDFEE 在windown虚拟机上搭建ssh服务,然后socks,ssh默认的加密方式肯定比这个软件高很多 

2.虚拟机登陆好vpn后打开FreeProxy,win7上面需要以管理员身份运行 
a)FreeProxy默认已经设置了一个http代理端口号8080,socks代理大家可以自行添加 
b)启动默认的http代理服务 
点击菜单->start/stop按钮进入代理启动对话界面 点击service mode文件下面的start按钮即可启动代理服务 

c)添加socks代理: 
点击freeproxy主界面的proxies按钮->出现添加代理的对话界面 
name随便填如:mysocks 
protocol协议选择socks 4/4a/5a/ proxy 
clinent port就是socks的端口号,默认是1080大家可自行修改 
点击下面done完成按钮,此时会出现一个警告,不用管点击yes即可 
菜单->file文件->save保存 
最后:菜单->点击start/stop按钮->出现启动对话框->点击restart重启按钮 
 
3.ubuntu linux主机上面打开chrome,通过代理插件设置: 
此时你可以选择http代理,:192.168.1.3 端口号:8080 
或者socks代理:上面的http代理要留空,下面的sock填上192.168.1.3 端口号:1080 

非常简单~~ 你可以配置ubuntu linux的终端千变万化 配置各种代理~~ git 代理 wget代理等等等等.... 
wget举例: 
Shell代码  
  1. #设置wget的http和https代理地址到你的虚拟机ip  
  2. export http_proxy="http://192.168.1.3:8080"  
  3. export https_proxy="http://192.168.1.3:8080"  
  4. test_site=`echo plAAusXgoogleXcom |tr -d 'A' |tr X .`;echo $test_site  
  5. ip=`dig @8.8.4.4 $test_site  +short |tail -1`;echo $ip  
  6. #wget 的dns是不走代理的 所以手动添加下host  
  7. sudo sed -i  "1 i  $ip $test_site" /etc/hosts && head -5 /etc/hosts  
  8. wget "https://$test_site"  
  9. #因为没有登陆 正常会跳转到accounts.google.com页面~~  


git 举例 
Shell代码  
  1. #安装proxychains 后面git要用到  
  2. sudo apt-get install proxychains  
  3. #修改proxychains配置 主要是修改代理ip以及端口  
  4. mkdir ~/.proxychains;  
  5. cp /etc/proxychains.conf ~/.proxychains  
  6. sed -i 's/^socks.*$/socks5 192.168.1.3 1080/' ~/.proxychains/proxychains.conf  
  7.   
  8. #设置 proxychains 的dns服务器  
  9. cp /usr/lib/proxychains3/proxyresolv ~/proxychains-proxyresolv.bak  
  10. sudo sed -i 's/^DNS_SERVER=.*$/DNS_SERVER=8.8.4.4/' /usr/lib/proxychains3/proxyresolv  
  11.   
  12. ip=`dig @8.8.4.4 github.com +short |tail -1`  
  13. # 手动添加host 访问git会更快  
  14. sudo sed -i  "1 i $ip github.com" /etc/hosts  
  15.   
  16. proxychains git clone git@github.com:zendframework/ZendSkeletonApplication.git  


后记 
假如你的ubuntu主机无法访问xp虚拟机上的FreeProxy代理服务,请记得关闭虚拟机的防火墙,一个是系统自带的防火墙,还有一个是杀毒软件等的防火墙 
当然你也可以在xp上面搭建ssh服务,不过win7上面当你连接上vpn的时候,主机的ubuntu系统无法ssh登陆虚拟机......不知道咋回事....所以使用FreeProxy最靠谱兼容性好方便简单快捷 

假如你的ubuntu安装了dns缓存nscd,添加host后需要重新启动缓存服务host才会生效: sudo service nscd restart 

友情提示 大家最好不要用vpn直接明文http去访问敏感信息,虽然vpn是加密的但是国内能"正常"使用的vpn都是有备案各种日志记录的 https的可以放心访问但dns部分一定要走加密通道,否在你在访问哪个网站人家都看得一清二楚... 
当然wget你也可以用proxychains走代理 
Shell代码  
  1. proxychains wget xxx.xxx.com   

(责任编辑:IT)
------分隔线----------------------------