RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / FRP教程 / 正文内容

frp常见报错解决办法

11770 FRP教程 | 2018年03月15日

1.是否拥有给frp程序赋予运行的权限


Linux

例如frps文件在/root/目录

执行命令:chmod +x /root/frps

给这个frps文件赋予可运行权限命令。

frps文件必须拥有 755 以上权限才可运行。


Windows

以管理员身份运行。


2.设备系统架构和采用的frp版本,是否匹配,看这里


有时候无法运行,可能是你选择的frp对应架构版本不同,这也是个问题。


Windows

win + R,输入cmd,确定,打开命令窗口,输入msinfo32,注意要在英文状态下输入,回车。然后在弹出的窗口中就可以看到系统的具体版本号了。


Linux、Android、Raspberry Pi 

输入 cat /proc/version


路由器

输入cat /proc/cpuinfo


查看相关信息,是否所使用的frp架构版本适合使用。


注意:


通过命令 ./frps -v 或 ./frpc -v 显示当前版本,则可运行的了。

但是,虽然可运行,但不代表能正常运行和正常使用,还涉及到下面这几方面,需要注意的


3. -c 指向ini文件为绝对路径,是否正确


Linux

例如frps文件和frps.ini文件都在/root/目录

:heavy_check_mark:正确用法 /root/frps -c /root/frps.ini

:x:错误用法 /root/frps -c /frps.ini


Windows

例如frps文件和frps.ini文件都在 D盘frp文件夹

:heavy_check_mark:正确用法 D:\frp\frps -c D:\frp\frps.ini

:x:错误用法 D:\frp\frps -c \frps.ini


-c参数为指向ini文件,必须为当前文件的绝对路径。

运行frp,还需要加-c ini文件


4.ini文件配置参数是否正确


服务端frps.ini文件和客户端frpc.ini文件,所配置的参数是否正确,两者是否对应能用?


很多人,以为这两边都运行了就行。但是这个道理就像一个公司和员工之间的密切联系。

frps.ini代表公司,frpc.ini代表员工。

而frps.ini作为公司,有不同类的员工,而你作为其中一个不同类别的员工,那么公司要先纳入此frpc.ini员工的相关信息,以表示为正式员工。

众多frpc.ini员工中要进入到frps.ini公司工作,那么要表明自己的相关信息身份,frps.ini公司才允许你进入,并正常工作。


请参考本站的相关教程阅读,进行编写过ini文件参数,以达到你的需求。


5.防火墙是否添加开放端口


Linux

1.可完全开放


iptables -P INPUT ACCEPT

iptables -P OUTPUT ACCEPT

iptables -P FORWARD ACCEPT

2.或针对端口开放


iptables -A INPUT -p tcp 端口 -j ACCEPT

iptables -A INPUT -p udp 端口 -j ACCEPT

Windows

1.关闭防火墙

开始 > 控制面板 > Windows 防火墙 > 打开或关闭Windows防火墙

进入“自定义设置”界面,把两个选项都选择“关闭” 确定。

2.或 “允许程序通过Windows防火墙”

添加frp程序

Windows 防火墙 > 高级设置 > 【入站规则】 然后点击右侧【操作】项中的【新建规则】按钮,弹出窗口,添加需要开放的端口。


frps.ini服务端和frpc.ini客户端有什么端口,每个都需要TCP和UDP端口开放。


6.frps服务端的端口被占用


例如你的服务器已经运行其他程序,并且已经占用某些端口,frps启动不了的原因,也有可能是frps采用了其他程序占用的端口。


温馨提示:

有些服务器的服务商,有上级防火墙的,假如你的服务端使用了这些服务商的,需要在服务商的网站控制面板设置防火墙规则开放。


例如:阿里云 腾讯云 华为云 AWS GCP


QQ交流群:261807771

上一篇:Debian手动搭建frps服务端

下一篇:frp内网穿透支持平台大全

猜你喜欢