在windows环境下搭建frp服务器

闲免费的frp服务太慢?为什么不自己搭建一个呢

服务端搭建方法

  • 下载frp
    frp项目地址,下载并解压,因为是搭建服务端,可以删除掉frpc.exe以及frpc.ini
  • 设置配置文件
    编辑frps.ini,建议不要使用windows自带的文本编辑器,打开可以看到里面默认是这样的
    1
    2
    [common]
    bind_port = 7000
    bind_port是绑定的端口,建议不要使用默认的端口,下面是我修改后的样子
    1
    2
    3
    [common]
    bind_port = 7001
    privilege_token = CaIonFrp
    这里我的端口改成了7001,privilege_token是客户端链接到服务器的密钥,客户端必须和服务器填的一致,你也可以添加server_addr参数来指定服务端ip,例如
    1
    2
    3
    4
    [common]
    bind_port = 7001
    privilege_token = CaIonFrp
    server_addr = 192.168.6.236
    如果没有设置server_addr参数,则默认服务器ip为0.0.0.0
    更多设置可以到官方文档中查看
  • 启动frp
    在frps.exe所在的文件夹下按住shift加右键,点击在此处打开命令窗口(注意:如果是Powershell窗口,则需要在打开后输入cmd并回车)
    输入命令
    1
    frps -c frps.ini
    启动成功的话应该显示如下(我设置的ip和端口可能和你不一样)
    1
    2
    [service.go:xxx] frps tcp listen on 192.168.6.236:7001
    [root.go:xxx] start frps success

    客户端配置

  • 下载frp
    客户端也需要下载frp,解压后删除frps.exe和.frps.ini,如果你是使用路由器等其他frp客户端也可以参考
  • 配置文件
    编辑frpc.ini
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [common]
    server_addr = 153.36.222.158 #你的服务端的公网ip
    server_port = 7001 #与服务端的端口一致
    privilege_token = CaIonFrp #与服务端的一致

    #端口转发示例,[]里的文字可以自定义
    [test]
    type = tcp #连接类型
    local_ip = 127.0.0.1 #本地ip
    local_port = 22 #本地端口
    remote_port = 6000 #远程端口
    在frpc.exe所在文件夹打开控制台执行
    1
    frpc -c frpc.ini
    不出意外的你就可以用 服务器公网ip:远程端口 来访问了,例如我的话就是 153.36.222.158:6000
  • 不能连接到服务端frp服务的解决方法

1.检查服务端防火墙是否开放了bind_port中所填的端口
2.客户端的remote_port所填端口在服务端是否被其他软件占用