免费内网代理DNSNAT

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
#docker直接下载运行
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 SMP Tue Sep 22 10:12:16 CST 2020 x86_64 Intel(R) Core(TM)2 Extreme CPU X9000 @ 2.80GHz GenuineIntel GNU/Linux
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远程开发

vscode-ssh

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远程访问硬盘

屏幕截图 2024-06-12 213347

1
2
#[PORT]替换成内网服务端口即可
http://[PORT]-manjaro.dnsnat.com
1
2
#archlinux manjaro安装filebrowser 
yay -S filebrowser-bin

声明

本程序仅为代理功能,所以不承担任何法律责任。

知乎

https://zhuanlan.zhihu.com/p/488974941


免费内网代理DNSNAT
http://blog.uanet.cn/NETWORK/免费内网代理DNSNAT.html
作者
dnsnat
发布于
2025年2月13日
许可协议