常见问题解决方法

一、各映射说明

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远程桌面远程使用教程. 

posted @ 2024-02-18 16:41  [秦时明月]  阅读(889)  评论(0编辑  收藏  举报