文章目录
- 一、申请云服务器和frp下载
- 二、云服务器开放端口
- 三、内网服务器frpc设置
- 四、内网服务器开机自启动frpc
- 五、云服务器端frps和开机自启动设置
- 六、远程ssh连接
一、申请云服务器和frp下载
- 我申请的是阿里云服务器,学生免费申请,教程在网上都能找到。
- frp下载地址:https:///fatedier/frp/releases,符合我的系统的是frp_0.48.0_linux_amd64.tar.gz。
也可以使用wget https:///fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz
二、云服务器开放端口
- 选择网络与安全–>安全组–>配置规则
- 配置开放端口,7000为支持frp开放的端口,另外需要开放一个用于远程访问的端口port,此处我有两台服务器需要远程访问,开放两个
三、内网服务器frpc设置
- 将frp_0.48.0_linux_amd64.tar.gz 文件传送至内网服务器,此处使用todesk
- 解压缩,修改frpc.ini文件,假设云服务器地址为12.123.123.123,由于有两台服务器要映射,frpc.ini文件中命名不一样即可,此处我命名为[ssh3],[ssh4]
tar -zxvf frp_0.48.0_linux_amd64.tar.gz
cd frp_0.48.0_linux_amd64/
sudo vim frpc.ini
- 启动frp
为了不至于影响其他工作,使用命令
nohup ./frpc -c ./frpc.ini > /dev/null 2>&1 &
如果想看连接日志一类的,方便调试,则可以使用
./frpc -c ./frpc.ini
四、内网服务器开机自启动frpc
- 设置frpc.service
sudo vim /lib/systemd/system/frpc.service
假设frpc所在的地址为/Documents/frp_0.48.0_linux_amd64/
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/Documents/frp_0.48.0_linux_amd64/frpc -c /Documents/frp_0.48.0_linux_amd64/frpc.ini
ExecReload=/Documents/frp_0.48.0_linux_amd64/frpc reload -c /Documents/frp_0.48.0_linux_amd64/frpc.ini
[Install]
WantedBy=multi-user.target
2. 启动frpc.service
在终端里输入
systemctl daemon-reload
#启动
sudo systemctl start frpc
#设置开机自动启动
sudo systemctl enable frpc
五、云服务器端frps和开机自启动设置
- 远程连接进入云服务器
- 将frp_0.48.0_linux_amd64.tar.gz文件传送到云服务器中
tar zxvf frp_0.48.0_linux_amd64.tar.gz
cd frp_0.48.0_linux_amd64/
vim frps.ini
因为之前开放的frp端口就是7000,此处不做更改
nohup ./frps -c ./frps.ini > /dev/null 2>&1 &
- 开机自启动配置
sudo vim /lib/systemd/system/frps.service
[Unit]
Description=frps daemon
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/home/Document/frp_0.48.0_linux_amd64/frps -c /home/Document/frp_0.48.0_linux_amd64/frps.ini
ExecReload=/home/Documents/frp_0.48.0_linux_amd64/frps reload -c /home/Documents/frp_0.48.0_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target
在终端输入:
sudo systemctl start frps
sudo systemctl enable frps
六、远程ssh连接
在其他电脑上,使用命令:
ssh 主机名@云服务器IP -p 端口号
例如 ssh zju@12.123.123.123 -p 5569
若出现
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入 yes
后续输入密码即可远程ssh访问内网服务器!