通过FRP进行UDP打洞 实现P2P远程桌面RDP连接

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-x64.exe

将该程序名称更改为 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 分钟

应用

常规 – 启动(记得提前确保服务端已经运行)

给TA打赏
共{{data.count}}人
人已打赏
网络技巧

教程,一句话创建暗网IP跳板

2024-10-24 10:03:33

网络技巧网络随笔

深受 UCLOUD 香港扫描狂轰滥炸,我用一个脚本干掉了整个机房

2024-11-4 14:15:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索