zngw / frptables

监控frps日志文件,自定义规则,使用iptables拦截tcp连接的ip,防止暴力破解
MIT License
75 stars 23 forks source link

请问这个怎么编译运行? #2

Open Overcautious opened 3 years ago

zngw commented 3 years ago

按装go 1.14及以上版本,在工程目录中使用go build编译。 编译后的二进制程序可直接运行

Overcautious commented 3 years ago

可以运行了,刚刚是我的go语言环境有问题。 另外,这个frps名字端口,用处是什么? 我的frps的设置文件里只设置了端口,没有名字这一栏

frps 名字端口对应配置

name_port: "ZNGW": 3389

zngw commented 3 years ago
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

如配置文件中的ssh就是名字

Overcautious commented 3 years ago

是根据客户端的配置来填写是吧? 我在云服务器A上运行了frps 和 你的frptables。

云服务A的frps.ini内容 [common] bind_port = 9877 log_file = "/root/log/frps.log"

客户端A的frpc.ini内容 [common] server_addr = #云服务A的ip server_port = 9877

[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 ~

所以frptabel里的name是下面这样吗 name_port: "ssh": 6000

zngw commented 3 years ago

对的

Overcautious commented 3 years ago

好的,谢谢!

Overcautious commented 3 years ago

image

程序似乎一直没有将这个ip加入到黑名单中。 我是在另一台服务器上编译的软件,然后将编译后的软件传到云服务器A中,不知道这样是否有影响

zngw commented 3 years ago

这个应该是config.yml中的过滤规则配置问题,看日志应这个ip应该是被忽略的

Overcautious commented 3 years ago

谢谢回复

我找到问题了,没有修改config.yml中frptable的启用防火墙类型 将tables_type: 属性修改成 iptables 就可以了

zngw commented 3 years ago

应该是添加失败了,你运行一下 iptables -I INPUT -s 165.232.68.88 -ptcp --dport 6000 -j DROP看能否添加到iptables中。这个就是执行这个命令来添加的。

Overcautious commented 3 years ago

嗯 已经解决好了