花生壳内网穿透怎么用,第1张

花生壳内网穿透接下来主要通过:注册域名、搭建内网网站服务、发布外网这3步来介绍搭建独立网站。

内网穿透原理:

当信息由局域网向因特网传递时,源地址从专有地址转换为公用地址。由路由器跟踪每个连接上的目的地址和端口。

当数据返回路由器时,通过记录的连接跟踪数据来决定该转发给内部网的哪个主机;如果此时如果有多个公用地址可用,当数据包返回时,则会客户机的端口号可以用来分解数据包。

内网穿透,即NAT(Network Address Translator)穿透,是指计算机在内网(局域网)内使用私有IP地址,在连接外网(互联网)时使用全局IP地址的技术。该技术被普遍使用在有多台主机但只通过一个公有IP地址访问的私有网络中。

举个例子:比如我在实验室配置了一个服务器 Server A,当我在实验室的时候,就可以通过自己的笔记本使用SSH连接因为我和服务器处于一个局域网。

当我回宿舍以后,就没有办法直接使用SSH连接了因为我和服务器不在一个局域网,这个时候就需要进行NAT穿透,让我在宿舍也可以使用SSH连接Server A。

内网穿透工具推荐

目前市面上有很多传统工具,较为知名的开源工具有Ngrok、FRP、 fcn、goProxy,其他还有一些商用的工具比如花生壳和基于等Ngrok和FRP二次开发的商用软件,接下来进行分类归类和整理。

ngrok系列:

Ngrokngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助服务端程序测试。

NatappNATAPP是基于ngrok的国内高速内网穿透服务,其中免费版本提供http,https,tcp全隧道穿透,随机域名/TCP端口,不定时强制更换域名/端口,自定义本地端口。

Sunny-NgrokSunny-Ngrok提供免费内网穿透服务,免费服务器支持绑定自定义域名、管理内网服务器,内网web进行演示、本地WEB外网访问、本地开发微信、TCP端口转发。

小米球小米球旨在给程序猿们调试本地的web项目,免去部署环节,它是提供给有需要的同学免费使用的。 

echositeechosite同样ngrok二次开发的内网穿透工具,支持多种协议,以前是全部免费的,现在是收费的,不过普通使用的话1元/月,可根据自己的需要去选择。

SSH

配合autossh工具使用,因为autossh会容错。

项目主页:wwwhardingmotdca/autossh/

项目介绍:自动重新启动SSH会话和隧道。SSH工具是一个非常强大的工具,除了能够远程连接,还能建立隧道,转发端口。利用这个特性就可以把外网的端口请求,连接到内网端口。

SSH本身的连接并不稳定,借助工具autossh可以很稳定的建立隧道,因为失败或者其他网络情况下,autossh会自动维护和保持连接。

我会,但是这其中涉及的东西太多了,不是在这种地方能够一言两语说清楚的。而且情况也比较多,无法一一列举,更无法提供准确的图文教程。所以建议你去学习一下,加强自我,自己动手丰衣足食。

要达到你的目的需要的知识有:

1、Linux基础(会点皮毛就行,自学无压力)

2、Ngrok使用方法(其实自己会搭建并使用FRP更好)

3、搭建站点基础(不是让你写代码,是让你使用现成程序(PHP)搭成一个可以访问的网站)

就行了

当然,如果你不愿意学习,自己动手的话用钞票也是定然能解决的,这东西挺简单。集成的一些软件也是有的(比如花生壳,但是免费版带宽只有1M,约128kb/s左右还要实名还要买他的域名),下载速度和其他的一些什么奇怪的东西就需要你用钞票解决了。

另外的那个回答有点答非所问,nohup是通用,但ngrok不支持。我试过最简单的办法是:

1、安装screen命令:#yum install screen。Debian/Ubuntu用apt命令,我不太会。

2、#screen -S [name] 。name随便写,S大写。这里屏幕会清屏一下,不用管。

3、运行ngrok(#/ngrokd -= sub=80)这里忘了具体怎么打

4、日志刷出来之后,直接关掉ssh窗口就行,不要按ctrl+c,现在就是后台运行了。

5、想停掉ngrok,ssh上服务器,用#screen -r [name],就会回到ngrok窗口。[name]忘了的话,用#ps -ef能看到screen进程。

上面带#号就是要敲的命令。

所以当时使用了ngrok做了反向代理,使用ngrok的域名在设置了回调地址,并且验证通过了!注意,最开始我其实是走通了的,而且域名肯定也是没有ICP备案的。

最近几天突然这个方法不好使了,我切换成了固定的域名,还是不通。但同时还有一个奇怪的现象,具体如下:

1 回调地址设置页面,输入域名地址,无法保存。点击保存按钮,提示“回调URL校验失败”。对页面点击保存时提交的post请求,我用firefox抓了一下post请求,其响应为:{"statusCode":200,"method":"POST","result":{"errCode":-30065,"humanMessage":"openapi回调地址请求不通过"}}

2 然后同时,我们利用微信提供的开发者工具(http://workweixinqqcom/api/devtools/devtoolphp)进行回调测试时,使用同样的域名地址、Token、EncodingAESKey测试时,却又正常连通,并返回正常EchoStr!!! 从开发者工具测试结果来看应该是通了。

3 我对比了1和2两种情况服务端的请求接收情况,1的情况下不管是ngrok或者我的服务端都没有接收到任何请求,所以后续的服务端代码压根没有执行;而针对2的情况下,ngrok和服务端都能接收到正常的get请求,服务端的处理代码也能正常解析和运行。

所以怀疑1的情况下是不是请求被企业微信后台拦截了或者转发失败了,各位大牛有没有遇到类似的情况,请不吝赐教啊!

群晖使用内网穿透可以配合网云穿使用,下载网云穿后按教程配置隧道信息

1、可以按以下信息配置

2、隧道配置完毕,复制令牌

在内网 Linux 中,现在我们启动软件网云穿

先执行如下命令赋予网云穿可执行权限:

chmod -R 777 /wyc_linux_arm

 在群晖内启动任务运行软件

新增触发任务用户定义脚本

3、

在任务事件内输入代码

cd /root

nohup /wyc_linux_arm -token = 令牌 &

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 花生壳内网穿透怎么用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情