实现内网穿透的方法
前言
有时候我们在本地搭建了网站或服务,但是别人也要与你同处一个网络下才能访问你的网站或服务;又或者你外出的时候想通过SSH操作你在家里的电脑,这时就需要用到内网穿透。内网穿透,是一种将外部网络与内部网络连接起来的技术,通过使用代理服务器或其他网络设备,将内部网络的资源映射到公网上,使得外部网络可以通过公网访问内部网络的资源。上一篇文章郎哥教大家在本地搭建了ChatGPT网站,本文以该本地网站为例,教大家通过内网穿透将这个本地网站映射到公网,让亲朋好友也能使用我们的网站。
实现方法
打开NATAPP官网,注册账号(已经有账号的话直接登录)
完成实名认证(免费)
购买隧道,先选择免费的(一个账户可以免费购买两条不同协议的隧道)
自定义隧道名称,选择隧道协议(一般网页都是Web协议,而SSH是TCP协议,DNS是UDP协议。这里是网页,选择Web协议即可),免费购买
修改隧道配置,复制保存好authtoken(这条隧道的身份验证令牌),后面会用到,本地地址填写你的内网IP(查询内网IP的方法:使用快捷键Win+R打开运行,输入cmd,打开dos窗口后输入命令ipconfig,回车就可以看到了,一般是192.168.x.x),本地端口填写网站所占用的端口(这里是8899)
修改完成后记得保存
完成网页上的配置后就可以下载客户端了
选择适合自己系统的版本(我这里选择Windows 64位的版本)
下载后将压缩包解压,就得到NATAPP客户端文件了
要运行这个客户端有两种方法
1、直接使用命令行
在客户端文件所在目录的路径栏输入cmd,回车
打开dos窗口后输入以下命令启动客户端
1 | natapp -authtoken=你的隧道令牌 //改成你自己的隧道令牌 |
显示Online就是运行成功了,下面的网址就是为你的网站分配的网址
打开网址就能访问你的网站了(在全国各地都能访问)
2、使用配置文件
新建一个文本文件,将文件名改为config.ini
在文件内添加以下内容(将authtoken改成你自己的隧道令牌),保存
1 | [default] |
双击客户端文件,启动客户端
启动后也是这样显示就成功了
另外,也可以使用花生壳来免费进行内网穿透,但是花生壳的HTTPS类型需要付费才能使用,也就是说映射网站到公网不是免费的,其他的都可以免费用。如果想要用花生壳建立SSH连接隧道,可以参考这篇文章的“远程使用SSH”部分。
总结
使用以上两种工具(NATAPP和花生壳)都可以免费进行内网穿透。在使用体验上,郎哥觉得花生壳的注册登录和安装客户端流程比NATAPP复杂,但要比NATAPP稳定(仅对比免费版)。另外,NATAPP免费版存在“不定期强制分配新网址(原来的网址会失效)”的缺点,而花生壳免费版不能映射网站。当然,网络上还有许许多多的内网穿透软件,只是这两个郎哥用得比较久,大概也有三年多了。大家按需选择即可。如果大家选择NATAPP并且打算长期使用的话,建议使用付费隧道,购买的时候输入优惠码 64D40CD0 可以享受九折优惠。
(部分素材来源于网络,如有侵权请联系作者删除)