IT

腾讯云搭载frp服务端-映射本地客户端到外网(小米路由pro内网穿透)

最近因为一些事情,需要映射内网的网络到外网,我的小米路由器pro是可以ssh到它内部的linux系统的,我想把我服务器的某些大文件拉到我的路由器硬盘里,所以我就需要远程用scp链接我的路由进行远程传输。

好了。。废话不多说了,开干吧!

首先 我们需要下载一个已经编译好的frp的文件 (我的用的小米路由的系统版本 frp_0.14.0_linux_mipsle)

下载frp

找到适合自己系统的版本

下载完后解压 解压后看到有两个文件 一个frpc一个frps

frps 就是服务端的意思

frpc 就是客户端的意思

两个是不一样的 所以别搞错了

frpc连接

首先编辑配置文件 (路径./frpc.ini)

[common]
server_addr = frpzj.lu8.win
server_port = 7000
privilege_token = frp888

[Marko]
type = tcp
local_port = 80
remote_port = 56789
local_ip = [127.0.0.1]

上面的就是配置文件 什么意思呢 下面来解释下(不要改动任何配置格式 包括上面的[common] Marko可以改为你自己的英文名)

[common]
server_addr = 服务端地址
server_port = 服务端端口
privilege_token = 服务端frp密码

[Marko]
type = 连接类型
local_port = 本地需要映射的端口
remote_port = 远程连接该客户端的端口
local_ip = 本地的IP

就这样子配置好了之后 就可以链接了 现在开始连接

./frpc -c frpc.ini

linux的使用该命令启动frpc

连接后看到了

img

这样的提示就证明成功了 可以到http://frpzj.lu8.win:7500/static/#/ 这里去查看自己的端口是否上线了

当然 如果远程连接该客户端的端口冲突了 就换一个再试 在上面的网址也可以看到哪些端口没用的

端口限制范围在50000-60000 之间

小米路由器如果要挂在后台的话就需要打多一条命令

nohup ./frpc -c frpc.ini &

看到这样的命令 appending output to nohup.out 就证明成功了 可以去服务端后台看看成不成功

如果想退出则查看进程先

netstat -pan | grep frp

然后看到

img

28209就是他的pid

再执行kill 28209 即可停止

img

linux的看下面 用screen挂后台

frps的配置文件 (路径 :frps.ini文件)

[common]
bind_port = 7000
#vhost_https_port = 443
#dashboard_port状态以及代理统计信息展示,网址:7500可查看详情
dashboard_port = 7500
log_file = ./frps.log
log_level = info
log_max_days = 3
#privilege_mode 特权模式,开通后web,ssh等使用都可以直接在客户端设置
privilege_mode = true
#特权连接密码
privilege_token = 88888888
#max_pool_count最大链接池,每个代理预先与后端服务器建立起指定数量的最大链接数
max_pool_count = 50
#后台登录的账号密码
dashboard_user = Marko
dashboard_pwd = 12345678
#允许开放端口
privilege_allow_ports = 2000-3000,3001,3003,4000-50000

就这样子配置好了之后 就可以启动服务端了

./frps -c frps.ini

linux的使用该命令启动frps

当然 如果你想直接挂在后台运行的话 那我们就要创建一个后台会话

screen -S frp

执行后会出现一个全新的会话 在这里运行刚刚上面的命令 ./frps -c frps.ini

运行之后会卡住 无提示的

直接ctrl + a + d退出回话 那这个frp就挂在后台了

你就可以用你的ip去访问后台的页面的

http://IP:7500

这样子就可以看到后台画面了

img

高手莫吐槽 写给一些不懂的新手参考参考的

如果有不懂的可以留言或者发邮件给我 我会回复的!!

marko@mk96.cn

附上成功图

img

问题解答

1。如果出现authorization timeout 可能是服务器时间与本地时间不匹配

解决方法:

两边的系统都同时输出下date查看下当前时间是否正确,如不正确 则使用该命令与时间服务器同步下时间

ntpdate asia.pool.ntp.org

同步成功后 设置硬件时间同步 hwclock -w

这样就可以解决了!!

发表评论

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