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

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

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改为你的目录

二、路由器上的客户端配置
把下面配置拷贝到你的路由器frp配置中,里面的test1改成你自己定义的名字(比如xxx),然后保存启用,浏览器访问http://xxx.jsxz.cf即可远程访问你的私网路由器,如果你是自建服务器,将jsxz.cf改成你自己的域名,端口号与服务器的监听端口号一致即可
[common]
server_addr = frp.jsxz.cf
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元/月起,目前半价优惠,144元/年!!

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

评论:44

  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

发表评论

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