使用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