环境准备
hostname | ip | frpc | ssh |
zxx(校内) | 183.170.26.53 | 安装 | 安装 |
ubuntu(公网) | 139.199.115.253 | 安装 | 安装 |
下载地址
https://github.com/fatedier/frp/releases
外网服务器SSH环境配置
1.下载frpc安装包
2.解压
tar -xvf frp_0.13.0_linux_amd64.tar
3.进入解压目录下
cd frp_0.13.0_linux_amd64
其中有7个文件夹
-
frpc:客户端可执行程序
-
frpc_full.ini:客户端所有配置项(可以再此文件查看frp的所有的配置项)
-
frpc.ini:客户端配置项
-
frps:服务端可执行程序
-
frps_full.ini:服务端所有配置项(可以再此文件查看frp的所有的配置项)
-
frps.ini:服务端配置项
-
LICENSE:许可证
删除用不到的文件
rm -rf frpc frpc_full.ini frpc.ini
默认的配置信息中只有一个绑定端口为7000,意思是我们在外网服务器中绑定7000端口和客户端进行通信(frps.ini)。
4.服务端使用如下命令启动程序
nohup ./frps -c frps.ini &
代表启动成功
后台启动命令
nohup ./frps -c frps.ini &
内网服务器SSH环境配置
1.内网服务器与外网服务器一样先安装frpc
2.删除用不到的文件
rm -rf frps frps_full.ini frps.ini
3.修改客户度文件 如下 vim frpc.ini
[common]
server_addr = 139.199.115.253
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
-
[common]表示以下配置信息是一些公用配置信息
-
server_addr是我们服务端即外网服务器的公网访问ip
-
server_port是我们前面在服务端配置的frps.ini中bind_port中对应的端口。需保持两边一致
-
[ssh]表示以下配置信息是我们使用ssh连接内网服务器时需要的一些配置信息
-
type 是连接类型,ssh方式连接就用tcp
-
local_ip 是本机ip,直接使用127.0.0.1即可
-
local_port 是本地ssh端口,ssh默认端口为22
-
remote_port 是外网服务器请求过来的端口 注:云服务器需要在安全组规则中添加6000端口
4.命令启动客户端程序 如下图 ./frpc -c frpc.ini
开始连接
ssh 120.79.17.158 -p 6000
来自:https://blog.csdn.net/u012198893/article/details/82348605