搭建
下载地址
https://github.com/fatedier/frp/releases
frps、frps.ini用于服务端,frpc、frpc.ini用于客户端,另外两个是更深的配置。对于要简单实现内网穿透就不需要进行配置。
分别把包放到服务器和本地需要转发的内网主机中,这里用的是kali。
服务端(公网服务器)
#修改对应的frps.ini文件
#先进入文件夹中vim frps.ini
#[common]
#bind_port = 7000 frps默认端口号./frps -c frps.ini
#运行服务。这种运行方法不能退出,退出就中断。nohup ./frps -c frps.ini
#放后台运行
客户端
#进入到相应文件夹
#修改对应的frpc.inivim frpc.ini
[common]
server_addr = x.x.x.x 公网服务端的ip
server_port = 7000 公网服务端的frps端口号[ssh]
type = tcp tcp连接方式
local_ip = 127.0.0.1 本机(这个就行127.0.0.1就可以,不用进行更改)
local_port = 22 需要连接本机的服务端口号
remote_port = 6000 映射到服务端的端口号./frpc -c frpc.ini
#运行服务,映射端口nohup ./frpc -c frpc.ini
#后台运行
连接内网
ssh 用户名@公网地址 -p 6000(设置的映射到服务端的端口号)
#连接密码是内网的密码,不是公网服务器的密码
可能遇到的问题
出现连接拒绝的情况:
1.公网服务器安全组对端口进行了拦截。需要开放监听端口7000和内网映射到公网的6000端口。
2.检查公网的防火墙是否存在问题,对端口进行了拦截。我的阿里云服务器用的是Ubuntu操作系统,不存在防火墙,可以排除这个问题
3.我用的客户端kali没有在配置中设置允许root用户进行连接和开启身份认证,导致连接不上去。kali中默认也是没有装ssh服务的,这点相当重要,基本上是这个问题。在wsl中的kali中进行配置的话,它的ssh服务是存在的,但是就是死活连接不上去。
vim /etc/ssh/sshd_config
#开放下面两个权限
PermitRootLogin yes
PasswordAuthentication yes