常见问题解决方法
一、各映射说明
1.http
如果要访问网站类的系统,请使用http
如果你的本地网站只能使用https,请使用tcp映射方式.通过fastnat.club+对外端口访问即可,证书你自己内网自己维护,我们不管,也不用解析.
2.tcp
如果要访问远程桌面、数据库、TCP类游戏,FTP等请使用tcp类型映射;
3.udp
如果要访问UDP类的服务例如帕鲁服务器,可以使用udp映射;
4.socks5 or proxy
如果要访问局域网内所有的服务,请使用socks5代理,也可以使用proxy透明的正向代理;
注意本地IP只能是你本地fastnat所在电脑上所拥有的IP,比如127.0.0.1,10.*.*.*等
至于如何使用,请看这篇:火狐浏览器设置HTTP/SOCKS5代理详细步骤
5.至于P2P映射,你需要先了解下这篇文章:P2P通讯方式
二、各类场景问题
1.https页面不显示或者不能正常显示
请使用http进行访问,去掉https的s,然后访问看看.因为https的资源要求其站点访问的所有资源不能含有http的资源(包括css,js,websocket ws等路径不能含有http://).
另外注意:很多浏览器包括edge会强制从http调到https,需要自己在输入栏中手动调整为http
2.tomcat springboot等通过域名访问时直接跳到127.0.0.1的问题
这种情况极可能是因为 server.xml配置问题导致,可以参考这篇文章
tomcat设置http代理详细教程 - 知乎 (zhihu.com)
3.如何访问内网中所有的服务和站点
要访问一个内网中所有的服务和站点(如内网的所有网站和数据库等),这个时候我们不必为每个服务和站点创建一个映射,我们只需创建一个socks5或者proxy类型的映射
建议:
如果你不是Nat类型不是Symmetric,可以参照此文P2P通讯方式中的第一种方式,利用[设备IP]+[本地端口](不是对外端口)进行访问socks5或者proxy.但你建立映射的时候本地IP需要填写[设备IP](即:10......),获取更加强劲的传输速度;
socks5在微软的平台上不是很方便,,windows平台难以设置socks5用户密码,所以要直接暴露公网请用proxy.(即http透明的正向代理,windows可以在访问时添加用户,密码)
访问时通过在你的电脑上设置http代理即可,如果要通过公网暴露,请自己设置好账号密码.
Win10系统配置http、socks5代理ip教程(含代理ip) (baidu.com)
Firefox 的连接设置 | Firefox 帮助 (mozilla.org)
如果需要用户密码可以用以下命令方式在客户端执行,这里仅介绍windows,其他系统更加简单.自行解决
set HTTP_PROXY=http://proxy.com:port
set HTTP_PROXY_USER=username
set HTTP_PROXY_PASS=password
set HTTPS_PROXY=http://proxy.com:port
set HTTPS_PROXY_USER=username
set HTTPS_PROXY_PASS=password
4.mac如何安装
首先我们建议采用docker进行安装,可以使用其强大的P2P直连功能.如果采用二进制安装,请使用终端进行安装,给fastnat二进制执行权限.
chmod +x ./fastnat.. 终端运行二进制和linux一样.
至于docker安装,就不多说,大家先安装,参考链接:Docker环境安装教程(一):适用于Mac的详细指南
docker命令,请参考fastnat下载处的命令:内网穿透,给开发人员送的硬货福利限时送
说明:mac上要获取完整的能力,推荐使用docker方式.请注意建立映射的时候,如果要访问docker的宿主机(mac本身),本地IP填写请填写 host.docker.internal
如果执行二进制,给fastnat二进制执行权限.chmod +x ./fastnat.. 终端运行二进制和linux一样.
可能遇到的问题解决步骤
1.无法打开"fastnat...",因为它来之身份不明的开发者
2.找到安全性和隐私,允许运行打开
5.手机上apk的一些限制说明
因为权限问题,手机不支持P2P设备直连,不支持proxy映射模式.
6.关于ftp遇到的麻烦
产生问题的原因
因为ftp有两种模式:一种是主动模式,一种是被动模式.两者的区别就是
主动:ftp服务器会主动去连接客户端上的另外的端口,很明显这不适合穿透场景;
被动:ftp服务器自己设置另一个端口,告诉客户端自己使用的数据端口号,让客户端自己来连接
(图1:主动模式)
(图2:被动模式)
所以我们采用被动模式
把端口号固定好,这样客户端就知道新的这个端口是啥了.也就是说,我们建立映射的时候需要建立两个端口映射:21端口和这个固定的端口.
如下图15779就是到时候客户端要去连的端口,所以要新增一个对外端口就是这样的端口映射,客户端会通过新的端口映射最终连入ftp服务器.
另外特别留意下面的[使用下来IP],填入当前fastnat的域名.
7.关于windows7
目前我们暂未提供对古老系统的支持,如果有必要,我们会额外提供支持.
8.vue项目调试遇到Invalid Host header
解决办法 package.json 中的 script 中
"dev": "webpack-dev-server --disableHostCheck=true --inline --progress --config build/webpack.dev.conf.js"
9.为什么选择fastnat
为什么选择fastnat - 迅捷网络[来送福利] - 博客园 (cnblogs.com)
10. 远程桌面
方式1:FastNat外网访问 Windows 3389 远程桌面
方式2:P2P远程桌面远程使用教程.