FRP内网穿透需要注意的事情

安全性

  1. SSH设置好密钥后,一定要关闭密码登陆。现在暴力破解策略往往是先派小鸡端口扫描看看谁可以密码访问,如果可以,然后定点爆破就开始了。
  2. 不允许root登陆。
  3. FRP使用token验证。
  4. FRP服务端要输出配置文件,info等级就能显示访问ip了,作为ip封禁的依据。下面是我的服务端设置example:
powershell 复制代码
bindPort = 7000
auth.token = "xxx"
webServer.port = 7600
webServer.user = "xxx"
webServer.password = "xxx"
#日志记录等级,有trace, debug, info, warn, error
log.level = "info"
#日志保留时间
log.maxDays = 3
log.to = "/root/frp_0.54.0_linux_amd64/log/frps.log"

info模式输出/root/frp_0.54.0_linux_amd64/log/frps.log的打印结果

其他

  1. 要把隧道绑定在域名上面,而不是ip。一旦ip被封或者切换,远程主机就失联了。
  2. FRP同一个服务器开多端口穿透,只需要一个配置文件写就好,不要多开frps。下面是我Client端的设置:
powershell 复制代码
serverAddr = "x.xx.com"
serverPort = 7000
auth.token = "xxxxx" #似乎不能加特殊符号

[[proxies]]
name = "ssh1"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 3000

[[proxies]]
name = "vnc"
type = "tcp"
localIP = "127.0.0.1"
localPort = 6666
remotePort = 370
  1. 服务端注意运行定期脚本,解析frp的域名,然后解析得到的ip需要转发特定网口。
powershell 复制代码
#!/bin/bash

# 域名
DOMAIN_NAME="xx.xx.com"

# 使用dig命令解析域名获取IP地址
IP_ADDRESS=$(dig +short $DOMAIN_NAME | tail -n1)

if [ -z "$IP_ADDRESS" ]; then
    echo "无法解析域名: $DOMAIN_NAME"
    exit 1
fi

# WiFi接口名称,注意下面只是example接口名
WIFI_INTERFACE="wlx200db0362a21"

# 获取WiFi接口的默认网关
WIFI_GATEWAY=$(ip route show default | grep $WIFI_INTERFACE | awk '{print $3}')

# 构造预期的路由规则
EXPECTED_ROUTE="$IP_ADDRESS via $WIFI_GATEWAY dev $WIFI_INTERFACE"

# 检查是否已存在预期的路由规则
EXISTING_ROUTE=$(ip route show to match $IP_ADDRESS | grep $WIFI_INTERFACE)

if [[ "$EXISTING_ROUTE" == *"$EXPECTED_ROUTE"* ]]; then
    echo "路由规则已存在,无需更新: $EXPECTED_ROUTE"
else
    # 删除旧的路由规则(如果存在)
    sudo ip route del $IP_ADDRESS dev $WIFI_INTERFACE 2> /dev/null

    # 添加新的路由规则
    sudo ip route add $EXPECTED_ROUTE

    echo "路由更新完成: $EXPECTED_ROUTE"

    sudo systemctl restart frpc.service
fi
相关推荐
醒醒1111 天前
从微信小程序到全端:一个安全扫描器的演进之路(v0.5.0 → v0.6.0)
前端·安全
萧瑟余晖1 天前
Spring Security综合实战与安全加固详解
java·安全·spring
广东帝工1 天前
如何保障智慧航道的安全
安全
其实防守也摸鱼1 天前
Linux文本处理命令理论学习
linux·服务器·前端·数据库·sql·学习·安全
狂师1 天前
2026年安全测试工具大全,15款主流工具一次看懂
安全·测试
qq_443132411 天前
运营商网络安全监测项目厂商选择要点与建设思路
安全·web安全
是真的小外套1 天前
第18章:网络安全测评技术与标准
安全·web安全
weixin_446260851 天前
LLM‑SafeOrbit:面向工具调用智能体的安全轨道约束防护框架
安全
一条泥憨鱼1 天前
AI Agent 安全实践:从 MCP 工具调用到 Java 权限校验
java·人工智能·安全
流烟默1 天前
A2A 与 MCP 双协议网关设计指南
安全·agent·mcp·a2a