主页 > 建站 | 路由器 > frp内网穿透服务器搭建及免费frp服务器提供

frp内网穿透服务器搭建及免费frp服务器提供

2019-10-18 由于jsxz.cf域名出现问题,改成918848.xyz域名,下面文档配置中的"jsxz.cf"统一需用"918848.xyz"替代
2019-06-22 服务器升级为0.27版本
2018-11-14 服务器升级为0.21版本,请升级官改固件并重新按下述配置,否则无法使用
-----------------------------------------------------------------------
一、frp服务器搭建
首先需要购买一台vps

1、下载frp可执行文件

https://github.com/fatedier/frp/releases

根据你的服务器操作系统下载对应的压缩包:
windows 64位:XXX_windows_amd64.zip
windows 32位:XXX_windows_386.zip
linux 64位:XXX_linux_amd64.tar.gz
linux 32位:XXX_linux_386.tar.gz

注意:由于frp 0.18版本之后不兼容以前的frp

2、解压下载包
下载包里包含客户端(frpc)和服务端(frps)

3、修改服务器配置文件
解压服务端并上传至服务器,比如传到/root/frps目录
服务器配置文件为frps.ini,可按照如下修改:
[common]
bind_port = 7100
vhost_http_port = 80
subdomain_host = jsxz.cf
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = hello
token = freefrp
max_pool_count = 10
log_file = ./frps.log
log_level = info
log_max_days = 3

jsxz.cf改成你的域名,并在你的域名解析配置中要增加一条泛域名记录和一条解析到frp的A记录:

7500为后台显示面板端口,可以通过http://frp.jsxz.cf:7500登录,登录名为admin,密码为hello

7100是服务器的监听端口号,缺省为7000,可以改成你指定的端口号,客户端配置中需填入此端口

4、启动
windows直接运行frps即可,日志文件在运行目录下的frps.log文件
linux进入frp所在目录后,将frps设置为可执行权限,然后执行./frps -c frps.ini &,自启动可以修改/etc/rc.local文件,加入启动命令
/root/frp/frps -c /root/frp/frps.ini &
/root/frp改为你的目录

二、路由器上的客户端配置
2019-10-18 由于jsxz.cf域名出现问题,改成918848.xyz域名,下面文档配置中的"jsxz.cf"统一需用"918848.xyz"替代

把下面配置拷贝到你的路由器frp配置中,里面的test1改成你自己定义的名字(比如xxx),然后保存启用,浏览器访问http://xxx.918848.xyz即可远程访问你的私网路由器,如果你是自建服务器,将918848.xyz改成你自己的域名,端口号与服务器的监听端口号一致即可
[common]
server_addr = frp.918848.xyz
server_port = 7100
token = freefrp
user = test1

[web]
type = http
local_port = 80
subdomain = test1

如果要加端口转发,格式如下:
[ssh]
type = tcp
local_ip = 192.168.2.1
local_port = 22
remote_port = 1122
将路由器的ssh(22)端口转发到服务器的1122端口

三、免费frp服务器
为方便某些没有vps同学需要,现提供免费的frp服务器,你只要按照上述第二步骤配置路由器即可

推荐vps服务器:
阿里云轻量香港

阿里云香港轻量应用服务器,24元/月起

如果本文对你有帮助,请打赏作者,鼓励我们继续写作!

评论:68

  1. pz 回复
    2018年5月25日 于 下午5:25

    请问a大如何实现远程ssh连接呢

  2. 啦啦啦 回复
    2018年5月26日 于 上午12:48

    能否提供一下 内置的frp版本 0.18.0以后frp向下不兼容,自己的vps搭建0.19.1连接失败,万分感谢。

    • ywb 回复
      2018年5月26日 于 下午7:40

      服务器用0.17完事

  3. 啦啦啦 回复
    2018年5月26日 于 上午12:49

    另外 路由器内ftpc的程序路径能否给一下,本地登录只看到配置文件,想把路由内的也替换成0.19.1最新版
    谢谢

  4. zza 回复
    2018年6月23日 于 下午4:55

    我的k3里面的frp还是0.13版本的,请问怎么升级,因为是只读文件系统,怎么办呢?
    mv: cannot rename 'frpc': Read-only file system

    • ywb 回复
      2018年6月23日 于 下午6:43

      服务器降到0.17

  5. GaHo Kwan 回复
    2018年6月28日 于 上午4:16

    k2t可以增加frpc的功能吗

    • ywb 回复
      2018年6月28日 于 上午9:31

      不加,内存太小

  6. 风之翼灵 回复
    2018年7月29日 于 下午11:40

    A大,K3,1.7D后续版本会考虑FRP增加版本切换么? 现在0.20小白太无解了

    • ywb 回复
      2018年7月30日 于 上午8:16

      为啥要用0.20,服务器用0.17完事

  7. zxf 回复
    2018年9月3日 于 上午9:51

    请问a大 我在k2p官改上配置的,web能请求到路由登录页,web2就不能请求成功,本地192.168.2.163:8080可以访问,请问这个配置需要改动么
    [web]
    type = http
    local_ip = 192.168.2.1
    local_port = 80
    subdomain = abc

    [web2]
    type = http
    local_ip = 192.168.2.163
    local_port = 8080
    subdomain = efg

  8. wjwgg 回复
    2018年10月30日 于 下午5:49

    A大为什么内置的FRP版本不升级最新的0.21呢 0.17相比后面的版本有什么优点么。

    • ywb 回复
      2018年10月30日 于 下午7:08

      内置0.11,能用就行

  9. oozj 回复
    2018年11月8日 于 下午4:23

    a大更新下frpc版本可以么 公司的路由器用的是梅林固件 里面有frps是最新的版本 我家里的k2p没办法连接上.写了 或者告诉我们自己升级的办法也行,万分感谢!

    • ywb 回复
      2018年11月8日 于 下午7:48

      下一版本升级

  10. xwq 回复
    2018年11月19日 于 下午7:49

    请问a大,远程用免费的frp登录Aria2该怎么设置呢?因为移动没公网IP,只能用你提供的免费frp远程登录

  11. 靓仔 回复
    2018年12月14日 于 下午5:28

    按照第五步改了自己的名字,不行诶,,a大是取消免费服务器了吗?
    2018/12/14 09:26:01 [W] [control.go:121] login to server failed: broken pipe

  12. 靓仔 回复
    2018年12月14日 于 下午5:41

    升级到最新官改可以,感谢啊!

  13. nobody 回复
    2018年12月31日 于 下午2:55

    A大怎么用公网IP配合K3C搭建FRP 纯小白求教

    • ywb 回复
      2018年12月31日 于 下午5:22

      你是用公网IP搭服务器?按服务器搭建方法即可

      如果是客户端,不分公私网

  14. 许申杰 回复
    2019年1月8日 于 下午3:26

    我按照这个方法设置不行啊,不仅不行,并且我两台服务器包括433在内的大部分端口都不通了,自己的网站都打不开了,怎么解决?

    • ywb 回复
      2019年1月8日 于 下午5:27

      关闭,检查配置文件
      killall frps

  15. orangtan li 回复
    2019年1月22日 于 下午6:21

    想问一下,这种情况是什么原因,要怎么解决?
    [root@host frp]# ./frps.ini
    ./frps.ini: line 1: [common]: command not found
    ./frps.ini: line 2: bind_port: command not found
    ./frps.ini: line 3: vhost_http_port: command not found
    ./frps.ini: line 4: subdomain_host: command not found
    ./frps.ini: line 5: dashboard_port: command not found
    ./frps.ini: line 6: dashboard_user: command not found
    ./frps.ini: line 7: dashboard_pwd: command not found
    ./frps.ini: line 8: token: command not found
    ./frps.ini: line 9: max_pool_count: command not found
    ./frps.ini: line 10: log_file: command not found
    ./frps.ini: line 11: log_level: command not found
    ./frps.ini: line 12: log_max_days: command not found
    [root@host frp]# ls -l
    total 4
    -rwxrwxr-- 1 root root 238 Jan 22 04:33 frps.ini

    • ywb 回复
      2019年1月22日 于 下午8:09

      仔细看文章!!

      • orangtan li 回复
        2019年1月23日 于 上午11:19

        是我理解错了,昨天才现学了一下liunx

  16. maplesor 回复
    2019年1月29日 于 上午1:02

    感谢A大,没公网,没服务器,光有个花生壳内网穿透的帐号,访问aria和私有云是不是没戏了?

    • ywb 回复
      2019年1月29日 于 下午12:21

      这里就有免费frp啊

  17. 彬彬 回复
    2019年2月22日 于 上午10:57

    大大,用你的免费frp可以登陆自己路由器,但是进私云老是账号密码错误是什么问题

    • ywb 回复
      2019年2月23日 于 上午10:50

      端口要映射

  18. ImEP 回复
    2019年3月3日 于 下午9:09

    A大 ssh默认端口怎么修改?

    • ywb 回复
      2019年3月4日 于 下午1:25

      哪里的,VPS还是路由器
      vps在/etc/ssh/sshd_config

      • ImEP 回复
        2019年3月4日 于 下午9:33

        路由器的

      • ImEP 回复
        2019年3月5日 于 上午7:41

        A大,frp如何设置才能web远程管理路由器 需要开SSH服务吗?

  19. NJ 回复
    2019年3月6日 于 上午9:23

    A大 K2P B1 官改1.7的SSH服务 如何免密登陆,只能用密钥登陆?

  20. ddssss 回复
    2019年3月6日 于 下午9:34

    自定义域名不行啊,显示出错
    用A大你的却能访问

  21. Ken 回复
    2019年3月11日 于 下午3:05

    请问可不可在K2P里面运行FRPS,即服务器端,谢谢。

    • ywb 回复
      2019年3月11日 于 下午3:30

      当然可以,只要有空间

      • Ken 回复
        2019年3月13日 于 下午2:36

        下一个版本能不能加上啊,感谢。

  22. y 回复
    2019年3月18日 于 下午4:01

    [common]
    bind_port = 7100
    vhost_http_port = 80
    #subdomain_host = jsxz.cf
    dashboard_port = 7500
    dashboard_user = admin
    dashboard_pwd = hello
    token = freefrp
    max_pool_count = 10
    log_file = ./frps.log
    log_level = info
    log_max_days = 3

    我服务端是这样配置的,但是老是报这个错误 ,这是什么原因呢?
    [control.go:332] [226d538ad144f9d0] new proxy [LEDE] err
    or: type [http] not support when vhost_http_port is not set

    • Ken 回复
      2019年3月20日 于 下午8:14

      vhost_http_port is not set
      在服务器设置 vhost_http_port = 80 啊,你看看说明就知道了。

  23. kelly 回复
    2019年3月20日 于 下午7:22

    A大,为啥会被提示连接被拒额,求解
    2019/03/20 11:21:41 [1;34m[I] [proxy_manager.go:342] visitor added: [][0m
    2019/03/20 11:21:42 [1;33m[W] [control.go:113] login to server failed: dial tcp 38.143.9.33:7100: connect: connection refused[0m
    dial tcp 38.143.9.33:7100: connect: connection refused

    • ywb 回复
      2019年3月20日 于 下午7:32

      服务器出问题了,重试

      • kelly 回复
        2019年3月21日 于 下午10:53

        嗯可以了3Q

  24. Alan 回复
    2019年3月27日 于 上午8:48

    如果路由器上没有FRP功能怎么办,是防火墙呀

  25. 夏先生 回复
    2019年3月31日 于 下午9:53

    我windows sever 2008不会弄啊,哥可不可以帮我弄一下。?或者写个详细的windows的教程

    • 夏先生 回复
      2019年4月11日 于 下午9:39

      弄好了。只是一年300块的vps就装了个frp服务端。太浪费了。继续搞ssr服务,网上windows vps的教程基本都不行,不能成功。求个能成功的windwos vps架设ssr服务的教程

  26. wztx 回复
    2019年4月4日 于 下午2:45

    老大什么时候把nps集成进去啊,frp管理没有nps方便,nps只需定义三个参数,其它基本上在SERVER web端添加就能完成,还不需重启客户端

  27. kelly 回复
    2019年4月10日 于 下午11:07

    A大,路由管理页能通过域名访问了,但是想问下为什么设置了转发之后,不能通过地址加端口访问到win呢?
    [sshasdasd]
    type = tcp
    local_ip = 192.168.2.3
    local_port = 24523
    remote_port = 24523
    http远程桌面和ftp访问都不行,防火墙什么的已经关了,是我理解有误还是配置出问题了呢求解答谢谢。

  28. 夏先生 回复
    2019年4月11日 于 下午9:36

    aria2是不是有什么问题啊?为什么远程打不开?http:192.168.2.1:6800也同样打不开。求教程

  29. mgq 回复
    2019年4月22日 于 下午1:54

    tcp模式,remote_port方式始终无法成功

    • ywb 回复
      2019年4月22日 于 下午2:58

      换一个端口,可能别人先占了

  30. lance 回复
    2019年5月5日 于 下午3:31

    请问用你的免费服务器可以访问,自定义域名却无法访问是什么原因提示这个
    The page you visit not found.
    Sorry, the page you are looking for is currently unavailable.
    Please try again later.

    The server is powered by frp.

    Faithfully yours, frp.

  31. YoHolo 回复
    2019年5月16日 于 下午11:53

    HTTP可以使用
    HTTPS不能使用:
    start error: type [https] not support when vhost_https_port is not set

    感谢A大!

  32. 杜国彪 回复
    2019年6月2日 于 上午10:53

    为什么开启后 无法进入 私有云的WEB界面

    • ywb 回复
      2019年6月2日 于 上午10:54

      要端口映射

      • tfq50 回复
        2019年6月6日 于 下午11:53

        怎么映射 求教程

        • ywb 回复
          2019年6月9日 于 下午12:39

          github去看frp帮助

  33. 李峰博客 回复
    2019年6月21日 于 下午5:32

    这个非常使用,已转载并写了转载地址。如果作者不希望转载请联系我删除。

  34. 悠悠然 回复
    2019年6月23日 于 下午1:08

    A大 k3升级frp后的固件大概什么时候能升级?

    • ywb 回复
      2019年6月24日 于 上午11:25

      兼容最新官改,不用更新

  35. k2pwo 回复
    2019年10月16日 于 下午7:26

    A大,我把k2p官改设置之后,运行不了啊。提示
    [control.go:113] login to server failed: dial tcp: lookup frp.jsxz.cf on 127.0.0.1:53: read udp 127.0.0.1:43833->127.0.0.1:53: read: connection refused[0m
    dial tcp: lookup frp.jsxz.cf on 127.0.0.1:53: read udp 127.0.0.1:43833->127.0.0.1:53: read: connection refused
    在浏览器输入网址之后,跳转到girlsandtheir.webcam 这个网页了。。。。。

    • ywb 回复
      2019年10月18日 于 下午12:58

      jsxz.cf域名停用,配置改成918848.xyz

      • ssh 回复
        2019年10月19日 于 下午8:28

        OK

  36. wxf 回复
    2019年10月27日 于 上午11:06

    请教大神,为什么远程访问路由器里面的配置参数看不见!谢谢。

  37. ccqnb 回复
    2019年11月1日 于 下午6:32

    A大,我使用的是k2p 1.9官改版。路由器地址是192.168.2.1,路由器上有一个nas,地址为192.168.2.5,访问http://192.168.2.5:6800可启动aria2. 我的问题是:在路由器frp客户端里进行如下设置,可不可以访问nas上的aria2 服务?还是需要在nas上另外安装frp客户端

    [web]
    type = http
    local_ip = 192.168.2.5
    local_port =6800

    • ywb 回复
      2019年11月2日 于 上午9:09

      nas上不用安装frp,你配置有误,type=http改为type=tcp

  38. 俊泽 回复
    2019年11月19日 于 下午6:39

    感谢博主,学了很多知识

发表评论

电子邮件地址不会被公开。 必填项已用*标注