无名阁

美好的生活需要用心记录

Linux下火狐使用Webvpn

2013-6-21 笑看风云 linux知识

自从知道了翻墙有了Webvpn协议之后我一直很好奇,他如何才可以在Linux使用,因为我发现他只能够在Chrome浏览器上正常使用,而且教程大多是在Chrome上用的,所以一心像知道如何才可以在Linux下的火狐上使用这个代理,今天终于找到了方法。

这里我们先从Webvpn的原理说起(我不是专业人员,说的不准请不要喷我),Webvpn我开始以为就是pac的变种,因为他一样是通过pac那一栏进行代理,于是我就把代理地址填进了pac那一栏,后来发现没有,今天才发现原来他的原理就是https的原理:

它像HTTPS 那样,使用 TLS 协议连接到代理服务器,然后再进行 HTTP 请求。
这个就是Webvpn的原理,知道了原理我们也就容易解决问题了。

解决方法:

因为firefox不支持直接使用这种代理们需要把代理的https链接还原成http链接,再把本机发送的http链接加密成https链接,这里我推荐使用socat软件进行加解密。

安装:

sudo apt-get install socat

现在socat也就安装好了,接下来就是进行连接的加解密了:
socat tcp-listen:8082,fork openssl:server.com:8081,verify=0
这你我来介绍一下几个参数的用处:

tcp-listen:8082,fork:这个参数中的8082就是本地端口,这个端口你可以根据你的意愿随便更改,主要的参数是fork这个,他的用处是当出现新的连接的时候他会创建一个新的进程来处理链接,不然的只要处理一个链接他就会自动退出。

openssl:Server.com:8081,verify=0:其中Server.com:8081就是代理服务器的地址和端口,verify=0这个参数很重要,如果不启用他的话就会导致socat检查证书,有可能导致连接不上代理服务器。

火狐的设置:

火狐的设置很简单,只要上面的正常,那么在代理中新建一个http代理就行了,地址是本地地址,端口就是之前设置的端口,当第一次使用代理的时候就会弹出一个窗口,提示你输入帐号和密码,输入你的帐号和密码就可以了。

ps:这你感谢百合仙子的帮助:http://lilydjwg.is-programmer.com/2012/10/25/secure-your-http-proxy-with-tls-ssl.36107.html

标签: 网络 Linux 网络代理 火狐

et_highlighter51

评论:

mantou
2013-09-10 15:10
win下怎么用webvpn? 跟在线代理有什么区别?
笑看风云
2013-09-11 05:04
@mantou:使用stunnel这个软件,教程可以看这个。
https://www.sshcenter.info/site-sshcenter/documents/HTTPSIE/HTTPSIE.html

发表评论: