[教程]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群组讨论
[看完你就会]从选择到搭建一步到位
尊重劳动成果,转载请注明出处