win系统中FileZilla搭建FTP通过FRP实现远程访问的方法及注意事项

环境

win server2012 r2

宝塔面板

frp

1.安装win版宝塔面板

2.宝塔面板安装FileZilla

3.修改FileZilla被动端口号为50001-50003

BtSoft\ftpServer\FileZilla Server.xml

找到
<Item name="Custom PASV min port" type="numeric">3000</Item>
<Item name="Custom PASV max port" type="numeric">4000</Item>
修改为
<Item name="Custom PASV min port" type="numeric">50001</Item>
<Item name="Custom PASV max port" type="numeric">50003</Item>

然后,宝塔面板中重启FileZilla

原因:3000-4000端口号有被系统使用的端口号,同时低端口号有安全限制.

4.frp本地配置FTP端口
[range:ftp]
type = tcp
local_ip = 127.0.0.1
local_port = 20,21,50001-50003
remote_port = 2020,2121,50001-50003

对应远程配置好相应端口2020,2121,50001-50003

然后重启FRP服务端和客户端

5.使用ftp软件配置帐号,使用被动模式即可.

 

经测试,可以稳定运行.在外网随时可以传输内容到本地服务器,用于备份资料非常方便.

我是手机使用FolderSync进行备份照片.

 

 

js实现select中插入任意位置选项

指定select中插入一个新选项,并设置是否选中.同时可以设置插入的位置

如果想做得更完善,可以获取select中的原始数量,判断一下插入的位置是否超限等.

<script>
var menu = document.getElementById("menu");
addAt(menu,'请选择',0,0,1);//选中
addAt(menu,'请选择',0,0,0);//未选中
function addAt(selectCtl,optionText,optionValue,position,type)
{
   var userAgent = window.navigator.userAgent;
   if (userAgent.indexOf("MSIE") > 0) {
   var option = document.createElement("option");
   option.value = optionValue;
   option.innerText = optionText;
   if(type==1) option.selected = true;
   selectCtl.insertBefore(option, selectCtl.options[position]);
  }else{
   if(type==1) selectCtl.insertBefore(new Option(optionText,optionValue,true,true), selectCtl.options[position]);
   else selectCtl.insertBefore(new Option(optionText,optionValue), selectCtl.options[position]);
  }
}
</script>

 

 

 

GitHubDesktop 一键汉化

GitHubDesktop是一款非常优秀的GIT桌面工具.

出自github官方,目前只有英文版.

GitHubDesktop不仅支持github中的项目,同时还支持其它git项目,像国内的gitee,以及自己搭建的gitlab项目都可以.

在github中有人专门针对GitHubDesktop开源了GitHubDesktop 一键汉化工具,非常方便.

网址:

https://github.com/lkyero/GitHubDesktop_zh

下载:

https://github.com/lkyero/GitHubDesktop_zh/releases

 

解压后,直接双击OnekeyUIApp.exe,然后点击汉化即可.

win10中80端口占用的排查

管理员模式运行cmd

输入 netstat -ano

可以看到80占用的PID

然后转到资源管理器中查看对应的PID对应的运行程序

 

通过网络查询

ntoskrnl 80

我们可以获取一些关于<ntoskrnl.exe 占用 80 端口>的相关文章,大多数是相同情况的解决方法

然后找到一条信息:

停止world wide web publishing service就解决问题了

或者是停止world wide web发布服务

参考这个方法,我把world wide web发布服务暂停后,就解决了本次遇到的问题.

 

回想一下本次经历的原因.

应该是安装过win10的webdav服务,然后又关闭后,未能自动关闭world wide web发布服务的缘故.

 

 

 

 

 

PHP性能测试代码

来源:https://blog.csdn.net/qq_41049126/article/details/89360658

function xn_start(){
    global $xn_start_time;
    global $xn_start_memory;
    /**
     * 代码性能测试代码
     */
    $xn_start_memory = memory_get_usage();                 //开始内存
    $xn_start_time = microtime(true);
}


function xn_end(){
    global $xn_start_time;
    global $xn_start_memory;
    echo '开始内存:' . $xn_start_memory . '<br>';

    $end_time = microtime(true);                        //获取程序执行结束的时间
    $run_time = ($end_time - $xn_start_time);       //计算差值 秒
    echo "[页面执行时间:{$run_time}]秒<br>";
    $end_memory = memory_get_usage();
    echo '运行后内存:'. $end_memory . '<br>';

    echo '使用的内存:' . ($end_memory - $xn_start_memory) . '<br>';
    echo '回到正常内存:'.memory_get_usage();


    die;
}

 

 

国外SEO工具收集

SEMrush

 

UpCity

官网:https://upcity.com/

 

BrightEdge

官网:https://www.brightedge.com/

 

Raven Tools

官网:https://raventools.com/

收费方案:2021.03.22

Moz

官网:https://moz.com/

免费的Moz帐户,每月10次免费查询。

收费方案:2021.03.22

 

BrightInfo

 

 

Luminate