预备工作
首先我们需要一个公网ip,来进行端口转发。
可以通过在云服务器上购买申请,这是一种较为方便的方法,但是要注意防火墙的设置
frps安装
frps本身包括了客户端和服务器,所以只要下载一次就好。
linux:
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
windows:
# 在当前目录下载 frp_0.32.1_windows_amd64.zip
Invoke-WebRequest -Uri https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_windows_amd64.zip -OutFile frp_0.32.1_windows_amd64.zip
下载之后我们会得到一个zip或者tar.gz的压缩包,打开之后,有四个文件需要我们注意:
frps frps.ini frpc frpc.ini
服务端
在服务器端 我们需要从事的事件比较多,首先是打开frps.ini
文件,输入以下内容
[common]
bind_port = 7000 #frps服务端口
dashboard_port = 7500 # 控制板端口
token = xxxx # 客户端和服务端的口令
dashboard_user = xxxx #控制板用户
dashboard_pwd = xxxx #控制板密码
之后我们要设置防火墙,这个根据各个平台不一,这里以阿里云为例:
打开安全组->规则管理
设置如下:
这里的7001和7002是具体服务的端口,我们在客户端中具体设置。
下一步运行frps
./frps -c frps.ini
如果想保证稳定连接,可以尝试设置守护护程序,如下:
守护程序
客户端
打开文件夹之后,编写frpc.ini
文件
[common]
server_addr = #公网IP地址
server_port = 7000
token = #口令
#具体服务
[ssh]
type = tcp
local_ip = #内网IP地址
local_port = 22 #服务端口
remote_port = 7001 #映射端口
之后运行客户端
./frpc -c frpc.ini
#运行结果:
其他服务同理