Youtube地址:https://youtu.be/jWMxAVw8t-E
B站视频地址:https://www.bilibili.com/video/av47437755/
ini文件生成器:https://odcn.top/2019/03/06/2863/
ssh登录到VPS
sudo -i
获取root
cd /usr/share/
CD到你要安装的目录
wget https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_amd64.tar.gz
下载fpr0.16.1,你需要别的版本就自己改地址
tar -zxvf frp_0.16.1_linux_amd64.tar.gz
解压
mv frp_0.16.1_linux_amd64 frp
改名
cd frp
进入目录
rm -f frpc frpc_full.ini frpc.ini
删除没用的客户端文件
vi frps.ini
编辑ini文件
按ins进入编辑
[common]
bind_addr = 0.0.0.0
bind_port = 7000
bind_udp_port = 7001
kcp_bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
privilege_token = 12345
privilege_allow_ports = 1-65535
max_pool_count = 100
authentication_timeout = 0
复制以上内容到 frps.ini
按ESC退出编辑 按shift+: 输入wq 保存退出
./frps -c ./frps.ini
使用临时启动命令启动服务
打开你的服务器IP:7500看看服务是否启动,没问题的话Ctrl+C 结束
nohup ./frps -c ./frps.ini &
后台运行
如果需要调试
使用ps -ef 查看进程ID
kill -s 9 xxxx 杀掉进程
调试好后重新启动即可
设置一个开机自启
- 一般使用nohup ./frps -c ./frps.ini &命令启动之后如果不重启VPS就会一直运行,以下操作可以省略,只需要在服务器重启之后,重新cd到程序目录,输入一次nohup ./frps -c ./frps.ini &命令即可
新建1个目录存放frps.ini
mkdir /etc/frps
拷贝frps 到/usr/bin/
cp /usr/share/frp/frps /usr/bin/
拷贝frps.ini 到/etc/frps/
cp /usr/share/frp/frps.ini /etc/frps/
使用systemd配置开机自启,适用于 centos7 Ubuntu 16 或 debian 8。
sudo vim /etc/systemd/system/frps.service 新建此文件,并写入以下内容
1 2 3 4 5 6 7 8 9 |
[Unit] Description=frps daemon [Service] Type=simple ExecStart=/usr/bin/frps -c /etc/frps/frps.ini [Install] WantedBy=multi-user.target |
/usr/bin/frps 为frps文件目录
/etc/frps/frps.ini 为frps.ini文件目录
启动并设为开机自启。
sudo systemctl start frps
sudo systemctl enable frps
————centos6.5及以下———————
vi /etc/rc.local
在最下面加一行/usr/sbin/frp/frps -c /usr/sbin/frp/frps.ini
其中 /usr/sbin/frp是程序放置的目录,自己修改,重启ok
frps服务端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
自行搭建服务端配置参考(必须有公网ip) [common] bind_addr = 0.0.0.0 #服务器IP,0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6 bind_port = 7000 #通讯端口,用于和客户端内网穿透传输数据的端口,可自定义 bind_udp_port = 7001 #UDP通讯端口,用于点对点内网穿透 kcp_bind_port = 7000 #用于KCP协议UDP通讯端口,在弱网环境下传输效率提升明显,但是会有一些额外的流量消耗。设置后frpc客户端须设置protocol = kcp vhost_http_port = 80 #http监听端口,注意可能和服务器上其他服务用的80冲突,比如centos有些默认有Apache,可自定义 vhost_https_port = 443 #https监听端口,可自定义 dashboard_port = 7500 #通过浏览器查看 frp 的状态以及代理统计信息展示端口,可自定义 dashboard_user = admin #信息展示面板用户名 dashboard_pwd = admin #信息展示面板密码 log_max_days = 7 #最多保存多少天日志 privilege_token = frp888 #特权模式认证密钥 privilege_allow_ports = 1-65535 #端口白名单,为了防止端口被滥用,可以手动指定允许哪些端口被使用 max_pool_count = 100 #每个内网穿透服务限制最大连接池上限,避免大量资源占用,可自定义 authentication_timeout = 0 #frpc 所在机器和 frps 所在机器的时间相差不能超过 15 分钟,因为时间戳会被用于加密验证中,防止报文被劫持后被其他人利用,单位为秒,默认值为 900,即 15 分钟。如果修改为 0,则 frps 将不对身份验证报文的时间戳进行超时校验。国外服务器由于时区的不同,时间会相差非常大,这里需要注意同步时间或者设置此值为0 log_file = frps.log log_level = info |
详细说明请看作者中文说明文档:https://github.com/fatedier/frp/blob/master/README_zh.md
- 本站教程,未注明转载均为原创内容,仅做为学习参考使用,切勿用于非法及商业用途!造成的后果作者不承担任何责任!
- 如果转载请注明出处!oD^Blog
- 本文如果需要更新,或者失效请联系微信 : oldiy2018 【微信不解答任何问题,不接收任何红包!】
- 如果支持作者,请点击下方赞赏,支持一杯饮料!
- 如果有问题可以点击【加入电报群】和我一起沟通或者下方留言讨论!
微信赞赏支付宝赞赏
学到了
sudo vim /etc/systemd/system/frpc.service 新建此文件
这里应该为”frps.service”吧
否则后面的
sudo systemctl start frps
sudo systemctl enable frps
无效
sudo vim /etc/systemd/system/frpc.service 新建此文件
这里应该为”frps.service”吧
否则后面的
sudo systemctl start frps
sudo systemctl enable frps
无效!!!
谢谢提示
2019/04/03 15:43:26 [I] [proxy_manager.go:331] visitor removed: []
2019/04/03 15:43:26 [I] [proxy_manager.go:340] visitor added: []
2019/04/03 15:43:27 [E] [control.go:230] authorization failed
2019/04/03 15:43:27 [W] [control.go:109] login to server failed: authorization failed
authorization failed
=================================================
VPS上已经正常启动
但群晖这里无论是那个版本都无法启动,上面是日志
frpc.ini文件 无论是乱设置,还是用配置文件生成器均无法启动容器
请问问题出在哪里呢!
群晖: DS716+
授权失败,token检查一下
完全对应的,检查无误,再者!是通过frp文件生成器中复杂粘贴的!
您好,感谢您的教程,有个问题请教您一下,按上面的方法,搭建frp 服务器成功,后台面板也显示客户端在线,但是用xshell外网登陆,一直提示“ssh服务器拒绝了密码,请再试一次”,测试几台内网主机都是这样,以确认密码正确,也打开了root远程登陆权限,在同一内网的win10电脑通过映射3389端口,在外网可以正常访问远程桌面,麻烦您指点一下,谢谢!
sshd_config文件是否允许远程登录。注意区分ssh和sshd