找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] MBL端口统一转发设置

[复制链接]
本帖最后由 xchangfeng 于 2014-12-30 23:31 编辑

       前些时候赶上易讯Bug价入了个2T的MBL,在感谢群内管理员三角。拿到手折腾几天后发现家里给的是内网IP,在学校等地方没法远程设置下载。这时也知道花生壳可以实现内网转发,但是这个软件不能装在MBL系统上,只能入花生棒,幸好又遇花生壳活动,就顺带入了下花生棒,这里再感谢一下三角帆:
      本想有花生棒这个神器就可以实现内网转发,从而实现在外网控制下载,我真是图样图森破。这玩意居然只能设置两个转发,本想设置6800,90910,80以及其他设置。这下直接就三个了,没法全部弄完。
      后来在群里一次聊天听可汗大师说可以用Nginx来实现端口转发,从而全放到一个端口上。然后就开始看nginx的一些设置,回来折腾了一段时间,一直没效果,然后一次看进程的时候发现,这个进程根本就没打开,然后又看到一堆apache2的进程。虽然我不知道为啥nginx进程没打开,但可以考虑直接用apache2来实现端口转发啊。想了然后就试,选尝试把9091这个端口通过80端口映射出去,然后TR能用了,但是80端口的其他网页均不能打开了,这样也不是我想要的。本想放弃了,然后突然想到,何不直接开个新端口,把这些都通过新端口转发出去。然后一折腾就好了。

_______________________________这是废话的分界线_____________________________________________________
以下设置都需要用SSH登陆My Book Live来操作,具体到论坛里仔细看这方面的教程。
可汗大师说MBL是直接集成apache的,所以不需要安装,如果没有该程序用
  1. apt-get update
  2. apt-get install apaceh2
复制代码


应该可以安装这个程序了。#此处应该可以不管,如果确定MBL系统自带,我就把这里删除。


这个程序的配置文件都在/etc/apache2/文件夹下,需要修改的文件是:
ports.conf #端口设置
httpd.conf #转发设置
然后要敲的命令是:
  1. nano /etc/apache2/prots.conf  #如果熟悉vi的用法就直接vi,nano更轻量化,下面有提示,更方便操作
复制代码
然后就可以看到如下图所示的界面



修改后,按Ctrl+O是写入,然后会提示保存的文件名,不更改的话就把原文件覆盖保存了,Ctrl+X是退出。
其中ports.conf修改后的内容是:
  1. # If you just change the port or add more ports here, you will likely also
  2. # have to change the VirtualHost statement in
  3. # /etc/apache2/sites-enabled/000-default
  4. # This is also true if you have upgraded from before 2.2.9-3 (i.e. from
  5. # Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
  6. # README.Debian.gz

  7. #NameVirtualHost *:80  #更改行
  8. Listen 80
  9. Listen 5511                     #更改行
  10. <IfModule mod_ssl.c>
  11.     # SSL name based virtual hosts are not yet supported, therefore no
  12.     # NameVirtualHost statement here
  13.     Listen 443
  14. </IfModule>
复制代码

我把第一个NamneVirtualHost *:80注释了,这个不注释的话,后面会给警告。然后监听5511这个端口,用这个端口统一转发。
  1. nano /etc/apache2/httpd.conf
复制代码

修改方法与上面一致,其内容是:
  1. #
  2. # httpd.conf
  3. #
  4. ServerName localhost

  5. # enable xsendfile
  6. XSendFile On

  7. # enable sending files from parent dirs
  8. XSendFileAllowAbove On

  9. # support for Content-Language
  10. DefaultLanguage en

  11. AddLanguage en-us .en
  12. AddLanguage fr-fr .fr
  13. AddLanguage it-IT .it
  14. AddLanguage de-DE .de
  15. AddLanguage es-ES .es
  16. AddLanguage zh-TW .zht
  17. AddLanguage zh-HK .zhk
  18. AddLanguage ja-JP .ja
  19. AddLanguage ko-KR .ko
  20. AddLanguage ru-RU .ru
  21. AddLanguage pt-BR .pt

  22. Alias /errordocs /var/www/Admin/webapp/errordocs/
  23. #这行以下开始更改
  24. NameVirtualHost 192.168.1.100:5511
  25. <VirtualHost 192.168.1.100:5511>
  26. #ServerAdmin admin@admin
  27. ServerName 192.168.1.100
  28. ServerAlias 192.168.1.100
  29. ProxyRequests Off
  30. <Proxy *>
  31. Order deny,allow
  32. Allow from all
  33. </Proxy>
  34. ProxyPass /transmission http://192.168.1.100:9091/transmission
  35. ProxyPassReverse /transmission  http://192.168.1.100:9091/transmission
  36. ProxyPass /jsonrpc http://192.168.1.100:6800/jsonrpc
  37. ProxyPassReverse /jsonrpc http://192.168.1.100:6800/jsonrpc
  38. ProxyPass / http://192.168.1.100:80/
  39. ProxyPassReverse / http://192.168.1.100:80/
  40. </VirtualHost>
  41. #此行以上更改完毕
  42. <Directory /var/www/Admin/webapp/errordocs/>
  43.   AllowOverride none
  44.   Options MultiViews IncludesNoExec FollowSymLinks
  45.   AddType text/html .shtml
  46.   <FilesMatch "\.shtml[.$]">  # Limit the scope of this directory directive to only .shtml files
  47.     SetOutputFilter INCLUDES
  48.   </FilesMatch>
  49. </Directory>

  50. # "400 Bad Request",
  51. ErrorDocument 400 /errordocs/400/400
  52. # "401 Authorization Required",
  53. ErrorDocument 401 /errordocs/401/401
  54. # "403 Forbidden",
  55. ErrorDocument 403 /errordocs/403/403
  56. # "404 Not Found",
  57. ErrorDocument 404 /errordocs/404/404
  58. # "500 Internal Server Error",
  59. ErrorDocument 500 /errordocs/500/500
复制代码


httpd.conf修改的内容是建新一个虚拟主机5511端口,如果访问192.168.1.100:5511/transmission,就转发到192.168.1.100:9091/transmission,后面的意思一致,就把几个想用的端口9091,80,6800都转发到5511端口上了。我MBL的IP是192.168.1.100,所以用的是这个,你们先自己查MBL的IP是多少,具体就是你们登陆SSH的地址。


到这一些还没有结束,由于还有一些文件缺失,可以建立软链接来实现。用如下命令
  1. cd /etc/apache2/mods-enabled
  2. ln -s /etc/apache2/mods-available/proxy.conf proxy.conf
  3. ln -s /etc/apache2/mods-available/proxy.load proxy.load
  4. ln -s /etc/apache2/mods-available/proxy_http.load proxy_http.load
复制代码
然后再把apache2重启一下便可
  1. /usr/sbin/apache2ctl  stop
  2. /usr/sbin/apache2ctl  start
复制代码


现在就可以通过http://MBLIP:5511来访问你的内容了。


例如这里用http://192.168.1.100:5511/UI/login 即5511端口来访问原来80端口的内容。


然后设置花生棒,把MBLIP:5511转发出去了,就得到外网的访问地址了。
上面写得比较乱,还是希望能有大神指点,把这些写得清楚明白一些。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2云币 +5 金条 +7 +10 收起 理由
mojelly + 3 + 4 + 5 很给力!有图文教程才是极好的!
爆疯语 + 2 + 3 + 5 感谢分享,有图有真相就更好了!!

查看全部评分

那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
使用道具 举报 回复 印象
无线音乐盒
楼主很有钻研精神!!!
赞一个!!!
那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
使用道具 举报 回复 支持 反对 印象
技术贴,yeah~~~~干货!
那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
使用道具 举报 回复 支持 反对 印象
实在不好意思,现在已经把屏蔽垃圾帖的插件取消 掉了造成不便,见谅!!
注册会员已经不再屏蔽 ,只屏蔽新手上路!!

如有问题,请继续告知,谢谢!
那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
使用道具 举报 回复 支持 反对 印象
图文教程可以帮助更多人哦!
打赏功能即将上线……
那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
使用道具 举报 回复 支持 反对 印象
u一个方法刚刚给很过分电热毯刚刚给
那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
使用道具 举报 回复 支持 反对 印象
楼主很厉害!
那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
使用道具 举报 回复 支持 反对 印象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群