找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] 开启 My Cloud 远程UI后台

[复制链接]
My Cloud 的UI 后台默认是不支持远程访问的,只能在本地局域网访问。直接在外网访问UI后台会出现
Forbidden
You don't have permission to access /UI on this server.

折腾又开始了

1、先准备好WinSCPputty


2、 用WinSCP编辑 /etc/apache2/sites-available/wdnas-ui.conf;或者用putty,vi /etc/apache2/sites-available/wdnas-ui.conf
<IfModule mod_rewrite.c>
        <Directory "${DOCUMENT_ROOT}/UI">
                #${LOCAL_NET}
                RewriteEngine On
                RewriteBase /UI/
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^(.*)$ /UI/ [R]
        </Directory>
</IfModule>

用 # 注释掉
${LOCAL_NET},上面我已经注释过了

3、修改 /var/www/rest-api/api/Common/includes/security.inc,306行,需要修改的地方已经用背景色突出来了http://www.wilf.cn/post/enable-my-cloud-ui-for-remote-access.html
  1. /*
  2. * Returns true if request is from local IP
  3. */
  4. function isLanRequest() {
  5. $lanRequest = RequestScope::getInstance()->getLanRequest();
  6. if(!empty($lanRequest)) {
  7. return $lanRequest;
  8. }

  9. $remoteAddr = $_SERVER['REMOTE_ADDR'];
  10. \Core\Logger::getInstance()->info('remote addr: ' . $remoteAddr);
  11. $skipLanCheck = getSkipLanSecurityCheck();

  12. if(strcasecmp($skipLanCheck,"TRUE") == 0) {
  13. return true;
  14. }
  15. if(TRUE || $remoteAddr === '127.0.0.1' || $remoteAddr === 'localhost') {
  16. RequestScope::getInstance()->setLanRequest(true);
  17. return true;
  18. }
复制代码



4、用 putty 重启 apache,/etc/init.d/apache2 restart


UI 后台暴漏给外网,风险较大,请谨慎使用。

评分

参与人数 1云币 +2 金条 +5 +8 收起 理由
爆疯语 + 2 + 5 + 8 技术贴,火速加分~~

查看全部评分

使用道具 举报 回复 印象
无线音乐盒
请允许我抢个沙发~~
使用道具 举报 回复 支持 反对 印象
装上本地aria2前端就能远程挂机了..
使用道具 举报 回复 支持 反对 印象
Rece 发表于 2014-5-27 15:08
装上本地aria2前端就能远程挂机了..

嗯,偶尔想远程操作一下后台啊
使用道具 举报 回复 支持 反对 印象
高含量的 技术帖子  相当强悍   
使用道具 举报 回复 支持 反对 印象
兄弟,我按照这个做了,还是不行,卡在正在尝试验证身份。。。 这个界面上,求救
使用道具 举报 回复 支持 反对 印象
远程访问的端口还是80吗?如果是80的话,现在外网的80端口都被封了,能换个端口吗?
使用道具 举报 回复 支持 反对 印象
谢谢分享,留爪备查.
使用道具 举报 回复 支持 反对 印象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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