FRP内网穿透及自启动
内网穿透的步骤和文件存档
实验室在远方部署了电脑主机来采集数据和图片,每次去调试会很麻烦,因而使用FRP内网穿透使得我们可以在实验室访问主机。
主要功能
实现远程可访问和开机自启FRP程序服务
安装和下载FRP
服务器端:
wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
tar zxvf frp_0.34.3_linux_amd64.tar.gz
cd frp_0.34.3_linux_amd64/
配置:bind port may change...
[common]
bind_port = 777
启动服务:
./frps -c ./frps.ini
客户端:
修改对应的IP即可
[common]
server_addr = 127.0.0.1 ;请修改为对应公网ip
server_port = 777
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
启动服务:
./frpc -c ./frpc.ini
这里注意,多客户端配置时[ssh]里面的内容是配置组名,需要和其他SSH区别开
开机启动
服务器端
https://github.com/fatedier/frp/issues/176
vim /etc/systemd/system/frps.service 新建此文件,并写入以下内容:
[Unit]
Description=frps daemon
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frps/frps.ini
[Install]
WantedBy=multi-user.target
启动并设为开机自启。
$ systemctl start frps
$ systemctl enable frps
客户端
将frpc可执行程序复制到/usr/bin/frpc,frpc.ini 复制到/etc/frpc/frpc.ini 文件
vim /etc/systemd/system/frpc.service 新建此文件,并写入以下内容:
[Unit]
Description=frpc daemon
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frpc/frpc.ini
[Install]
WantedBy=multi-user.target
启动并设为开机自启。
$ systemctl start frpc
$ systemctl enable frpc
Renew: Ubuntu20.04连接断连问题
在实验室20.04的新服务器装了FRP之后,经常出现断连问题,经过debug,发现是电脑每隔一段时间会休眠(suspend)
解决办法:https://www.mobibrw.com/2020/27398