找回密码
 立即注册

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更轻量化,下面有提示,更方便操作
复制代码
然后就可以看到如下图所示的界面

ports.conf文件修改界面

ports.conf文件修改界面


修改后,按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来访问你的内容了。
QQ截图20141230231929.png

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


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






评分

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

查看全部评分

使用道具 举报 回复 印象
无线音乐盒
楼主很有钻研精神!!!
赞一个!!!
使用道具 举报 回复 支持 反对 印象
技术贴,yeah~~~~干货!
使用道具 举报 回复 支持 反对 印象
实在不好意思,现在已经把屏蔽垃圾帖的插件取消 掉了造成不便,见谅!!
注册会员已经不再屏蔽 ,只屏蔽新手上路!!

如有问题,请继续告知,谢谢!
使用道具 举报 回复 支持 反对 印象
图文教程可以帮助更多人哦!
NAS云打赏功能测试中,将尽快上线

0人打赏

使用道具 举报 回复 支持 反对 印象
u一个方法刚刚给很过分电热毯刚刚给
使用道具 举报 回复 支持 反对 印象
楼主很厉害!
使用道具 举报 回复 支持 反对 印象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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