frp内网穿透详解-服务端配置
官方:https://github.com/fatedier/frp
官方:概览 | frp (gofrp.org)
老版本的中文版手册

====================================
文章作者: 方才coding
文章来源: 方才coding
文章链接: https://fangcaicoding.cn/archives/4d15d44c-8f31-49f6-9c5f-daf5bb4e4055
版权声明: 内容遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。


官方:https://github.com/fatedier/frp

官方:概览 | frp (gofrp.org)

老版本的中文版手册


服务端配置


1.从官网下载对应版本和操作系统的安装包;

image.png

2.通过rz上传到云服务器中,使用tar命令解压即可。


    rz -e

    # 解压软件

    tar -xvf frp_0.52.3_linux_amd64.tar.gz

    #删除压缩包

    rm frp_0.52.3_linux_amd64.tar.gz

    #更名

    mv frp_0.52.3_linux_amd64/ frp

3.使用vi frps.toml编辑frps的配置文件 frps.toml,进行配置:


----------------------------------------------------------------

服务端配置
从官网下载对应版本和操作系统的安装包;



通过rz上传到云服务器中,使用tar命令解压即可。

# 转义控制符,从宿主机读取文件到服务中
rz -e
# 解压软件
tar -xvf frp_0.52.3_linux_amd64.tar.gz
使用vi frps.toml编辑frps的配置文件 frps.toml,进行配置:

# frps的通信端口
bindPort = 7100
# 与frpc通信的认证方式和token值
auth.method = "token"
auth.token = "12345dfFDFERDFDF678"

# 面板的端口、账号和密码
webServer.addr = "0.0.0.0" #注意该参数
webServer.port = 7600
webServer.user = "mfc_test"
webServer.password = "xxxxxxxxfdsafdae"
特别说明下 0.0.0.0和127.0.0.1的区别:
 0.0.0.0:
 在网络通信中,0.0.0.0是一个特殊的IP地址,被称为"通配符地址"或"任意地址"。
 当一个网络接口绑定到0.0.0.0时,它表示该网络接口将接受来自任何IP地址的所有数据包。
 在服务器配置中,将服务绑定到0.0.0.0意味着该服务将监听其所在计算机上的所有可用网络接口,以接受来自任何源IP地址的连接请求。
 
 127.0.0.1:
 127.0.0.1是一个保留的IPv4回环地址,通常称为"本地主机"或"回环地址"。
 当你的计算机尝试通过网络协议访问127.0.0.1时,数据包不会通过物理网络接口发送,而是在计算机本地内部传输。
 127.0.0.1通常用于本地主机上部署的服务之间进行通信,例如本地开发环境中的Web服务器与数据库之间的通信。
 
 总结:
 0.0.0.0表示接受来自任何源IP地址的数据包,适用于网络通信和服务器配置。
 127.0.0.1是本地主机地址,用于本地主机上的本地通信,适用于回环测试和本地开发环境。
运行frp的服务端 :

./frps -c frps.toml
# 一般会使用 nohup命令,后台运行:
nohup ./frps -c frps.toml &


验证下frps启动情况:



注意服务器的防火墙配置:

方案1:关闭防火墙【不推荐】
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #开机禁用
方案2:将我们需要的端口开放出去
firewall-cmd --state ##查看防火墙状态,是否是running
systemctl start firewalld #启动防火墙
systemctl enable firewalld #开机启用 
firewall-cmd --add-port=7100/tcp --permanent ##永久添加 7100 端口
firewall-cmd --add-port=7600/tcp --permanent ##永久添加 7600 端口
firewall-cmd --add-port=6001/tcp --permanent ##永久添加 7100 端口
firewall-cmd --reload #重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --zone=public --list-ports ##查看已开放的端口

====================================
文章作者: 方才coding
文章来源: 方才coding
文章链接: https://fangcaicoding.cn/archives/4d15d44c-8f31-49f6-9c5f-daf5bb4e4055
版权声明: 内容遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
服务端配置
从官网下载对应版本和操作系统的安装包;



通过rz上传到云服务器中,使用tar命令解压即可。

# 转义控制符,从宿主机读取文件到服务中
rz -e
# 解压软件
tar -xvf frp_0.52.3_linux_amd64.tar.gz
使用vi frps.toml编辑frps的配置文件 frps.toml,进行配置:

# frps的通信端口
bindPort = 7100
# 与frpc通信的认证方式和token值
auth.method = "token"
auth.token = "12345dfFDFERDFDF678"

# 面板的端口、账号和密码
webServer.addr = "0.0.0.0" #注意该参数
webServer.port = 7600
webServer.user = "mfc_test"
webServer.password = "xxxxxxxxfdsafdae"
特别说明下 0.0.0.0和127.0.0.1的区别:
 0.0.0.0:
 在网络通信中,0.0.0.0是一个特殊的IP地址,被称为"通配符地址"或"任意地址"。
 当一个网络接口绑定到0.0.0.0时,它表示该网络接口将接受来自任何IP地址的所有数据包。
 在服务器配置中,将服务绑定到0.0.0.0意味着该服务将监听其所在计算机上的所有可用网络接口,以接受来自任何源IP地址的连接请求。
 
 127.0.0.1:
 127.0.0.1是一个保留的IPv4回环地址,通常称为"本地主机"或"回环地址"。
 当你的计算机尝试通过网络协议访问127.0.0.1时,数据包不会通过物理网络接口发送,而是在计算机本地内部传输。
 127.0.0.1通常用于本地主机上部署的服务之间进行通信,例如本地开发环境中的Web服务器与数据库之间的通信。
 
 总结:
 0.0.0.0表示接受来自任何源IP地址的数据包,适用于网络通信和服务器配置。
 127.0.0.1是本地主机地址,用于本地主机上的本地通信,适用于回环测试和本地开发环境。
运行frp的服务端 :

./frps -c frps.toml
# 一般会使用 nohup命令,后台运行:
nohup ./frps -c frps.toml &


验证下frps启动情况:



注意服务器的防火墙配置:

方案1:关闭防火墙【不推荐】
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #开机禁用
方案2:将我们需要的端口开放出去
firewall-cmd --state ##查看防火墙状态,是否是running
systemctl start firewalld #启动防火墙
systemctl enable firewalld #开机启用 
firewall-cmd --add-port=7100/tcp --permanent ##永久添加 7100 端口
firewall-cmd --add-port=7600/tcp --permanent ##永久添加 7600 端口
firewall-cmd --add-port=6001/tcp --permanent ##永久添加 7100 端口
firewall-cmd --reload #重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --zone=public --list-ports ##查看已开放的端口

====================================
文章作者: 方才coding
文章来源: 方才coding
文章链接: https://fangcaicoding.cn/archives/4d15d44c-8f31-49f6-9c5f-daf5bb4e4055
版权声明: 内容遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

# frps的通信端口

bindPort = 7100

# 与frpc通信的认证方式和token值

auth.method = "token"

auth.token = "12345dfFDFERDFDF678"


# 面板的端口、账号和密码

webServer.addr = "0.0.0.0" #注意该参数

webServer.port = 7600

webServer.user = "mfc_test"

webServer.password = "xxxxxxxxfdsafdae"

-------------------------------------------------------------


特别说明下 0.0.0.0和127.0.0.1的区别:

 0.0.0.0:

 在网络通信中,0.0.0.0是一个特殊的IP地址,被称为"通配符地址"或"任意地址"。

 当一个网络接口绑定到0.0.0.0时,它表示该网络接口将接受来自任何IP地址的所有数据包。

 在服务器配置中,将服务绑定到0.0.0.0意味着该服务将监听其所在计算机上的所有可用网络接口,以接受来自任何源IP地址的连接请求。

 

 127.0.0.1:

 127.0.0.1是一个保留的IPv4回环地址,通常称为"本地主机"或"回环地址"。

 当你的计算机尝试通过网络协议访问127.0.0.1时,数据包不会通过物理网络接口发送,而是在计算机本地内部传输。

 127.0.0.1通常用于本地主机上部署的服务之间进行通信,例如本地开发环境中的Web服务器与数据库之间的通信。

 

 总结:

 0.0.0.0表示接受来自任何源IP地址的数据包,适用于网络通信和服务器配置。

 127.0.0.1是本地主机地址,用于本地主机上的本地通信,适用于回环测试和本地开发环境。


4.运行frp的服务端 :

-------------------------------------------------

./frps -c frps.toml

# 一般会使用 nohup命令,后台运行:

nohup ./frps -c frps.toml &

------------------------------------------------

image.png


验证下frps启动情况:

netstat -nlp | grep frps

image.png


5.注意服务器的防火墙配置:


方案1:关闭防火墙【不推荐】

systemctl stop firewalld #关闭防火墙

systemctl disable firewalld #开机禁用


方案2:将我们需要的端口开放出去

firewall-cmd --state ##查看防火墙状态,是否是running

systemctl start firewalld #启动防火墙

systemctl enable firewalld #开机启用 

firewall-cmd --add-port=7100/tcp --permanent ##永久添加 7100 端口

firewall-cmd --add-port=7600/tcp --permanent ##永久添加 7600 端口

firewall-cmd --add-port=6001/tcp --permanent ##永久添加 7100 端口

firewall-cmd --reload #重新载入配置,比如添加规则之后,需要执行此命令

firewall-cmd --zone=public --list-ports ##查看已开放的端口


Linux 64位

frp_0.58.1_linux_amd64.tar.gz