前言:派蒙师傅问了我一些内网隧道搭建的问题,我发现网上对于这块内容详细讲解较少,隧道搭建后又如何进行多层代理,新手经常蒙圈,又是就有了下面的文章。
目录
环境拓扑
kali 192.168.112.128
PC1 nat 192.168.112.152 vm1网卡 192.168.52.20
PC2 vm1网卡 192.168.52.30 vm2网卡 192.168.54.40
PC3 vm2网卡 192.168.54.50 vm3网卡 192.168.93.60
PC4 VM3网卡 192.168.93.70
第一层隧道
kali 启动 frps
配置文件如下
frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7000
启动命令
frps -c frps.ini
Windows 后台运行
start /b frps -c frps.ini
这样即使CTRL +C也不会断开
Linux 后台运行
nohup ./frps -c ./frps.ini >/dev/null 2>&1 &
停止:
先找到pid进程
-
ps -aux|grep frp| grep -v grep
例如找到进程为 6666
-
kill -9 6666
PC1 启动 frpc
frpc.ini
[common]
server_addr = 192.168.112.128
server_port = 7000
[http_proxy]
type = tcp
remote_port = 7777
plugin = socks5
local_ip = 192.168.52.20
local_port = 7777
启动命令
frpc -c frpc.ini
修改 etc/proxychains4.conf
vi /etc/proxychains4.conf
proxyfier如图所示
此时我们可以访问192.168.52.0这个网段
我们想访问192.168.54.0此时需要搭建第二层隧道
第二层隧道
此时PC1既是客户端又是服务端
我们在PC1增加一个服务端
PC1启动frps
frps.ini
[common]
bind_addr = 192.168.52.20
bind_port = 7000
PC2启动frpc
frpc.ini
[common]
server_addr = 192.168.52.20
server_port = 7000
[http_proxy]
type = tcp
remote_port = 7777
plugin = socks5
local_ip = 192.168.54.40
local_port = 7777
在 etc/proxychains4.conf 新增第二层代理
此时我们可以访问192.168.54.0这个网段了
多层代理下Proxifier如何设置?
再增加一个代理,这里是设置的第二层代理
点击Proxychains 右边create将代理链按顺序从proxy servers里按住依次拖下,我这里起的名字代理链,都要拖在你起的这个名字(我这里是代理链)里,注意在同一级,如图所示
点击左下角add
配置如下 添加通向网段
成功访问54网段
第三层隧道
PC2 启动frps
原先PC2的frpc.ini无需变动
frps.ini
[common]
bind_addr = 192.168.54.40
bind_port = 7000
pc3启动frpc
frpc.ini
[common]
server_addr = 192.168.54.40
server_port = 7000
[http_proxy]
type = tcp
remote_port = 7777
plugin = socks5
local_ip = 192.168.93.60
local_port = 7777
可以访问93这个网段了
访问下PC4
按照这种方式不断搭建隧道,无论多少层我们都能访问