frp是什么?
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。
- 将 frps 及 frps.ini 放到具有公网 IP 的机器上。
- 将 frpc 及 frpc.ini 放到处于内网环境的机器上。
公网IP环境使用
1、快速使用(以下命令依次使用)
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
cd frp_0.27.0_linux_amd64
./frps -c ./frps.ini
复制代码
ps:默认监听云主机7000端口,这种方式是显式启动,日志显式打印,一旦窗口关闭,服务也就关闭 2、后台运行(以下命令依次使用)
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
touch /etc/systemd/system/frps.service
echo "[Unit]
Description=frps
After=network.target
[Service]
TimeoutStartSec=30
ExecStart=frp安装路径/frps -c frp安装路径/frps.ini
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/frps.service
systemctl start frps
systemctl enable frps
复制代码
ps:开机自启,后台运行,日志不显式打印
内网IP环境使用
使用脚本
#!/bin/bash
# author:邓荻
mkdir 安装的路径
wget -P 安装的路径 https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
tar -zxvf 安装的路径/frp_0.27.0_linux_amd64.tar.gz -C 安装的路径/
mv 安装的路径/frp_0.27.0_linux_amd64 安装的路径/frp_0.27.0
#参数是端口号,注意不要重复
echo "[common]
server_addr = 公网IP
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = $1
" > 安装的路径/frp_0.27.0/frpc.ini
#后台执行
touch /etc/systemd/system/frpc.service
echo "[Unit]
Description=frps
After=network.target
[Service]
TimeoutStartSec=30
ExecStart 安装的路径/frp_0.27.0/frpc -c 安装的路径/frp_0.27.0/frpc.ini
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/frpc.service
#开机自启
systemctl start frpc
systemctl enable frpc
复制代码
执行脚本命令:sh 脚本名称.sh 公网端口号(执行这一步时,请确认公网的frp服务是否启动,否则内网frp启动失败)
免VPN登录
只需在公网服务器上执行 ssh -oPort=内网安装脚本指定的端口 内网服务器用户名@公网IP。想要了解更多信息,请点击这里。