主要应用场景:针对学生放假回家使用外网无法远程操作学校的服务器或者电脑,这里通过阿里云的云服务器搭建一个frp服务,实现内网穿透,从而可以直接通过远程桌面或者其他工具实现对校园网内的服务器或者电脑进行操作。
第一步:购买阿里云服务器,由于是学生,可以享受学生价9.5元每月。https://promotion.aliyun.com/ntms/act/campus2018.html
第二步:搭建云服务器,设置系统和登录密码。这里我选择的ubuntu系统
服务器操作:
首先登录系统,从网上下载frp软件:wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_amd64.tar.gz
解压:tar -zxvf frp_0.24.1_linux_amd64.tar.gz
重命名:mv frp_0.24.1_linux_amd64 frp
配置文件:vim frps.ini
[common]
#服务器开放的端口
bind_port = 7000
服务器段需要设置两个端口入站规则:注意是两个端口:7000和6000,其中6000是在客户端的端口。
启动服务:
cd frp
nohup frp/frps -c frp/frps.ini
客服端配置:
软件下载地址https://github.com/fatedier/frp/releases/
由于客户端是windows所以下载选择:
同样解压,然后配置frpc.ini文件
[common]
server_addr = 你自己服务器端ip(公网ip)
server_port = 7000 #对应服务器配置中的端口
[ssh]
type = tcp
local_ip = 自己电脑的ip
local_port = 3389
remote_port = 6000
在Dos中启动服务
win+R 输入cmd
进入frp目录
frpc -c frpc.ini
客服端添加端口出站规则:将端口6000添加到出站规则中
如果配置多个客服端:
内网机器1:
[ssh] <==不同点
type = tcp
local_ip = 内网机器1的ip地址
local_port = 3389
remote_port = 6000 <==不同点
内网机器2:
[ssh1] <==不同点
type = tcp
local_ip = 内网机器2的ip地址
local_port = 3389
remote_port = 6001 <==不同点