树莓派到手以后一直吃灰,国内的内存卡终于发过来了,实验室不分配公网IP,所以只能使用FRP来转发一下。
Github链接:
https://github.com/fatedier/frp/releases 截至目前最新版本为:v0.38.0
树莓派Raspbian下载arm32位版本,如果其他Linux发行版根据需要下载arm64位版本。
树莓派arm: export FRP_VERSION=0.38.0 sudo mkdir -p /etc/frp cd /etc/frp sudo wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_arm.tar.gz" sudo tar xzvf frp_${FRP_VERSION}_linux_arm.tar.gz sudo mv frp_${FRP_VERSION}_linux_arm/* /etc/frp 其他x64 vps: export FRP_VERSION=0.38.0 sudo mkdir -p /etc/frp cd /etc/frp sudo wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz" sudo tar xzvf frp_${FRP_VERSION}_linux_amd64.tar.gz sudo mv frp_${FRP_VERSION}_linux_amd64/* /etc/frp
客户端
客户端的话只保留frpc、frpc.ini 即可。
frpc.ini配置文件:
[common] server_addr = 公网服务器地址 server_port = 7000 token = 服务器token login_fail_exit = false [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 外部端口
配置开机自启:
sudo nano /etc/systemd/system/frpc.service [Unit] Description=frpc daemon After=syslog.target network.target Wants=network.target [Service] Type=simple ExecStart=/etc/frp/frpc -c /etc/frp/frpc.ini Restart= always RestartSec=1min ExecStop=/usr/bin/killall frpc [Install] WantedBy=multi-user.target
启动并设为开机自启。
sudo systemctl start frpc sudo systemctl enable frpc sudo systemctl enable frpc.service
服务端
服务端的话只保留frps、frps.ini 即可。
frps.ini配置文件:
[common] bind_port = 7000 token = 同客户端密钥
配置开机自启:
sudo nano /etc/systemd/system/frps.service [Unit] Description=Frp Server Service After=network.target [Service] Type=simple User=root Restart=on-failure RestartSec=5s ExecStart=/etc/frp/frps -c /etc/frp/frps.ini LimitNOFILE=1048576 [Install] WantedBy=multi-user.target
启动并设为开机自启。
sudo systemctl start frps sudo systemctl enable frps sudo systemctl enable frps.service