首先就是下载
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
然后分为两个部分,一个是云服务器部分,一个是要连接的主机部分
修改文件
vim frps.ini
bindPort = 7000
创建配置目录:
sudo mkdir -p /etc/frp
复制配置文件:
sudo cp frps.ini /etc/frp
复制可执行文件:
sudo cp frps /usr/bin
复制 systemd 服务文件:
在 Ubuntu 22.04 上,您应该将服务文件复制到 /etc/systemd/system/
目录,而不是 /usr/lib/systemd/system/
:
sudo cp systemd/frps.service /etc/systemd/system/
启用和启动服务:
sudo systemctl enable frps
sudo systemctl start frps
在完成这些步骤之后,您可以使用 sudo systemctl status frps
来检查服务状态。如果服务未能启动,使用 sudo journalctl -u frps
检查服务日志,以便了解可能的错误原因。
在Ubuntu系统上,您可以使用 ufw
(Uncomplicated Firewall)来管理防火墙和开放端口。以下是您可以用来开放端口的步骤:
sudo ufw allow 7000/tcp
sudo ufw reload
确保您在执行这些命令前已经安装了 ufw
。如果 ufw
没有预装在您的系统上,可以使用以下命令安装它:
sudo apt install ufw
安装完成后,确保 ufw
是启用状态。您可以使用 sudo ufw enable
来启用它。
在需要被访问的内网机器上部署 frpc
部署 frpc 并编辑 frpc.toml 文件,假设 frps 所在服务器的公网 IP 地址为 x.x.x.x。以下是示例配置:
serverAddr = “x.x.x.x”
serverPort = 7000
[[proxies]]
name = “ssh”
type = “tcp”
localIP = “127.0.0.1”
localPort = 22
remotePort = 6000