Quickconnect反向代理+IPv4+Transmission

2021-02-20 19:15:43 23点赞 210收藏 23评论

创作立场声明:本文原理及诸多文字都节选自网络大神,我仅就该方法展开解释说明如何具体操作,方便广大群晖玩家,如果冒犯请多原谅,不是抄袭,功劳都是大神的,写“折腾记”一是为了纪录生活、二是为了普惠和我一样的群晖小白玩家、三是为了网络开放共享的理念(独乐乐不如众乐乐)

【前言】

话说时光荏苒、岁月穿梭,自2020年春节疫情开始寂寞、空虚、无聊且自觉略有时间便动心思入手群晖DS918+已经一年。实际买完之后就发觉自己的工作并没有受疫情影响可以赋闲在家,反而忙忙不知终日,于是下了不超30部蓝光电影后,群晖就放在弱点柜里落尘吃土、自行运转。

今年春节假期突然想起自己还有Nas,于是时隔一年之后又翻出来折腾,家庭影院升级搞起…………配了芝杜Z9X+JBL Bar 9.1(回头另文记录点点滴滴),不能浪费移动1000M的宽带啊!!!

前面废话较多,简短截说本文主要适用于Nas没有独立公网IP(不是指动态IP,即路由器wan口ip和外网ip不一致,宽带运营商给你分配的是一个内网IP地址而不是一个独立的公网IP),外网访问又只能通过IPv4+Quickconnect的情况。至于IPv6直连、内网穿透等更简洁的办法不在本文范围之内(主要条件受限,移动宽带大内网网速还可以,但是是大内网没有独立公网IPv4,这样就算做了DDNS解析也没有办法直连Nas)。折腾的时候想了很多办法,目前内外网均可以使用IPv6的情况下DDNS解析直连已经没有问题了,但如果没有IPv6,最方便的就是通过Quickconnect(好处就是不用折腾软路由以及购买内网穿透如花生壳或者蒲公英,不好的地方就是群晖的Quickconnect不支持第三方应用)连接群晖Nas(突然觉得折腾了一圈:内网无线路由桥接移动光猫、通过阿里云购买域名、配置IPv6的DDNS,结果还是回到了原点,就像人生一样,心好累…………Quickconnect反向代理+IPv4+Transmission )。

尽管Quickconnect不支持第三方应用,但是真的就山穷水尽了吗?经过不断查攻略、爬网页,天无绝人之路,感谢各路网络大神指点,站在前人的肩膀上终于让我找到了办法,就是通过SSH登录群晖,修改DSM的Nginx服务反向代理配置,就能访问Transmission等其他的第三方应用了(至于SSH是什么、怎么登录取得root权限这个请搜索网络其他教程,就不赘述了,否则文章太多、太水)。

【正文】

1.原理:

QuickConnect 实际上就是群晖自带的内网穿透服务(类似花生壳),DSM连接到群晖的服务器上进行注册并建立一条TCP通路,外网用户在访问QuickConnect时,可以通过这条TCP通路回来。这条TCP通路,其实是连到DSM的 Nginx 服务上的。既然是连到 Nginx,那么修改 Nginx的反向代理配置,就能访问其他的第三方应用了。(原理及下面诸多文字都节选自网络大神,我仅是就该方法展开解释说明如何具体操作,方便广大群晖玩家,如果冒犯请多多原谅,不是抄袭,功劳都是大神的,写折腾记一是为了纪录生活、二是为了普惠群众、三是为了网络开放共享的理念、独乐乐不如众乐乐)

2.方法:

(1)通过SSH登录群晖,输入命令sudo -i 取得root权限。

(2)输入命令touch /usr/syno/share/nginx/conf.d/dsm.transmission.conf(创建dsm.transmission.conf文件)

(3)输入命令vi /usr/syno/share/nginx/conf.d/dsm.transmission.conf(打开dsm.transmission.conf文件)

(4)编辑输入:

Quickconnect反向代理+IPv4+Transmission

location ^~ /transmission {
proxy_pass http://127.0.0.1:9091$request_uri;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

(小白<就是我、我就是小白>请注意:按 i 进入插入模式,输完要输的字符后按 esc 键退出插入模式,然后输入 :w退出)

(5)执行以下两个命令测试和重新加载配置

nginx -t (测试配置)

nginx -s reload (重新加载配置)

(6)大功告成,链接地址“https://*****.cn1.quickconnect.cn/transmission/web/”(****为自己Quickconnect登录名,具体可参考DZM登录地址即可,https://*****.cn1.quickconnect.cn/9091无法登录)

Quickconnect反向代理+IPv4+Transmission

注:记得“https://*****/transmission/web/”最后的“/”一定要加,否侧会报错409。

Quickconnect反向代理+IPv4+Transmission

【后记】

举一反三,其他群晖第三方应用同样可以通过修改反向代理设置的方法实现Quickconnect直接访问,本记到此结束,得空再继续纪录我的DS918+“折腾记”。

展开 收起
23评论

  • 精彩
  • 最新
  • 你的是这样写的:
    location ^~ /transmission {

    同文件夹下dsm.synosharing.conf是这样写的:
    location ~ ^/sharing

    注意斜杠前,两个符号的先后。到底哪个写法是对的?

    校验提示文案

    提交
  • 哪位大佬知道群晖链接旁路由梯子的情况下,qc无法正常用,但是直连主路由没问题,但是又想群晖爬梯,不知有无解

    校验提示文案

    提交
    没在家里内网设置过梯子,怕被和谐,不过试试手动配置PAC过滤规则把qc地址过滤掉呢?

    校验提示文案

    提交
    收起所有回复
  • 群晖设置里有自带的吧 门户设置那里就有… 就是不知道可以用不

    校验提示文案

    提交
    用不了,如果是独立公网IP或者IPv6不走Quickconnect没问题,否则无法跳转至9091端口,之前试过失败了,太折腾了,如果能IPv6直连还是建议直连,省心省事。

    校验提示文案

    提交
    收起所有回复
  • 报错404的 注意了是 proxy_pass 去看看:81/; 而不能写 proxy_pass 去看看:81; 差一个/就不对 2024年8月13日为这个排查了三四个小时的留 [内伤]

    校验提示文案

    提交
  • 正想查这方面资料,居然就被我看到了,欣喜万分。

    校验提示文案

    提交
  • 谢谢分享!试了一下transmission 可以用这个方法访问,但是emby不可以,报错。请问emby该怎么弄呢

    校验提示文案

    提交
  • 小白提问,请问作者,该如何举一反三?例如我现在希望在nplayer里设置可以通过quickconnect访问的网络服务器?地址试过直接设置的外网访问的quickcinnect地址,但无法连接。主要是今天偶然发现quickconnect速度上去了,访问DSM和photo和直连速度差不多,试过通过DSM下载文件到本地,速度基本可以达到家里网络上行的上限,想着可能和quickconnect服务器搬到国内有关,心里又想着折腾了…

    校验提示文案

    提交
  • 谢谢分享教程,不过qc的链接速度实在是感人啊

    校验提示文案

    提交
  • emby应该怎么修改配置文件呢?

    校验提示文案

    提交
  • zerotier可以直接用transmission remote

    校验提示文案

    提交
  • 大佬请问下,wordpress等网站可以使用么? 我按照你的方法试了一下,加载不出来css ,点击链接跳转也无效,这种该怎么办呀?

    校验提示文案

    提交
  • 尝试了确实是可以的

    校验提示文案

    提交
  • 牛批啊,我想试试

    校验提示文案

    提交
  • 楼主你好想请问下 proxy_pass 去看看:9091$request_uri; 中的ip 地址是否需要更换为自己家里的群晖IP ????

    校验提示文案

    提交
    127.0.0.1就是本地ip,不用换

    校验提示文案

    提交
    是的,换成你在局域网的地址

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 感谢感谢, 完成了quickid访问transmission的第一步, 还想问有没有可能如法炮制, 外网访问infuse/nplayer. 移动宽带的痛唉

    校验提示文案

    提交
  • 谢谢,搞定了一个反代的问题,这样真把QC用上了。

    校验提示文案

    提交
    是DSM7.2吗,我在DSM7.2上测试发现会报401,Unauthorized错误

    校验提示文案

    提交
    是的

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

Dragonsky2020

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
210
扫一下,分享更方便,购买更轻松