本帖最后由 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的,所以不需要安装,如果没有该程序用- apt-get update
- apt-get install apaceh2
复制代码
应该可以安装这个程序了。#此处应该可以不管,如果确定MBL系统自带,我就把这里删除。
这个程序的配置文件都在/etc/apache2/文件夹下,需要修改的文件是:
ports.conf #端口设置
httpd.conf #转发设置
然后要敲的命令是:
- nano /etc/apache2/prots.conf #如果熟悉vi的用法就直接vi,nano更轻量化,下面有提示,更方便操作
复制代码 然后就可以看到如下图所示的界面
ports.conf文件修改界面
修改后,按Ctrl+O是写入,然后会提示保存的文件名,不更改的话就把原文件覆盖保存了,Ctrl+X是退出。
其中ports.conf修改后的内容是:- # If you just change the port or add more ports here, you will likely also
- # have to change the VirtualHost statement in
- # /etc/apache2/sites-enabled/000-default
- # This is also true if you have upgraded from before 2.2.9-3 (i.e. from
- # Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
- # README.Debian.gz
- #NameVirtualHost *:80 #更改行
- Listen 80
- Listen 5511 #更改行
- <IfModule mod_ssl.c>
- # SSL name based virtual hosts are not yet supported, therefore no
- # NameVirtualHost statement here
- Listen 443
- </IfModule>
复制代码
我把第一个NamneVirtualHost *:80注释了,这个不注释的话,后面会给警告。然后监听5511这个端口,用这个端口统一转发。
- nano /etc/apache2/httpd.conf
复制代码
修改方法与上面一致,其内容是:
- #
- # httpd.conf
- #
- ServerName localhost
- # enable xsendfile
- XSendFile On
- # enable sending files from parent dirs
- XSendFileAllowAbove On
- # support for Content-Language
- DefaultLanguage en
- AddLanguage en-us .en
- AddLanguage fr-fr .fr
- AddLanguage it-IT .it
- AddLanguage de-DE .de
- AddLanguage es-ES .es
- AddLanguage zh-TW .zht
- AddLanguage zh-HK .zhk
- AddLanguage ja-JP .ja
- AddLanguage ko-KR .ko
- AddLanguage ru-RU .ru
- AddLanguage pt-BR .pt
- Alias /errordocs /var/www/Admin/webapp/errordocs/
- #这行以下开始更改
- NameVirtualHost 192.168.1.100:5511
- <VirtualHost 192.168.1.100:5511>
- #ServerAdmin admin@admin
- ServerName 192.168.1.100
- ServerAlias 192.168.1.100
- ProxyRequests Off
- <Proxy *>
- Order deny,allow
- Allow from all
- </Proxy>
- ProxyPass /transmission http://192.168.1.100:9091/transmission
- ProxyPassReverse /transmission http://192.168.1.100:9091/transmission
- ProxyPass /jsonrpc http://192.168.1.100:6800/jsonrpc
- ProxyPassReverse /jsonrpc http://192.168.1.100:6800/jsonrpc
- ProxyPass / http://192.168.1.100:80/
- ProxyPassReverse / http://192.168.1.100:80/
- </VirtualHost>
- #此行以上更改完毕
- <Directory /var/www/Admin/webapp/errordocs/>
- AllowOverride none
- Options MultiViews IncludesNoExec FollowSymLinks
- AddType text/html .shtml
- <FilesMatch "\.shtml[.$]"> # Limit the scope of this directory directive to only .shtml files
- SetOutputFilter INCLUDES
- </FilesMatch>
- </Directory>
- # "400 Bad Request",
- ErrorDocument 400 /errordocs/400/400
- # "401 Authorization Required",
- ErrorDocument 401 /errordocs/401/401
- # "403 Forbidden",
- ErrorDocument 403 /errordocs/403/403
- # "404 Not Found",
- ErrorDocument 404 /errordocs/404/404
- # "500 Internal Server Error",
- 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的地址。
到这一些还没有结束,由于还有一些文件缺失,可以建立软链接来实现。用如下命令- cd /etc/apache2/mods-enabled
- ln -s /etc/apache2/mods-available/proxy.conf proxy.conf
- ln -s /etc/apache2/mods-available/proxy.load proxy.load
- ln -s /etc/apache2/mods-available/proxy_http.load proxy_http.load
复制代码 然后再把apache2重启一下便可
- /usr/sbin/apache2ctl stop
- /usr/sbin/apache2ctl start
复制代码
现在就可以通过http://MBLIP:5511来访问你的内容了。
例如这里用http://192.168.1.100:5511/UI/login 即5511端口来访问原来80端口的内容。
然后设置花生棒,把MBLIP:5511转发出去了,就得到外网的访问地址了。
上面写得比较乱,还是希望能有大神指点,把这些写得清楚明白一些。
|