有一台基于4415软路由安装的ubuntu server系统,在Ubuntu上通过Docker安装了NodeRed。ubuntu通过爱快硬路由与外网连接。爱快硬路由通过动态域名和端口映射实现远程访问ubuntu。

平时通过如下命令运行NodeRed镜像:

 docker run -it --rm -e TZ="Asia/Shanghai" -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

今天想通过NodeRed 的TCP in节点实现tcp sever 远程连接试验。开始构建本地回环试验成功,

源码如下:

[{"id": "d84cf2b1f8837955","type": "tab","label": "本地TCP回环试验","disabled": false,"info": "","env": []},{"id": "85e364175e90fb9a","type": "inject","z": "d84cf2b1f8837955","name": "","props": [{"p": "payload"},{"p": "topic","vt": "str"}],"repeat": "","crontab": "","once": false,"onceDelay": 0.1,"topic": "","payload": "","payloadType": "date","x": 870,"y": 260,"wires": [["a8c3cdb131b59931"]]},{"id": "ecd663e985f7b601","type": "debug","z": "d84cf2b1f8837955","name": "debug 8","active": true,"tosidebar": true,"console": false,"tostatus": false,"complete": "false","statusVal": "","statusType": "auto","x": 1020,"y": 160,"wires": []},{"id": "665e6d16a4850830","type": "tcp in","z": "d84cf2b1f8837955","name": "","server": "server","host": "","port": "3000","datamode": "stream","datatype": "utf8","newline": "","topic": "","trim": false,"base64": false,"tls": "","x": 860,"y": 160,"wires": [["ecd663e985f7b601"]]},{"id": "a8c3cdb131b59931","type": "tcp out","z": "d84cf2b1f8837955","name": "","host": "127.0.0.1","port": "3000","beserver": "client","base64": false,"end": false,"tls": "","x": 1030,"y": 260,"wires": []}
]

本地试验成功,开始远程试验。远程试验设置TCP端口为2333,同时爱快软路由的端口映射开放2333端口,设置如图:

远程TCP server 流图

节点设置,注意红线处设置。

流图部署完成后,使用卓岚TCP&UDP调试工具远程连接tcp服务器,但并没有成功。

网络调试工具

经过多次试验终于发现是由于docker没有开放2333端口导致连接试验不成功。后在命令中开放端口得以成功。

增加开放端口完整命令如下:

docker run -it --rm -e TZ="Asia/Shanghai" -p 2333:2333 -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

Docker绑定多个端口的实现

加多个-p即可

关于端口可参考博主alden_ygq的博客

爱快 Docker NodeRed Tcp服务器远程连接试验相关推荐

  1. 服务器协议连接,服务器远程连接提示由于协议错误,客户端无法连接到远程计算机...

    服务器远程连接提示由于协议错误,客户端无法连接到远程计算机 更新时间:2012年04月02日 12:55:07   作者: 由于协议错误,客户端无法连接到远程计算机.请请重新连接到远程计算机.如果客户 ...

  2. 老男孩教育50期左婷婷-day03-xhell连接服务器-远程连接排错-基础命令

      xshell连接服务器-远程连接排错-基础命令 作者:左婷婷 归档:学习笔记 2018/7/11 快捷键: Ctrl + 1    标题1 Ctrl + 2    标题2 Ctrl + 3    ...

  3. 爱快docker青龙面板保姆级

    爱快docker真要不会的可以看我上一篇文章 爱快>高级应用<插件管理<docker<接口管理 这样设置↓(和我不一样也可以但等下有的东西要和我的不太一样) 爱快>高级应 ...

  4. 服务器怎么连接?服务器远程连接图文教程Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令

    服务器怎么连接?服务器远程连接图文教程 Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令 服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调,任何计算机的运 ...

  5. 服务器远程连接发生身份验证错误解决方案

    问题描述一:服务器远程连接发生身份验证错误,要求的函数不受支持解决方案 "计算机配置"->"管理模板"->"系统"->&q ...

  6. 腾讯云服务器远程连接登录流程

    腾讯云服务器购买后从哪登录连接服务器?有5种方法可以登录到云服务器操作,无论是Windows还是Linux系统在云服务器管理控制台都可以登录,腾讯云百科来详细说下腾讯云服务器远程连接登录的方法流程: ...

  7. 服务器显示已登陆的用户太多,服务器远程连接用户太多了

    服务器远程连接用户太多了 内容精选 换一换 本节操作以Windows Server 2012操作系统的云服务器为例介绍实现多用户登录的操作步骤.Windows server2012服务器默认能够支持两 ...

  8. 腾讯云服务器远程连接登陆的方法

    腾讯云服务器怎么连接登录?腾讯云服务器支持多种远程连接方法,可以使用腾讯云管理控制台自带的远程连接工具,也可以使用第三方远程连接工具,如如PuTTY.Xshell等,Linux操作系统可以SSH登录, ...

  9. 阿里云服务器远程连接账号密码获取方法

    阿里云服务器远程连接登录用户名和密码在哪查看?阿里云服务器默认密码是什么?云服务器系统不同默认用户名不同,阿里云服务器没有默认密码,如果没有设置密码需要先重置实例密码再远程连接,阿小云来详细说下阿里云 ...

最新文章

  1. 【OpenGL】向Shader中传递数据
  2. XML学习笔记之XML的简介
  3. php文本分割成csv,php将文本文件转换csv输出的方法
  4. python带界面的计算器
  5. oracle数据库 append,oracle中insert,copy,insert append执行对比
  6. id和instancetype的区别
  7. JAVA好学吗?工资待遇怎么样?
  8. 用Windows 10自带的paint/画图 软件删除图片中的文字,并且添加新文字,适合学术应用,有截图
  9. 通过phantomjs 进行页面截图
  10. 傅里叶变换与时域频域关系
  11. 3.取色精灵V2.0-非模态对话框自建消息队列、VS2008风格对话框、使用Common Controls、悬浮透明窗口、使用SLIDER控件
  12. 三十四个超级经典小故事
  13. kindle买书建议
  14. ISA防火墙简单安装配置实例
  15. Android基站定位详解
  16. android加载大量图片内存优化,Android图片加载内存优化
  17. gtx660 linux驱动下载,佳能 NVIDIA GeForce GTX660 GPU 驱动程序下载-更新佳能软件(显卡)...
  18. JavaScript:实现ROT13密码算法(附完整源码)
  19. 如何用java取对数_使用Java中的Math.log获取自然对数值
  20. Markdown编辑神器Typora最终免费版

热门文章

  1. 博客迁移到GitCafe
  2. PowerDesigner反向工程PostgreSQL数据库
  3. kubesphere3.0忘记admin的密码
  4. 崔永元与本拉登的对话(爆笑)
  5. 【算法周】人以类聚咋个聚!K-means了解一下~(下篇)
  6. 浅谈虚拟内存转换为物理内存
  7. 淘宝的主图视频怎么批量下载保存最节省时间
  8. open、read、write函数
  9. Tomcat清理日志文件无法立即释放磁盘空间
  10. 采用SmartQQ 协议可制作聊天机器人