Frp实现内网穿透及windows客户端安装为服务

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服务一样运行。

http://www.nssm.cc/download

2.使用方法

把下载的nssm文件放入frp客户端目录

cmd定位至nssm.exe所在目录

输入 nssm install

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

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

3.NSSM技巧

nssm install servername //创建servername服务
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务

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

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏