原理: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认证登录,各校园网认证登录!!
唯一的缺点是速度很慢,各种解析包能不慢吗?
关于最近研究的绕过某校园网认证登录-DNS隧道-dns2tcp
最新推荐文章于 2023-11-10 17:58:35 发布