openwrt 群晖 jellyfin ubuntu 等本地设备映射公网,超简单!
- 获取链接
- X
- 电子邮件
- 其他应用

无流量限制,
速度快
配置简单
任何一个都可以使用ssh链接的linux系统中,比如本地搭建的ubuntu,本次用本地同一电脑搭建的pve搭建了openwrt群晖ubuntu,其中操作在ubuntu中实现局域网所有应用可公网访问。
本地ubuntu或群晖可以正常科学上网,修改网关,链接可以翻墙的软路由
ubuntu修改网关
在/etc/netplan/文件目录下,修改01-netcfg.yaml文件(没有新建一个)代码如下:
network:
version: 2
ethernets:
ens18:
dhcp4: false # 禁用 DHCP,使用静态 IP
地址:
- 192.168.xxx.xxx/24 # 设置静态 IP 地址(你linux的ip,根据你的路由器自己设置)
gateway4: 192.168.xxx.3 # 设置新的默认网关(你的软路由)
nameservers:
addresses:
- 192.168.xxx.3 # 设置 DNS服务器(你的软路由)
应用更改:
sudo netplan 应用安装cloudflare隧道
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared-linux-amd64.deb
然后登录你的Cloudflare帐号,下方会出现一个链接,使用这个链接登录自己的cf账号,授权域名。
cloudflared 隧道登录创建一个隧道,默认一般在这里/etc/cloudflared/,如果在root目录下,需要对应修改下方cd部分内容
cloudflared 隧道创建我的家创建config.yml
进入配置目录:
sudo mkdir -p /etc/cloudflared
sudo nano /etc/cloudflared/config.yml
写入以下内容(按你的IP修改):
tunnel: <你的Tunnel ID> # 自动生成的ID
credentials-file: /root/cloudflared/<你的Tunnel ID>.json
ingress:
- hostname: ubuntu.yourdomain.com
service: <http://192.168.123.100:5678> # 访问Ubuntu的web服务,比如n8n等
- hostname: nas.yourdomain.com
service: <https://192.168.123.101:5001>
originRequest:
noTLSVerify: true # 群晖自签证书需要跳过验证
- hostname: openwrt.yourdomain.com
service: <http://192.168.123.102:80>
- service: http_status:404
注意替换yourdomain.com成你自己的域名,替换IP和端口!
保存退出(Ctrl+O 回车,然后 Ctrl+X)。
创建dns解析
让Cloudflare后台连接自动建子域名:需要替换对应的域名
cloudflared 隧道路由 dns myhome ubuntu.yourdomain.com
cloudflared 隧道路由 dns myhome nas.yourdomain.com
cloudflared 隧道路由 dns myhome openwrt.yourdomain.com
开机自启动设置
执行:
sudo cloudflared --config /etc/cloudflared/config.yml service install
然后启动隧道:
sudo systemctl enable cloudflared
sudo systemctl start cloudflared
查看状态确认:
sudo systemctl status cloudflared
✅看到绿色跑步就OK了!
如果安装在root目录下 需要执行底部命令
sudo cp /root/.cloudflared/config.yml /etc/cloudflared/config.yml
sudo systemctl 重启 cloudflared
- 获取链接
- X
- 电子邮件
- 其他应用
评论
发表评论