frp下载
1、GitHub文件地址:https://github.com/fatedier/frp/releases
2、根据所需下载需要的版本:
选择对应版本,右击复制下载链接,到服务器下载或直接下载都行。
3、服务器使用wget进行下载
wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz
在部署frp之前,我们需要进行一些防火墙和安全组的设置,以确保frp能够正常运行并且安全可靠。
首先,我们需要关闭云服务器上的防火墙。在CentOS 7.9上,可以使用以下命令关闭防火墙并禁用其开机启动:
systemctl stop firewalld && systemctl disable firewalld
SELinux是一种安全增强机制,它可以限制进程的权限。为了简化配置过程,我们可以将SELinux设置为"Permissive"模式,或者完全禁用它。可以使用以下命令将SELinux设置为"Permissive"模式:
setenforce 0
在云服务器的安全组中,我们需要开放一些端口以允许frp的通信。具体需要开放的端口包括:
frp服务的绑定端口(默认为7000)
转换端口(自行设置,后面会提到)
4、安装frps
将frps解压
tar zxvf frp_0.59.0_linux_amd64.tar.gz
查看解压的配置文件内容
ll frp_0.59.0_linux_amd64
编辑配置文件frps.toml
[common]
# 监听的端口,自行设置
bind_port=7000
服务端启动(要么每次都像下列第一种方式找到相应目录启动要么直接编写配置文件命令启动)
./frps -c frps.toml
vi /etc/systemd/system/frps.service
[Unit]
# 服务名称
Description = frps server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,注意路径
ExecStart = /usr/local/source/frp_0.59.0_linux_amd64/frps -c /usr/local/source/frp_0.59.0_linux_amd64/frps.toml
[Install]
WantedBy = multi-user.target
#使用wq保存完后,在用命令systemctl daemon-reload重新载入配置文件,接着重启该服务systemctl restart frps
查看服务状态(service frps status)
然后我们继续配置客户端(我的是虚拟机centos7)
和前面一样的操作,解压完成后修改配置文件frpc.toml
serverAddr是云服务器ip。localIp是需要穿透到云服务器上的内网ip,我这里就是本机(centos虚拟机),每个人情况不一样,可以选择。localPort是内网网页的端口号。remotePort是需要穿透到云服务器的端口号,在前面防火墙提到的自行开放的端口号,必须打开。
wq保存后,也可以选择写入配置文件里面使用命令启动,和上述服务端配置一样,只需要把文件名从frps改成frpc即可
查看客户端配置情况
和服务端连接成功!
我虚拟机centos上开放了一个80端口的apache的http服务,用windows主机访问ip可看到(此192.168.101.30是centos虚拟机的ip,就是刚刚配置文件中的127.0.0.1)
接着我们访问云服务器的ip加上自行配置的端口号,看到一样的结果,内网穿透实现成功!
Comments NOTHING