关于最近研究的绕过某校园网认证登录-DNS隧道-dns2tcp

原理:dns隧道

  条件:一台能联网的有独立IP的linux服务器以及能设置NS记录的域名。

  总体思路:服务器架设dns2tcp, 域名提供商设置NS记录,客户端运行dns2tcpc

  本文服务器采用阿里云CenOS 6.5 64X,


  1.服务器架设DNS2TCP
  进入ROOT用户

  复制以下代码到服务器

  wget http://www.hsc.fr/ressources/outils/dns2tcp/download/dns2tcp-0.5.2.tar.gz 

  tar zxf dns2tcp-0.5.2.tar.gz

  cd dns2tcp-0.5.2

  ./configure --prefix=(安装目录)

  make & make install
  注:出现错误请一条一条执行

  编译过程中出现错误请先安装开发包

  yum groupinstall "Development Tools"
  2.服务器运行DNS2top
  在 /etc 建立一个名为 dns2tcpd.conf 的文件, 然后输入以下配置:



  listen = 1.2.3.4(Linux服务器的IP)

  port = 53

  user = nobody

  chroot = /tmp

  domain =a.abc.xyz(上面配置NS记录的域名)

  resources = ssh:127.0.0.1:22,socks:127.0.0.1:1082,http:127.0.0.1:3128
  最后的 resources 里面配置的是 DNS2TCP 供客户端使用的资源. 

  作用是: 客户端在本地监听一个22的端口,传送数据到指定端口,DNS2TCP 客户端将数据用DNS协议传动到服务器端口,然后服务器将数据转发到对应的资源配置的端口中。
  在服务器运行以下配置
  dns2tcpd -f /etc/dns2tcpd.conf -F -d 2
  注:要切换到上面提到的安装目录下的BIN/才能运行,不然报错

  参数意义:

  -f 读取配置文件

  -F 强制前台运行

  -d 2 开启debug, 等级为2

  到此为止,服务端配置完成
  4.配置DNS工具客户端
  运行CMD,

  切换到dns2tcpc所在目录下,复制以下命令

  dns2tcpc -r ssh -z a.abc.xyz 1.2.3.4 -l 8888 -d 2
  成功如下

  


  -r 后接服务名称, 这里我们用ssh

  -z 后接NS记录的网址, ip,注意IP地址最好写上, 可以不写

  -l 后接本地端口

  -d 开启 Debug

  注:不能关闭CMD

  到此为止,客服端配置完成

  5.Xshell配置
  打开Xshell,新建会话,配置如下

  
  确定连接,服务器密码登录

  
  连接成功后,我们来建立代理

  查看-->隧道窗格,点击转移规则,右键添加,在类型里选Dynamic (SOCK4/5),默认端口1080不用改,如果出现失败,更改端口为38564,点击确定


  
  7.IE代理设置
  Internet选项-->连接-->局域网设置,勾选为LAN使用代理服务器,点击高级,套接字地址填127.0.0.1端口填1080(上面端口是什么这里端口就填什么)
  
  完成,推荐使用阿里云服务器,作者未去测其他服务器,可以绕过大部分wifi认证登录,各校园网认证登录!!

  唯一的缺点是速度很慢,各种解析包能不慢吗?

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值