使用ICMP和DNS隧道代理绕过认证限制网络

这种方法适用于获取了局域网地址后,却要进行页面认证的网络,比如常见的免费 WiFi 连接后,需要手机短信认证,或微信认证。 这种情况下,通常是往外部网络的请求被网关限制了。 那么此时,可以通过ping命令,尝试ICMP协议是否可以通行。比如ping 1.2.4.8看是否存在回应,如果可行,那么就代表可以通过隧道代理的方式实现外网连接。 但如果ping不同,没关系,正所谓上帝关了门留了窗,既然内部的DHCP给客户端分配了IP,那么必然分配DNS服务,也就是说DNS的请求在网关处有极大可能是畅通无阻的,因此可以尝试能否解析域名来验证隧道代理的可行性,通常可以使用命令nslookup解析指定的服务地址来验证。比如nslookup baidu.com 223.5.5.5,尝试解析baidu.com的IP,并指定使用阿里云的公共DNS服务器,如果解析成功,那么就可以通过隧道代理的方式实现外网的连接。 其实我用这种方法已经好久了,自从2015年买了 Raspberry Pi 2 并安装了 SoftEtherVPN 后,就发现这个软件简直就是代理中的神器,集多种代理协议于一身还实现了多用户的认证与多样化管理。最最神奇的是,它可以支持ICMP和DNS的隧道代理。 后来在长期使用中,发现部分网络的 ICMP 协议会被禁用,但 DNS 协议却是没有任何阻碍,更关键的是,DNS 协议走53号端口,一些网络中的网关并不支持数据包结构的验证,即不是DNS协议格式的数据包结构也能过,所以只要将代理的端口设置为53号即可。并且由于 DNS 协议会同时使用 TCP 和 UDP 协议,网关不会同时阻拦这两种类型协议,故强烈推荐使用 Shadowsocks 或加强版的 ShadowsocksR ,这两个代理软件能指定数据包走 TCP 或 UDP,只需将服务端的代理端口设置为 … “使用ICMP和DNS隧道代理绕过认证限制网络”

Read More

使用SoftEtherVPN的OpenVPN免流

网上在传的移动流量漏洞确实存在,我之前用的是的Hap本地免流,确实超快,但缺点就是需要root,当然对我而言,我用安卓机子没什么关系,但是家里人如果想要体验的话就麻烦了. 因此云免是不错的一条路子.家里刚好是移动的宽带,刚好是给公网的IP,刚好前段时间入了树莓派.树莓派2B的闲时功耗才2W,一年的功耗: \frac{24\times 365 \times 2}{ 1000}\approx 17.5^{\circ} 家庭用电将近7毛一度电,也就是说连开一年都不到13元钱,而经过我测试,家里的50兆带宽的上下行速度均达到了5MB,也就是说我家目前带宽上下行对等,给移动点赞,移动够良心. 我用手机测试,跳点大约是使用300MB对应扣除2MB,而我一天差不多用1G附近,也就是说,如果一个月的流量套餐是100MB,那我实际可以用到30G起. 废话少说. 首先连上树莓派,关闭树莓派的防火墙,然后去下载SoftEtherVPN的Linux系统的Arm EABI架构版本,并解压: curl -SL – o “softEtherVPN.tgz” –url ‘https://www.softether-download.com/files/softether/v4.17-9566-beta-2015.07.16-tree/Linux/SoftEther_VPN_Server/32bit_-_ARM_EABI/softether-vpnserver-v4.17-9566-beta-2015.07.16-linux-arm_eabi-32bit.tar.gz’ tar -zxf softEtherVPN.tgz 然后进入目录运行程序: cd vpnserver ./vpnserver start 将其加入开机启动脚本/etc/rc.local. 接着在Windows系统中下载SoftEther VPN Manager解压,运行vpnsmgr. 在新设置中填入设置名和主机名,设置名随意,主机名就写树莓派内网地址,端口默认即可. 第一次登陆会提示设置新密码,随后在弹出的SoftEther VPN … “使用SoftEtherVPN的OpenVPN免流”

Read More

fqrouter和Shadowsocks配合使用

使用fqrouter这个安卓应用有段时间了,稳定且功能多,用着感觉非常顺畅,唯一不爽的就是有点耗电. 而且fqrouter是开源的,并且已经Google Play上架,所以这个应用安全有保障. Shadowsocks是个运行在服务端的代理软件,简称是SS,它基于socks5协议,可以配置加密方式,并且比GoAgent要轻量多了.fqrouter支持SS的加密协议,因此可以直接在个人服务器上架设SS. 首先安装pip环境,然后pip install shadowsocks,接着创建编辑config.json文件: { “server”:”0.0.0.0″, “server_port”:1234, “local_port”:1080, “password”:”m”, “timeout”:600, “method”:”table” } 在当前目录下执行nohup ssserver > log &即可运行SS了,加入/etc/rc.local到开机启动:ssserver -c /somepath/config.json > log &. 最后在fqrouter中配置Shadowsocks协议,填入服务器地址/端口/密码/协议,然后就能畅快的上网了.

Read More

CentOS 6.2 安装PPTP/L2TP 服务端程序

其实哥认为一个PPTP就够用了(据说有的地区电信运营商已经封掉了PPTP协议,哥这还没有),虽然说L2TP的安全性要高于PPTP,但实际你不仅要记账号密码,还要记住它的共享密钥,实在是很烦的啊;并且再开启一层NAT+端口转发后,PPTP可以直接连接,但是L2TP的Windows与Linux客户端是需要特殊设置,这非常的麻烦。 不过生命的意义在于折腾。 PPTP PPTP(Point to Point Tunneling Protocol)是来自微软的Gurdeep Singh-Pall在1996年出的一个点对点隧道通信协议技术,用到了MPPE,不过在2005年Linux内核2.6.14的时候,就将MPPE合并到主分支了,因此CentOS 6是果断支持的。 然后检测VPS是否支持TUN和PPP,这个有的OpenVZ是不支持的。但哥的是KVM架构,果断支持。 先添加资源库,哥添加的是Fedora的资源库,Fedora的资源库非常多且新的应用包。 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm -O epel.rpm rpm -ivh epel.rpm yum update && yum install -y ppp iptables # 先判断你的系统是32还是64位,使用命令 getconf LONG_BIT 即可查看,哥安装的是64位. wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i686.rpm -O … “CentOS 6.2 安装PPTP/L2TP 服务端程序”

Read More