FRP 服务端(云主机)
# frps.ini
[common]
bind_port = 7000
bind_udp_port = 7001
服务端执行:./frps -c frps.ini
FRP 客户端 1 (RDP 服务端)
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[rdp_sftp]
type = stcp
sk = 0123456789
local_ip = 127.0.0.1
local_port = 3389
[rdp_xtcp]
type = xtcp
sk = 0123456789
local_ip = 127.0.0.1
local_port = 22
RDP服务端运行:
frpc.exe -c frpc.ini
FRP 客户端 2 (RDP 客户端)
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[rdp_sftp_visitor]
type = stcp
role = visitor
server_name = rdp_sftp
sk = 0123456789
bind_addr = 127.0.0.1
bind_port = 33390
[rdp_xtcp_visitor]
type = xtcp
role = visitor
server_name = rdp_xtcp
sk = 0123456789
bind_addr = 127.0.0.1
bind_port = 33389
RDP服务端运行:
frpc.exe -c frpc.ini
RDP连接:127.0.0.1:33389
(P2P) / 127.0.0.1:33390
(转发)
在服务端中注册服务
sudo nano /etc/systemd/system/frp.service
[Unit]
Description=FRP service
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
Type=simple
Restart=always
RestartSec=1
User=ubuntu
ExecStart=/home/ubuntu/frp_0.46.1_linux_amd64/frps -c /home/ubuntu/frp_0.46.1_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable frp.service
sudo service frp restart
在客户端中注册服务
使用:https://github.com/winsw/winsw
将该程序名称更改为 winsw.exe
并放在 frpc.exe
同目录下;
在该目录下创建 winsw.xml
文件,写入如下内容:
<service>
<id>frp</id>
<name>frp</name>
<description>This service runs frpc in background.</description>
<executable>frpc</executable>
<arguments>-c frpc.ini</arguments>
<log mode="reset"></log>
</service>
在该目录下,管理员方式在终端中执行 .\winsw install
即可将 frp 安装为系统服务
快捷键 “win+r” 然后输入 services.msc
,找到 frp 服务,打开属性,
登录 – 允许服务与桌面交互
恢复 – 第一次&第二次&后续失败 – 重新启动服务
在此时间后重新启动服务 – 1 分钟
应用
常规 – 启动(记得提前确保服务端已经运行)