frp是一个可用于内网穿透的高性能的反向代理应用,支持tcp,udp协议,为http和https应用协议提供了额外的能力,且尝试性支持了点对点穿透,开源地址:https://github.com/fatedier/frp/,下载地址https://github.com/fatedier/frp/releases。
一、服务端安装
#下载server端
wget https://github.com/fatedier/frp/releases/download/v0.40.0/frp_0.40.0_linux_amd64.tar.gz
#解压
tar -zxvf frp_0.40.0_linux_amd64.tar.gz
#放到local目录下
mv frp_0.38.0_linux_amd64 /usr/local/frp
#进入目录
cd /usr/local/frp
#编辑frps.ini文件
vi ./frps.ini
[common]
bind_port = 7000 #服务端连接客户端的端口
token = 123456 #服务端连接客户端的口令
#启动服务端
./frps -c ./frps.ini
#启动后台运行
nohup ./frps -c ./frps.ini &
#添加systemd配置文件,注册为系统服务
sudo vim /usr/lib/systemd/system/frps.service
文件内容如下:
[Unit]
Description=frps Service
Documentation=https://github.com/fatedier/frp
After=network.target nss-lookup.target
[Service]
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=on-failure
RestartPreventExitStatus=23
[Install]
WantedBy=multi-user.target
ExecStart的内容请根据自己frp安装目录修改。
重载服务:systemctl daemon-reload
开启服务:systemctl start frps
查看服务状态:systemctl status frps
设置开机自启动:systemctl enable frps
二、Windows客户端安装及安装为自启动的服务
按照windows版本选择相应的包,下载地址:https://github.com/fatedier/frp/releases/
frpc是客户端对应的执行文件,frpc.ini是客户端配置文件。
修改客户端配置:
运行客户端CMD窗口CD到解压目录执行命令:frpc.exe -c frpc.ini即可(不能关闭CMD窗口)
如果需要开机启动并不显示CMD窗口,可以使用NSSM将frp注册为服务并自动启动
1.使用nssm
我们去下载NSSM服务。
NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。
2.使用方法
把下载的nssm文件放入frp客户端目录

cmd定位至nssm.exe所在目录

输入 nssm install

Application Path: 选择frpc.exe Arguments:填入-c frpc.ini Service name:服务的名称

在任务管理器中启动frpc,以后电脑重新启动依然开机运行

3.NSSM技巧
未经允许不得转载:聚友 » Frp实现内网穿透及windows客户端安装为服务