DNSNAT介绍
官网:http://dnsnat.com
dnsnat是一款具备内网穿透和动态域名解析功能的软件。相比其它内网代理,dnsnat灵活、易用、免费。无需配置和注册就可通过dnsnat生成的域名可以远程访问内网的code-server、ssh、aria等网络应用。本程序简单易用,可做到一键部署。使您内网的服务通过公网随时随地的访问。
内网LINUX一条命令安装
1 2 3 4 5 6 7
| demonelf@dnsnat ~ $curl http://dnsnat.com/nat.sh | sh /dev/stdin -u manjaro
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 301 100 301 0 0 2155 0 --:--:-- --:--:-- --:--:-- 2165 [2022-12-12 16:36:35] [INFO] status: [connected] [2022-12-12 16:36:35] [INFO] ssh : [ssh -C -o ProxyCommand="socat - PROXY:dnsnat.com:%h:%p,proxyport=%p" dnsnat@manjaro]
|
docker方式运行
1 2 3 4 5 6 7 8 9 10
| demonelf@dnsnat ~ docker run -t -e USER='dnsnat' -i ubuntu bash -c 'curl http://dnsnat.com/nat.sh | sh /dev/stdin -u manjaro -c 172.17.0.1:22'
[2024-06-15 20:24:35] [INFO] proxy remote: [172.17.0.1:22] [2024-06-15 20:24:35] [INFO] natc_server: [dnsnat.com] [2024-06-15 20:24:35] [INFO] status: [connected] [2024-06-15 20:24:35] [INFO] natc_server: [manjaro.dnsnat.com] [2024-06-15 20:24:35] [INFO] [ssh -C -o ProxyCommand="socat - PROXY:dnsnat.com:%h:%p" dnsnat@manjaro] [2024-06-15 20:24:35] [INFO] status: [connected] [2024-06-15 20:24:35] [INFO] [ssh -C -o ProxyCommand="socat - PROXY:manjaro.dnsnat.com:%h:%p,proxyport=2222" dnsnat@manjaro]
|
安装成功后要记住提示,由于服务器升级提示信息可能会变:
[INFO] ssh : [ssh -C -o ProxyCommand=”socat - PROXY:uanet.cn:%h:%p,proxyport=%p” root@manjaro]
外网SSH远程管理
1 2 3 4
| ~ ❯ ssh -C -o ProxyCommand="socat - PROXY:uanet.cn:%h:%p,proxyport=%p" demonelf@manjaro
demonelf@dnsnat ~ $uname -a Linux dnsnat 5.8.10
|
1
| rsync -azP dnsnat@manjaro2:/home/dnsnat/rtl ./ -e /c/msys64/usr/bin/ssh.exe
|
1
| rclone mount --sftp-ssh "ssh dnsnat@manjaro2" manjaro2:/home/dnsnat/workspace G: --cache-dir D:/workspace --vfs-cache-mode writes
|
外网VSCODE远程开发

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Host 192.168.180.40 HostName 192.168.180.40 Compression yes User root
Host macmini HostName macmini Compression yes User dnsnat ProxyCommand socat - PROXY:dnsnat.com:%h:%p,proxyport=%p Host dnsnat HostName dnsnat Compression yes User demonelf ProxyCommand socat - PROXY:dnsnat.com:%h:%p,proxyport=%p
|
更多参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| //linux ssh -C -o ProxyCommand="corkscrew dnsnat.com %p %h %p" root@domain ssh -C -o ProxyCommand="socat - PROXY:dnsnat.com:%h:%p,proxyport=%p" root@domain ssh -C -o ProxyCommand="proxytunnel -p dnsnat.com:%p -d %h:%p" root@domain ssh -C -o ProxyCommand="ncat --proxy-type http --proxy dnsnat.com:%p" root@domain ssh -C -o ProxyCommand="nc -X connect -x dnsnat.com:%p %h %p" root@domain
//window推荐通过MSYS2安装scocat ssh -C -o ProxyCommand="socat - PROXY:dnsnat.com:%h:%p,proxyport=%p" root@domain
//window备选方式 https://github.com/gotoh/ssh-connect.git ssh -C -o ProxyCommand="connect -H dnsnat.com:2222 %h %p" root@domain
//映射到本地端口 connect -p 22 -H ubuntu.dnsnat.com:2222 ubuntu 22 socat TCP4-LISTEN:22,reuseaddr,fork PROXY:ubuntu.dnsnat.com:ubuntu:22,proxyport=2222
//相关文档: //https://www.jianshu.com/p/f6990f3a52eb
//对比cloudflared ssh -C -o ProxyCommand="cloudflared access ssh --hostname %h" dnsnat@home.code-server.cn
|
windows备选方式附件: connect.exe
外网HTTP远程访问硬盘

1 2
| http://[PORT]-manjaro.dnsnat.com
|
声明
本程序仅为代理功能,所以不承担任何法律责任。
知乎
https://zhuanlan.zhihu.com/p/488974941