最近买了个腾讯轻量应用服务器,刚好想在外面访问家里的linux主机,于是想到了搭建个Frp服务。
一:服务端(有公网IP的设备,一般是自己租的服务器)下载Frp
1、因为我的是windows电脑,所以直接访问:
然后在里面选择适合自己的版本,点击链接即可下载。
2、将下载后的文件解压并进入到解压后的文件夹
3、编辑文件夹中的frps.ini文件,注意是frps不是frpc!!!
我的frps.ini设置如下:
[common]
# bind_port 是frp内网穿透服务器端监听的端口,默认是7000,我用的是8888
bind_port = 8888
# 开启token验证
authentication_method = token
# 设置token验证,相当于密码
token = XXXXXXXXXX
# 这个是frp内网穿透服务器的web界面的端口,可以通过http://你的ip:6443查看frp内网穿透服务器端的连接情况,和各个frp内网穿透客户端的连接情况。
dashboard_port = 6443
dashboard_user = 自己设置个用户名
dashboard_pwd = 自己设置个密码
4、启动frps服务:
二、客户端(局域网内的设备)下载Frp
1、下载文件
在终端中输入:
2、解压文件并进入到解压后的文件夹中
tar -zxvf frp_0.42.0_linux_amd64.tar.gz
cd frp_0.42.0_linux_amd64/
3、更改frpc.ini文件:
frpc.ini内容如下:
[common]
server_addr = 自己服务器的公网地址
server_port = 8888 # 因为服务端的bind_port = 8888,要保持一致
# 填写token,注意要保证与服务端的保持一致
token = XXXXXXXXXX
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
4、启动frpc服务:
三、设置frpc后台运行
只需要将./frpc -c ./frpc.ini前面加个setsid即可,即:
setsid ./frpc -c ./frpc.ini
四、关闭后台运行的frpc
1、找出frp进程的进程号:
ps -aux|grep frp| grep -v grep
2、根据进程号关闭该进程:
*详细教程见官方说明文档: