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

首先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举例:
#设置wget的http和https代理地址到你的虚拟机ip
export http_proxy="http://192.168.1.3:8080"
export https_proxy="http://192.168.1.3:8080"
test_site=`echo plAAusXgoogleXcom |tr -d 'A' |tr X .`;echo $test_site
ip=`dig @8.8.4.4 $test_site  +short |tail -1`;echo $ip
#wget 的dns是不走代理的 所以手动添加下host
sudo sed -i  "1 i  $ip $test_site" /etc/hosts && head -5 /etc/hosts
wget "https://$test_site"
#因为没有登陆 正常会跳转到accounts.google.com页面~~


git 举例
#安装proxychains 后面git要用到
sudo apt-get install proxychains
#修改proxychains配置 主要是修改代理ip以及端口
mkdir ~/.proxychains;
cp /etc/proxychains.conf ~/.proxychains
sed -i 's/^socks.*$/socks5 192.168.1.3 1080/' ~/.proxychains/proxychains.conf

#设置 proxychains 的dns服务器
cp /usr/lib/proxychains3/proxyresolv ~/proxychains-proxyresolv.bak
sudo sed -i 's/^DNS_SERVER=.*$/DNS_SERVER=8.8.4.4/' /usr/lib/proxychains3/proxyresolv

ip=`dig @8.8.4.4 github.com +short |tail -1`
# 手动添加host 访问git会更快
sudo sed -i  "1 i $ip github.com" /etc/hosts

proxychains git clone [email protected]: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走代理 
proxychains wget xxx.xxx.com 

猜你喜欢

转载自govfate.iteye.com/blog/2067137