相关:

向日葵的平替:一款个人开发的远程工具——fastnat

----------------------------------------------

1. 下载安装

2. 注册设备

我这里在两个网络中为两个设备进行了注册。

3. 可用功能

可以说这个软件的主要功能就是做内网穿透

============================

映射类型:tcp和udp

本质:实际功能是端口转发。

给出假设环境:

内网环境:(fastnat.club上进行设置)

本地IP:127.0.0.1

本地端口:22

对外端口:55555

实际使用:

远端环境访问:fastnat.club:55555(这个55555端口就是内网主机设置的对外端口)

在远端使用ssh访问:ssh -p 55555 devil@fastnat.club 就可以实现本地的功能:ssh devil@127.0.0.1

这里的TCP和UDP都是内网穿透的端口转发功能。

---------------------------------

映射类型:http

本质:实际功能是受限的http代理。(个人估计是作者考虑到有可能的法律相关问题)

 

给出假设环境:

内网环境:(fastnat.club上进行设置)

本地IP:192.168.1.1

本地端口:80

对外端口:55566

实际使用:

远端环境访问:fastnat.club:55566(这个55555端口就是内网主机设置的对外端口)

由于是http协议的代理,因此只能使用浏览器进行访问:在远端使用浏览器访问:http://fastnat.club:55566 就可以实现本地浏览器访问的功能:http://192.168.1.1:80

目测这个功能主要可以用于穿透内网来访问局域网中的路由器或者范围内网中架设的网站。

Demo:

注意:这个功能会被局域网内的路由器跳转到公网,因此我这里是使用浏览器的无痕模式访问的http://fastnat.club:55579

估计是考虑到避免不必要的法律问题,因此这个http代理功能只能指定一个IP地址,并且还必须是局域网IP,否则就会报错:(这种情况的限制,只能用于调试内网的web server了,而不能被用于做http跳转代理访问了)

---------------------------------

映射类型:socks5

本质:实际功能是socks5协议代理(不限制访问IP,可以做跳转代理)。

给出假设环境:

内网环境:(fastnat.club上进行设置)

本地IP:127.0.0.1   (局域网内IP即可)

本地端口:33333    (局域网内指定IP的空闲端口即可)

对外端口:59999    (服务器上可用端口即可)

实际使用:

远端环境使用socks5代理软件访问:fastnat.club:59999(这个59999端口就是内网主机设置的对外端口)

1. 在远端使用firxfox浏览器socks5代理访问,在浏览器里面设置socks5代理地址:fastnat.club 代理端口:59999

2. 在远端使用Ubuntu的apt的socks5代理:Ubuntu18.04系统下 临时使用 socks5代理apt-get的方法

sudo apt-get -o Acquire::http::proxy="socks5h://192.168.11.99:1080/" update
 

这种方法唯一的不好的地方就是所有的访问都是由内网的本地主机进行随机端口访问的,也就是说你在远端访问使用的代理是fastnat.club:59999,这个访问是由内网的设定的本地端口33333来进入到内网的本地主机的,然后这个访问再往外走则是使用的本地的随机端口的。也就是说这种情况下内网的本地主机只能是代理的最后一端,并不能再进行继续的代理跳转操作。

---------------------------------

 

映射类型:P2P

本质:实际功能是一种隧道技术(不限制访问IP,可以做跳转代理,构成一种完全意义的局域网情况,将内网和远端PC使用两个虚拟IP构建到一个虚拟局域网中)。

使用方法:(https://www.cnblogs.com/thinkingmore/p/14317505.html

比如在我这里构建好的内网主机和远端主机的虚拟IP地址:

设置好后我们要测试这两个虚拟IP是否可以ping通:

在保证可以ping通的情况下,完全可以使用这两个虚拟地址来与对方进行通信。

比如:

ssh登录:

比如http代理,因为这种方式可以使对端的端口的完全暴露给远端,所以可以使用该种方式进行http代理等操作,也可以组建虚拟的局域网打联机游戏,不过这个网速是比较堪忧的:

---------------------------------

shell功能,就是建立内网主机的web形式的shell:

 为内网主机设置http代理,本地端口必须为2020:

 
具体要求:

使用效果:

 

---------------------------------

 
 
PS:
总体上来说各项性能都还可以,最为不足的就是稳定性较差,网络性能也还有待提高,作为网友个人制作的工具还是很不错的,整个软件使用go cpp node开发,完全可以在一定程度上作为向日葵的平替。
 
 
 

---------------------------------

 
 
 
 

向日葵的平替:fastnat的使用的更多相关文章

  1. iOS UIButton 设置图片平铺

    UIImage *image2 = [UIImage imageNamed:imgName]; CGFloat top = ; // 顶端盖高度 CGFloat bottom = ; // 底端盖高度 ...

  2. 从Facebook跑来阿里的赵海平大叔,你要干啥?

    赵海平在今年三月份来到阿里,听毕玄(他现任主管)说去年五六月份就跟赵海平聊上了.有人问:为啥 BAT 三大巨头,你看中了阿里巴巴?在今天现场达一千多人的分享中赵海平给出了回复:“因为百度和腾讯没找我呗 ...

  3. [转]Windows平台下Makefile学习笔记

    Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...

  4. Android平台下OpenCV移植与使用---基于C/C++

    在<Android Studio增加NDK代码编译支持--Mac环境>和<Mac平台下Opencv开发环境搭建>两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试 ...

  5. html上下结构(上部固定高度,下部平铺)

    html页面上下结构: 上部固定,下部平铺 <div id="page_header"></div> <div id="page_conte ...

  6. ie8下背景图片平铺问题

    IE9+及其他浏览器实现背景图片平铺可能需要一个属性就可以background-size:100%/cover; 但是ie8下background-size是不兼容的,因此我们需要用到滤镜,来解决背景 ...

  7. Windows平台下Git服务器搭建

    第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述. 第三步:配置Java环境变量. 右键”计算机” => ”属性” = ...

  8. ie7中ul不能嵌套div和li平级

    我要讲一个忧伤的故事,本以为清晰的层次结构,ul里不能嵌套div和li平级,不然会乱乱乱! 代码: <ul class="catshow">              ...

  9. Windows平台下PHP开发环境的配置

    Windows平台下PHP开发环境的配置 一.基本环境 1.Windows XP 32位 2.Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/ht ...

  10. CSS背景100%平铺 浏览器缩小背景显示不全解决办法

    本文我们分享前端CSS背景100%平铺,浏览器缩小背景显示不全bug解决的两个方法,如果你也遇到了,那么就可以参考下面文章. 把浏览器的窗口缩小时,拖动滚动条时你会发现原本设定的CSS背景100%平铺 ...

随机推荐

  1. 谁说.net core不好动态访问webservice?看这篇文章,C#快速实现动态访问webservice,兼容.net framework和.net core+

    前言:访问webservice,大多数人都是用服务引用的方式,但是这种方式比较麻烦,例如遇到服务更新了,你还需要手动更新你的服务引用,再重新发布,很麻烦.或者已有的一些例子,至少我看到的很多案例,动态 ...

  2. C#.NET与JAVA互通之AES加密解密V2024

    C#.NET与JAVA互通之AES加密解密V2024 视频: 注意点: 1. KEY 和 IV 从字符串转byte数组时,双方要约定好编码,一般是UTF8. 2.明文从字符串转byte数组时,双方要约 ...

  3. 修改 WIN10 WIN11 操作系统启动菜单名称

    修改 WIN10 WIN11 操作系统启动菜单名称 一块硬盘装双系统后,自动更新的启动菜单名称可能无法区分WIN10.WIN11,需要通过"卷2"."卷3"字样 ...

  4. 【现代 CSS】标准滚动条控制规范 scrollbar-color 和 scrollbar-width

    Chrome 在 121 版本开始,原生支持了两个滚动条样式相关的样式 scrollbar-color 和 scrollbar-width. 要知道,在此前,虽然有 ::-webkit-scrollb ...

  5. Vue学习:9.watch监听器

    "watch" 监听器是一种在 Vue.js 中用于监视数据变化并执行相应操作的机制.它是 Vue 实例的一个选项,允许你监视指定的数据,并在数据变化时执行特定的逻辑.通常情况下, ...

  6. 什么是Web3.0,和区块链又有什么关系?

    又是一个莫名其妙的词语的新起-.- 我大致归纳为以下几个点 什么是web3.0 Web 3.0(Web3)是下一代互联网的发展方向,旨在创建一个更加去中心化.用户控制和数据保护的网络环境.与之前的We ...

  7. discuz论坛个人空间自定义css样式

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` discuz论坛个人空间自定义css样式 日期:2020- ...

  8. uniapp 开发微信小程序 使用微信小程序一键登录

    研究了一天的uniapp开发微信小程序的第一步,登录! 刚开始使用uni.getUserInfo函数No!不行,无法运行,研究文档发现是这个函数被微信小程序团队给禁用了,OK换! 后来换成了uni.g ...

  9. [代码]C语言进行md5,SHA256,SHA512加密

    前言 原本在学puppet,它的user资源需要设置hash后的散列值,结果-我把加密算法,shadow文件,密码破解搞了个遍- 环境 CentOS7 gcc编译器 /etc/shadow文件解析 文 ...

  10. P1551 亲戚 题解。。。

    并查集 目录 并查集 (1.概念: (2.详解 Q1:如何表示不同的家族 ans1: Q2:如何将两个人归到同一个家族中 ans2: CODE: PS: (1.概念: 处理 不相交 可合并 的集合关系 ...