阿里云ecs配置frps后,本地服务器frpc无法连接修复

阿里云ECS配置FRP连接超时问题修复

0. ecs上面配置如下设置,发现本地电脑连接超时timeout;

1. ecs上面执行端口检查命令, 可通:

$ telnet XXX 7000
Trying XXX...
Connected to XXX.
Escape character is '^]'.

2. 本地电脑执行同样命令不通.

3. 检查ecs安全组安全配置已放行7000端口.

4. ecs防火墙已关闭,如下:

$ sudo ufw status   
Status: inactive
$ service ufw status
ufw stop/waiting

5. 检查ecs iptables配置,发现只放行了部分端口:

$ sudo iptables -S

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -j DROP

6. 编辑iptable文件 /etc/iptables/rules.v4,放行端口7000,问题修复.

:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [155:62324]
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 7000 -j ACCEPT
-A INPUT -j DROP

: 第5步的文件自动写入是由我几年前安装的jail2ban自动生成的,可以不让jail2ban开机自动运行(通过移除/etc/init.d/jail2ban).

使用frpc进行内网穿透连接阿里云ECS,可按以下步骤操作: ### 准备工作 会用到三台电脑:一台电脑作为被控端,一台阿里云服务器用于内网穿透,一台电脑作为控制端;同时需下载FRP压缩包 [^1]。 ### 阿里云ECS服务器frps服务端)配置 1. 开放端口:开放阿里云ECS端口7000(frp服务端使用的端口)、7002(frp客户端(win)连接使用的端口)、7003(frp客户端(linux)连接使用的端口) [^2]。 2. 配置frps.ini:用`cd`进入到frp_0.32.1_linux_amd64目录中,因为云服务器做的是server端,可以删除frpcfrpc.ini两个client端的文件内容,之后使用`vim`编辑frps.ini的内容,修改为如下: ```ini [common] bind_port = 7000 #与客户端进行通信的接口 token = 789 #客户端连接时的token认证,随意设置,与后面frpc.ini中设置为相同值即可 ``` [^4] ### 被控端(frpc客户端)配置 以mac系统为例: 1. 解压安装包:将frp - mac安装包放在桌面,使用终端操作: ```bash cd Desktop tar -zxf frp_0.58.1_darwin_amd64.tar.gz mv frp_0.58.1_darwin_amd64 frpc cd frpc ``` 2. 编辑frpc.ini:使用`vi frpc.ini`编辑该文件,复制并修改以下内容: ```ini [common] # 自己的frps服务器阿里云服务器绑定的域名(国内服务器绑定的域名需要备案)或公网IP地址 server_addr = ECS公网IP # frps服务端监听的端口号 server_port = 7000 # 令牌,和服务端一致 token = 789 # Admin 监听地址和端口,用于访问 frpc 的控制面板,只能本机访问 admin_addr = 127.0.0.1 admin_port = 7400 # Admin 用户名和密码,用于身份验证,可修改 admin_user = admin admin_pwd = xxxxx123 #ssh连接 [ssh] type = tcp # ssh本地IP(也可以填写局域网内其他服务器ssh地址[local_port端口保持一致],这台设备用于frpcfrps建立连接) local_ip = 127.0.0.1 # ssh本地端口号 local_port = 22 # ssh远程端口号 remote_port = 8000 ``` [^3] ### 连接测试 完成上述配置后,分别启动frps服务端和frpc客户端,之后尝试进行远程连接,如果之前有连接错误,重新远程连接,若错误消失,则可以正常连接 [^2]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值