本帖最后由 chifanfan 于 2024-7-18 16:43 编辑
有时候我们会遇到需要外网访问远程电脑某些端口,但是长期开放又会给远程电脑的安全带来不可预知的威胁。
以下是我个人使用几年的方法,比较简单快捷,如果有什么问题或不足,请大神指正。
条件:公网ip,windows系统(其他系统不会玩,可以触类旁通)
1、内网搭建php服务
2、由php服务来创建/删除 需要开放的端口(高级点还能限制指定ip访问 或者 搭配数据库和计划任务,做到限时访问)
使用方法,在外网的时候,只需要访问链接(此链接是一个长期开放的网页端口)开放端口,然后就可以访问内网对应端口,使用结束也可以直接访问链接关闭,或者搭配计划任务定时关闭
简单示例(纯小白,明人不说暗话,我需要挣点积分,请大神使劲砸积分哦)
[PHP] 纯文本查看 复制代码 <?php
header("Content-Type: text/html;charset=GBK");
date_default_timezone_set('PRC');
if(isset($_GET['do'])){ //验证密钥
exec("netsh advfirewall firewall delete rule name=\"port3389\""); //删除防火墙
exec("netsh advfirewall firewall add rule name=\"port3389\" dir=in action=allow protocol=TCP localport=3389"); //添加防火墙放行
}else{
exec("netsh advfirewall firewall delete rule name=\"port3389\""); //删除防火墙
}
?>
以上do参数可以设置密钥验证
高阶应用下载附件
|