[教程]frps在debian9上随机自启动设置,frpc作为系统服务运行在win10上

为什么要写这篇文字的目的是:

之前一直使用teamviewer进行连接办公室电脑,最近在办公室一台win服务器上装了teamviewer,然后就悲催了,提示:商用,断开,想那就买一个吧,nnd,实在买不起他。

于是有了使用frp来解决这个问题的由来。

frp的使用范围很广,比如访问家里的路由器,访问单位的机器,都是针对没有公网ip,又想访问到的解决办法。

使用frp来做服务,首先,你得有公网ip,可以通过购买vps的办法解决,对于不太会使用vps的,看这个连接,看完这种方法,你都能上传说中的网站如google、youtube

frp里面文件有:

frpc为客户端

frpc或者win系的frpc.exe

frpc.ini


frps为服务器vps上要装的

frps

frps.ini

这是frp官方地址,里面有各个版本,根据需要取

https://github.com/fatedier/frp/releases

具体frps.ini的设置,看:

https://github.com/fatedier/frp/blob/master/README_zh.md

 

把需要用到的frps和frps.ini拷贝到下面这个位置,其实只要和frps.service中文件位置对应起来就行

/usr/local/frp

并对frps.ini及frps.ini设置权限

chmod +x /usr/local/frp/frps
chmod +x /usr/local/frp/frps.ini  #这个可能不需要设置权限

 

#新建并编辑此frps.service文件
nano /etc/systemd/system/frps.service

下面的是frps.service中的全部内容:

[Unit]
Description=frps
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target
启动 FRP 并设置开机启动
systemctl enable frps
systemctl start frps
systemctl status frps

附一个win远程桌面的frpc.ini,供参考

[common]
server_addr = 1.0.1.1 #你的域名或远程vps的ip
server_port = 23450 #服务器vps上frps.ini中写的什么这里也写什么,服务器vps上要开放相应端口,如宝塔环境中安全里,开放它
token = abc #你的连接密钥

#[ssh]
[old]
#privilege_mode = true
remote_port = 7001 #服务器vps上要开放相应端口,如宝塔环境中安全里,开放它
type = tcp
local_ip = 127.0.0.1
local_port = 3389
use_gzip = true
subdomain = old
custom_domains = 1.0.1.1 #你的域名或远程vps的ip

运行客户端

CMD中运行:

#根据自己文件位置,自行修改
d:\frpc\frpc.exe -c d:\frpc\frpc.ini
补充一个在win10上做为系统服务,运行frpc的办法,测试有效。

 

每次运行客户端都需要打开一个命令提示符窗口,很麻烦也不方便。有没有什么办法能够让客户端以Windows服务的方式在后台默默运行呢?答案当然是有的。用winsw让任何Windows程序都能运行为服务,完美解决了这个问题。

首先要下载winsw。它是一个单个的可执行文件,我们到Github release这里就可以下载winsw了。一般来说当然是下载最新的。winsw可以运行在.NET2和.NET4两个版本上,当然如果使用Win10等比较新的系统,最好下载更新版本的.NET。

下载完之后最好把文件改成一个比较短小的名字,例如winsw.exe这样的,方便后面输入命令。

下面只说说配置。我这里是将winsw.exe和frpc.exe放到了一起,这样只需要直接填写程序名称。然后在和winsw.exe同级的目录下,新建winsw.xml文件,输入以下内容。

<service>

<id>frp</id>

<name>frp</name>

<description>frp说明性文字,随意改</description>

<executable>frpc</executable>

<arguments>-c frpc.ini</arguments>

<logmode>reset</logmode>

</service>

然后打开管理员权限命令提示符,使用下面的命令安装并启动服务。(执行winsw install如果返回值为0,说明已将程序注册为服务)

例如,winsw,frpc.exe,frpc.ini都在d:\frpc中

打开管理员权限命令提示符

d:

cd frpc

winsw install

winsw start  也可以在系统服务了启动它

说明:如果不再需要这个服务,使用winsw uninstall即可卸载服务。当然还有诸如start、stop这样的命令启动和关闭服务。更重要的是,没有那个既不美观又烦人的命令提示符窗口。

 

win服务器上随机启动设置方法借鉴

远程桌面使用:1.0.0.1:7001进行访问

首发:主机贴士https://zhujitips.com/

加入TG群组讨论
[看完你就会]从选择到搭建一步到位
尊重劳动成果,转载请注明出处