当前位置: 首页 > article >正文

Joplin Server配置端口转发的一个小坑

🌟 问题描述

在配置 Joplin Server 时,遇到了一个关于校园网端口转发的有趣问题。具体表现为:从 Windows 客户端连接时出现 “Invalid origin” 错误。

🔍 问题分析

测试发现:

  • 内部端口:连接超时
  • 外部端口:返回 HTTP 400 和 Invalid origin 错误

通过 telnet 测试:

telnet localhost 12345  # 连接超时
telnet 10.42.xx.xxx 54321  # 返回 HTTP 400

🎯 解决方案

关键在于理解 Joplin Server 的配置逻辑:

  1. .env 文件中:
# 这是外部实际访问的地址(校园网IP)
APP_BASE_URL=http://10.42.xx.xxx:54321

# 这是内部服务监听地址
APP_PORT=12345
  1. docker-compose.yml 中:
services:
  joplin:
    ports:
      - "12345:12345"  # 内部服务端口

💡 重要说明

  • APP_BASE_URL:必须是外部用户实际访问的 URL(校园网地址)
  • APP_PORT:是容器内部服务监听的端口
  • Docker 端口映射:确保外部请求能正确路由到内部服务

🌈 经验总结

  1. 不要混淆内部访问地址和公共访问地址
  2. 正确设置 APP_BASE_URL 是解决 Invalid origin 错误的关键
  3. 端口映射要与内部服务端口保持一致
  4. 校园网环境下需要特别注意 IP 和端口的正确配置

🚀 参考资料

https://github.com/laurent22/joplin/issues/5300


http://www.kler.cn/a/503451.html

相关文章:

  • Leetcode 377. 组合总和 Ⅳ 动态规划
  • 【Leetcode 热题 100】84. 柱状图中最大的矩形
  • Redis常见
  • 机器学习05-最小二乘法VS梯度求解
  • 【学习笔记】理解深度学习和机器学习的数学基础:数值计算
  • Scala 异常处理
  • Flask表单处理与验证
  • 浅谈ArcGIS的地理处理(GP)服务之历史、现状和未来
  • B3DM格式在线预览与转换
  • nvim , neovim , Lua 语法, text object
  • 云产品评测|阿里云服务诊断
  • vscode支持ssh远程开发
  • 前端取视频文件的第一帧图片
  • 【机器学习案列】基于朴素贝叶斯的垃圾短信分类
  • 55_OpenResty开发入门
  • boot文件与main文件(esp32)
  • 3Hive数据抽样
  • 网络安全基础以及概念
  • unity学习17:unity里的旋转学习,欧拉角,四元数等
  • 登录、注册、忘记密码、首页HTML模板
  • 【Linux】9.Linux第一个小程序进度条
  • Ubuntu安装K8S
  • 【Uniapp-Vue3】组件中emit的声明触发事件
  • 华为数通-访问控制列表
  • 网络安全的几种攻击方法
  • 【数据仓库】— 5分钟浅谈数据仓库(适合新手)从理论到实践