frp作为一个内网穿透服务,可以很方便的让我们通过跳板服务器访问内网服务器,本文将简单讲述如何部署frps和frpc的服务,并利用linux的service保障服务在重启后可以自动启动。
从https://github.com/fatedier/frp/releases/tag/v0.65.0 中下载frp的压缩包。 通过命令解压:
tar -vxf xxxx.tar.gz
进入解压目录中,编辑frps.toml文件,将以下内容拷贝进去: ⚠️:绑定的通讯端口取决于自己服务器防火墙放行的端口
bindPort = 33022
如果需要开启面板则使用以下的配置:
bindPort = 33022 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = strong_password token = strong_token
然后执行以下的命令:
# 放置二进制(示例) sudo mkdir -p /usr/local/frp /etc/frp sudo cp frps /usr/local/frp/ # 你的 frps 可执行文件 sudo cp frps.toml /etc/frp/ # 你的服务端配置 sudo useradd --system --no-create-home --shell /sbin/nologin frp || true sudo chown -R frp:frp /usr/local/frp /etc/frp
通过以下命令编辑systemd文件:
sudo vim /etc/systemd/system/frps.service
将以下内容复制进去:
[Unit] Description=FRP Server (frps) After=network-online.target Wants=network-online.target [Service] Type=simple User=frp Group=frp WorkingDirectory=/usr/local/frp ExecStart=/usr/local/frp/frps -c /etc/frp/frps.toml Restart=always RestartSec=3 # 资源与限制(可选) LimitNOFILE=1048576 [Install] WantedBy=multi-user.target
最后设置开启自启动:
sudo systemctl daemon-reload sudo systemctl enable --now frps
检查服务是否正常运行:
sudo systemctl status frps.service
如果是绿色的就是正常的。如果不是,查看日志寻找解决问题。
与frps同理,先下载压缩包并解压,然后进入解压的文件夹中,编辑frpc.toml文件: 将以下内容输入到文件中:
serverAddr是公网服务器的ip
serverAddr = "43.143.x.x" serverPort = 33022 [[proxies]] name = "test-tcp" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 7000
然后执行以下命令:
sudo mkdir -p /usr/local/frp /etc/frp sudo cp frpc /usr/local/frp/ # frpc 可执行文件 sudo cp frpc.ini /etc/frp/ # frpc 配置 sudo useradd --system --no-create-home --shell /sbin/nologin frp || true sudo chown -R frp:frp /usr/local/frp /etc/frp
通过命令:
sudo vim /etc/systemd/system/frpc.service
输入以下内容:
[Unit] Description=FRP Client (frpc) After=network-online.target Wants=network-online.target [Service] Type=simple User=frp Group=frp WorkingDirectory=/usr/local/frp ExecStart=/usr/local/frp/frpc -c /etc/frp/frpc.toml Restart=always RestartSec=3 LimitNOFILE=1048576 # 更严一点的安全加固(可选) NoNewPrivileges=true ProtectSystem=full ProtectHome=true PrivateTmp=true [Install] WantedBy=multi-user.target
然后设置开机自启动:
sudo systemctl daemon-reload sudo systemctl enable --now frpc
输入以下命令:
sh -oPort=7000 [email protected]
本文作者:James
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!