前言

有时候我们在本地搭建了网站或服务,但是别人也要与你同处一个网络下才能访问你的网站或服务;又或者你外出的时候想通过SSH操作你在家里的电脑,这时就需要用到内网穿透。内网穿透,是一种将外部网络与内部网络连接起来的技术,通过使用代理服务器或其他网络设备,将内部网络的资源映射到公网上,使得外部网络可以通过公网访问内部网络的资源。上一篇文章郎哥教大家在本地搭建了ChatGPT网站,本文以该本地网站为例,教大家通过内网穿透将这个本地网站映射到公网,让亲朋好友也能使用我们的网站。

img

实现方法

打开NATAPP官网,注册账号(已经有账号的话直接登录)

img

完成实名认证(免费)

img

购买隧道,先选择免费的(一个账户可以免费购买两条不同协议的隧道)

img

自定义隧道名称,选择隧道协议(一般网页都是Web协议,而SSH是TCP协议,DNS是UDP协议。这里是网页,选择Web协议即可),免费购买

img

修改隧道配置,复制保存好authtoken(这条隧道的身份验证令牌),后面会用到,本地地址填写你的内网IP(查询内网IP的方法:使用快捷键Win+R打开运行,输入cmd,打开dos窗口后输入命令ipconfig,回车就可以看到了,一般是192.168.x.x),本地端口填写网站所占用的端口(这里是8899)

img

img

修改完成后记得保存

img

完成网页上的配置后就可以下载客户端了

img

选择适合自己系统的版本(我这里选择Windows 64位的版本)

img

下载后将压缩包解压,就得到NATAPP客户端文件了

img

要运行这个客户端有两种方法

1、直接使用命令行

在客户端文件所在目录的路径栏输入cmd,回车

img

打开dos窗口后输入以下命令启动客户端

1
natapp -authtoken=你的隧道令牌   //改成你自己的隧道令牌

img

显示Online就是运行成功了,下面的网址就是为你的网站分配的网址

img

打开网址就能访问你的网站了(在全国各地都能访问)

img

2、使用配置文件

新建一个文本文件,将文件名改为config.ini

在文件内添加以下内容(将authtoken改成你自己的隧道令牌),保存

1
2
3
4
5
6
7
8
9
10
11
[default]

authtoken=隧道令牌 #对应一条隧道的authtoken

clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空

logto=none #log日志文件,none代表不记录,stdout代表直接屏幕输出,默认为none

loglevel=DEBUG #日志等级 DEBUG、INFO、WARNING、ERROR 默认为DEBUG

http_proxy= #代理设置

img

双击客户端文件,启动客户端

img

启动后也是这样显示就成功了

img

另外,也可以使用花生壳来免费进行内网穿透,但是花生壳的HTTPS类型需要付费才能使用,也就是说映射网站到公网不是免费的,其他的都可以免费用。如果想要用花生壳建立SSH连接隧道,可以参考这篇文章的“远程使用SSH”部分。

img

总结

使用以上两种工具(NATAPP和花生壳)都可以免费进行内网穿透。在使用体验上,郎哥觉得花生壳的注册登录和安装客户端流程比NATAPP复杂,但要比NATAPP稳定(仅对比免费版)。另外,NATAPP免费版存在“不定期强制分配新网址(原来的网址会失效)”的缺点,而花生壳免费版不能映射网站。当然,网络上还有许许多多的内网穿透软件,只是这两个郎哥用得比较久,大概也有三年多了。大家按需选择即可。如果大家选择NATAPP并且打算长期使用的话,建议使用付费隧道,购买的时候输入优惠码 64D40CD0 可以享受九折优惠。

(部分素材来源于网络,如有侵权请联系作者删除)