起因
最近teamviewer又作妖,被商业,连不上。给服务器安装了frp,方面内网穿透进行远程连接
服务器端
使用一键脚本进行安装。【参考 https://github.com/MvsCode/frps-onekey 】
安装完毕,对于centos7,使用 firewall-cmd 命令开放相关端口。【参考 https://wangchujiang.com/linux-command/c/firewall-cmd.html 端口管理章节】
成功打开 [vps_ip] : [dashboard_port],如下图,确认服务器端安装完毕。
客户端
客户端以window10为例,在 [控制面板\所有控制面板项\系统] 里开放远程桌面相关权限。
下载https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_amd64.zip ,解压并将文件夹命名为 [frp],复制到C盘根目录下。
编辑 [frpc.ini] 配置文件
[common]
server_addr = [vps_ip]
server_port = [BindPort]
token = [user_defined_token]
[APP_NAME_1]
type = tcp
local_ip = 127.0.0.1
local_port = 3389 [windows 远程桌面的服务端口]
remote_port = [user_defined_port_1]
[APP_NAME_2]
type = tcp
local_ip = 127.0.0.1
local_port = 3389 [windows 远程桌面的服务端口]
remote_port = [user_defined_port_2]
使用 winsw 小工具 将frp客户端打包成windows服务。【参考 https://sspai.com/post/60852】
下载 [WinSW.NET461.exe] 和 [sample-minimal.xml] 并分别改名为 [winsw.exe] 和 [winsw.xml],复制到 C:\frp。编辑 winsw.xml 配置文件。
<service>
<id>frp</id>
<name>frp</name>
<description>frp service</description>
<executable>frpc.exe</executable>
<arguments>-c frpc.ini</arguments>
<onfailure action="restart" delay="60 sec"/>
<onfailure action="restart" delay="120 sec"/>
<logmode>reset</logmode>
</service>
powershell运行:
.\winsw install 安装服务
.\winsw start 启动服务
此时可以在dashboard看到对应tcp连接。
使用远程桌面连接,输入 [vps_ip] : [user_defined_port],即可远程登陆相应计算机。