隐藏的网站


avatar
铭心 2022-06-17 1.73k

    突发奇想如果有一个随时随地都可以访问的网站但是别人却访问不了是不是会很有意思呢(并非真正意义上的无法访问,只是不知道正确的解析所以等同于无法访问)。
原本的客户端(Client A)访问到服务端(Web Server)的流程为下图所示,其中域名相当于DNS Server:

此时可以通过hosts或者是私有dns做解析操作,由于hosts和私有dns的记录不存在于公网,所以对方无妨知道你的网站分别为哪个IP绑定了对应的域名。除非你的私有dns服务器或PC被入侵查到hosts。此时本机hosts或私有dns即充当了公网dns server的工作,私有dns的流程与公网一致,只是dns服务的ip其他人无法知道。本机hosts访问Web Server的流程图如下所示:

具体的搭建方法如下
私有DNS:
1、公网服务器搭建网站并绑定域名,如:公网服务器IP为1.2.3.4 绑定的域名为:a.b.com
2、私有dns服务器添加1.2.3.4到a.b.com的解析记录,如私有dns服务器为2.2.2.2
3、访问客户端设置dns服务器为2.2.2.2,此时客户端访问域名a.b.com的时候回去请求私有dns服务器2.2.2.2拿到映射关系
4、客户端接收到映射关系后会根据得到的IP地址在次进行请求,此时请求1.2.3.4(referer为a.b.com,猜测是通过此属性来判断来路并确定是否提供服务)
5、Web Server收到符合的请求后展示a.b.com的对应内容给客户端返回,客户端进行展示。
本地HOSTS:
1、公网服务器搭建网站并绑定域名,如:公网服务器IP为1.2.3.4 绑定的域名为:a.b.com
2、设置本地hosts的映射关系为1.2.3.4    a.b.com并保存(hosts目录:windows c:\windws\system32\drives\etc\hosts.   mac与linux \etc\hosts)
3、客户端访问a.b.com,此时Web Server根据referer属性来判断与绑定域名是否一样,一样则返回数据给客户端然后由客户端进行展示。
实际效果可通过本站搭建的论坛进行查看,访问论坛的步骤为:
方法一(本地hosts)
1、修改本地hosts并添加对应关系,101.32.40.226    bbs.mxin.co
2、浏览器访问bbs.mxin.co即可访问到本站搭建的论坛
方法二(私有dns)
1、私有dns添加dns重写规则,规则为101.32.40.226    bbs.mxin.co
2、浏览器访问bbs.mxin.co即可访问到本站搭建的论坛
    突发奇想如果有一个随时随地都可以访问的网站但是别人却访问不了是不是会很有意思呢(并非真正意义上的无法访问,只是不知道正确的解析所以等同于无法访问)。
原本的客户端(Client A)访问到服务端(Web Server)的流程为下图所示,其中域名相当于DNS Server:

此时可以通过hosts或者是私有dns做解析操作,由于hosts和私有dns的记录不存在于公网,所以对方无妨知道你的网站分别为哪个IP绑定了对应的域名。除非你的私有dns服务器或PC被入侵查到hosts。此时本机hosts或私有dns即充当了公网dns server的工作,私有dns的流程与公网一致,只是dns服务的ip其他人无法知道。本机hosts访问Web Server的流程图如下所示:

具体的搭建方法如下

私有DNS:

1.公网服务器搭建网站并绑定域名,如:公网服务器IP为1.2.3.4 绑定的域名为:a.b.com
2.私有dns服务器添加1.2.3.4到a.b.com的解析记录,如私有dns服务器为2.2.2.2
3.访问客户端设置dns服务器为2.2.2.2,此时客户端访问域名a.b.com的时候会请求私有dns服务器2.2.2.2拿到映射关系
4.客户端接收到映射关系后会根据得到的IP地址再次进行请求,此时请求1.2.3.4(referer为a.b.com,猜测是通过此属性来判断来路并确定是否提供服务)
5.Web Server收到符合的请求后展示a.b.com的对应内容给客户端返回,客户端进行展示。

本地HOSTS:

1.公网服务器搭建网站并绑定域名,如:公网服务器IP为1.2.3.4 绑定的域名为:a.b.com
2.设置本地hosts的映射关系为1.2.3.4 a.b.com并保存(hosts目录:windows c:\windows\system32\drivers\etc\hosts,mac与linux /etc/hosts)
3.客户端访问a.b.com,此时Web Server根据referer属性来判断与绑定域名是否一样,一样则返回数据给客户端然后由客户端进行展示。
实际效果可通过本站搭建的论坛进行查看,访问论坛的步骤为:

方法一(本地hosts)

1.修改本地hosts并添加对应关系,101.32.40.226 bbs.mxin.co
2.浏览器访问bbs.mxin.co即可访问到本站搭建的论坛

方法二(私有dns)

1.私有dns添加dns重写规则,规则为101.32.40.226 bbs.mxin.co
2.浏览器访问bbs.mxin.co即可访问到本站搭建的论坛

暂无评论

发表评论
OωO表情