服务端环境:CentOS7 + lnmp 1.4 客户端环境:WD Mycloud 顶级域名:需要有一个 一、Frps 服务端的安装 1、用Putty登陆到VPS,依次输入以下代码
1
2
3
| wget --no-check-certificate http://ftp.al/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
|
2、安装过程中需要手动输入一些参数 Please input frps bind_port [1-65535](Default Server Port: 7000):
#输入frp提供服务的端口,用于服务器端和客户端通信
Please input frps dashboard_port [1-65535](Default dashboard_port: 7500):
#输入frp的控制台服务端口,用于查看frp工作状态
Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80):
#输入frp进行http穿透的http服务端口
Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443):
#输入frp进行https穿透的https服务端口
Please input privilege_token (Default: NZKY0cB4H7q6p0hmubOPrpfGF3qIHnWP):
#输入frp服务器和客户端通信的密码,默认是随机生成的,可以自定义写成短句,如:TonightIsTheNight等
Please input frps max_pool_count [1-200](Default max_pool_count: 50):
#设置每个代理可以创建的连接池上限,默认50
Enter your choice (1, 2, 3, 4 or exit. default [1]):
#设置日志等级,4个选项,默认是info,建议改成debug级别的日志,好排查错误
Please input frps log_max_days [1-30]
(Default log_max_days: 3 day):
#设置日志保留天数,范围是1到30天,默认保留3天。
Enter your choice (1, 2 or exit. default [1]):
#设置是否开启日志记录,默认开启,开启后日志等级及保留天数生效,否则等级和保留天数无效
安装完成后记住自己填写的各种端口,将通过 http://域名.com:7500 来访问Frps Dashboard. 以下是Frps的管理命令: 1
2
3
4
5
6
| /etc/init.d/frps start #启动frps服务端
/etc/init.d/frps stop #停止frps服务端
/etc/init.d/frps restart #重启frps服务端
/etc/init.d/frps status #显示frps状态
/etc/init.d/frps config #配置frps服务端
/etc/init.d/frps version #显示frps版本
|
Frps 界面,服务启动成功 二、Frpc客户端安装到WD Mycloud 提示:Frps为服务端,Frpc为客户端 2、用WinSCP登陆WD Mycloud 并进入/mnt/HD/HD_a2/Nas_Prog/文件夹,新建一个文件夹frpc 3、把frpc和frpc.ini拖到frpc目录,并双击frpc.ini进行配置。 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
| # frpc 设置
[common]
server_addr = 139.139.139.139 #你的 Frps 服务器ip
server_port = 5443 #Frps服务端口
token = TonightIsTheNight #你的 Frps 服务器里设置的 token
log_file = ./frpc.log #日志文件生成位置为当前目录
log_level = debug #debug级别的日志文件,好排查问题
log_max_days = 3 #日志文件记录3天的活动
tcp_mux = true
protocol = tcp
login_fail_exit = false
user = WD Mycloud #好在 Frps Dashboard 里分辨
[WD_SSH]#把 WD Mycloud 的22端口暴露给公网,如不需要可以删掉这段
type = tcp
local_ip = 192.168.1.139 #你的WD Mycloud内网ip
local_port = 22
remote_port = 6000 #映射后Putty可以通过root@yourdomain.com:6000连接你的WD Mycloud
use_encryption = true #加密
use_compression = true #压缩传输,这个据说能节省流量
[NAS]#把WD Mycloud的管理界面暴露给公网
type = http
local_ip = 192.168.1.139 #内网管理界面地址
local_port = 80 #内网管理界面默认地址
remote_port = 81 #对应frps设置的vhost_http_port端口号
use_encryption = true #加密
use_compression = true #压缩传输,这个据说能节省流量
|
在此处填写相应的设置可以将局域网内的任何设备暴露给公网。 4、保存好后,用Putty连接WD Mycloud输入 1
2
3
| cd /mnt/HD/HD_a2/Nas_Prog/frpc
./frpc -c ./frpc.ini
|
在进入Frps的dashboard,应该就能看到客户端已经连上了服务端。试试yourdomain.com:81(之前配置的端口)进入WD Mycloud的管理界面。 三、设置Frpc在WD Mycloud里用寄生方式自动启动 1、用WinSCP进入WD Mycloud的 /mnt/HD/HD_a2/Nas_Prog/ 目录里随便进入一个能够自动运行的应用的目录(例如Aria2),编辑start.sh文件,在最下面加入命令 1
2
3
| cd /mnt/HD/HD_a2/Nas_Prog/frpc
./frpc -c ./frpc.ini
|
2、然后进入WD Mycloud的管理界面重新启动,frpc寄生自动启动如果成功了,dashboard里会看到映射列表显示为online。用putty登陆WD Mycloud用top命令可看到 ./frpc -c ./frpc.ini 进程在列表内。
Ctrl+C 退出实时监控 提示:如反复运行 ./frpc -c ./frpc.ini 的话进程内会产生多条该进程。需要用kill [pid]杀死多余的进程哦。 1
| kill 123456 #top命令可看到pid
|
|