论坛风格切换切换到宽版
  • 1822阅读
  • 22回复

电台远程操控方案难点处理——利用frp内网穿透解决无公网ip问题 [复制链接]

上一主题 下一主题
离线bh2vzc
 
发帖
92
只看楼主 正序阅读 0楼 发表于: 2023-02-02
本文默认读者有一定的计算机网络基础

本帖提供一种在没有公网ip环境下电台的远程操控方式,主要实现方式为frp内网穿透服务以及一台部署有frp-server的公网服务器。

背景
基本情况:
目前ipv4地址池已经耗尽或接近耗尽,申请家用宽带时运营商经常给用户下发的是非公网地址。坊间传言称联通、移动、电信三家运营商中,北方的网络基础设施主要在联通手里,南方则是在电信,其余的运营商主要从这两家手里购买带宽等。因此在试图获取公网ip时,可以按地区优先考虑不同的运营商。然而即便选择了实力较强的运营商,根据各地情况不同,经常有无法获得公网ip情况的发生。

案例:
野架基地有BH2RMX的ic-7100一台,有配套的笔记本,并可保证24h开机。基地附近没有宽带,计划使用手机热点接入网络。
正常情况下使用ic-7100远程操控的情况应为:连接有电台的电脑接入网络-手机端打开远程控制软件-选择自己的电台-远程通联。过程中不涉及到输入电台地址等操作。
在使用手机热点或非公网ip的情况下:电脑软件自检提示4524 4525 843端口有问题,手机端看不到自己架设的电台
使用FRP服务器后:电脑软件自检依然提示端口报错,手机端使用frp-server的ip地址或域名直接链接即可,可正常操控电台

解决方案流程:先在有公网ip的服务器(这里的服务器也可以是家里的电脑或路由器)架设好frp-server服务,根据服务端的配置文件配置frp-client客户端,最后在笔记本端打开frp-client脚本,做好内网穿透即可。







2022/2/3 2352 测试网站编辑功能

明天更技术细节



先说说frp服务器
frp服务器端应当架设在有公网ip的可保证7x24h开机的设备(或者至少,在需要远程桌面的时候能开机)。我尝试过的例子包括:阿里云的云服务器(学生优惠一百一年)、家里刷了openwrt的r2s路由器、家里的windows主机。fatedier的frp可以运行在绝大多数常用操作系统上。
frp服务器应该尽量保证带宽,前段时间和BH2RMX测试的结果是1Mbps带宽只能支持CW模式,SSB语音等不能正常使用。如果可以达到30Mbps(家宽最常见的上行带宽)一定可以满足所有需求。

网上目前有许多现成的frp穿透教程,我在这里再写一遍似有重复造轮子之嫌疑。
但无论教程怎么写,总体流程永远是这样的:
  1. 根据操作系统下载frp客户端服务端
  2. 在服务器配置文件中配置好frp服务的主要端口,注意在国内由于运营商屏蔽等原因注意使用高端口号(>2000)
  3. 在服务器配置文件中配置密码等
  4. 根据服务器配置文件,写客户端配置文件;
  5. 家用路由器或公网主机开放对应端口,并根据网络情况配置端口转发
  6. 服务端运行frps.exe
  7. 客户端运行frpc.exe

关于第5点,例如frp主要监听端口为7000,打算使用4524 4525端口做电台远程操控,则需要同时开放7000 4524 4525三个端口。如果您的frp服务器假设在家用路由器内网里,还要将路由器对外的7000 4524 4525三个端口配置端口转发到内网服务器ip地址的三个对应端口。

到这里就不得不提frp的原理了。
首先陈述这样一个事实:一台内网主机只能主动连接公网主机,而不能由公网主机主动连接内网主机。
接电台的电脑如果在大内网下,根据上述原理,手机不能直接连接这个处在内网的接电台电脑。但是FRP可以建立这样一个信道,将与接电台内网电脑的通讯全部转发到公网frps服务器上去。这样想要和内网的主机联系,只要把数据发到fprs公网主机即可。而且,由于frps服务端是在公网主机上,手机端无论在内网还是外网都可以连接上去。这是我个人理解的简要的frp穿透原理。

或者这么说,公网的frp服务器是有呼号中继台R,接电台的电脑是无证黑台A,手机端是随便一个有/无证的HAM C。因为A没有呼号,hamC想和A通联没办法呼叫;但无证黑台A可以主动与中继建立连接,这样HAM C可以直接呼叫中继R,持续地向中继R收或发想向无证黑台A传送的消息。
这里“无证黑台A连接中继R”就是在接电台内网电脑上打开frpc客户端与公网frps服务端建立连接的过程。“HAM C呼叫中继R”就是用手机直接连接frps服务器,服务器会自动将数据转发到连电台的电脑上。

在这里找了几个便于理解的、易于操作的教程,请各位友台参考:

linux

windows


如果关于配置文件填写等还有共同问题,下一期我再更
[ 此帖被bh2vzc在2023-02-05 23:41重新编辑 ]
离线bi1qit
发帖
47
只看该作者 22楼 发表于: 03-06
家有windows电脑就用向日葵
家有linux电脑就用cpolar,cpolar的缺点是带宽小,映射一个有少量图片的web页出来还可以,声音大概率是有卡顿的
离线兴仔
发帖
355
只看该作者 21楼 发表于: 03-06
牛牛,我也试试看
CQ CQ CQ DE BG8SVK
离线bh2rmx
发帖
484
只看该作者 20楼 发表于: 02-28
回 BD8CS 的帖子
BD8CS:看我的帖子
https://www.hellocq.net/forum/read.php?tid=375426
 (2024-02-27 10:02) 

感谢提供软件,目前我解决了远程电台RCForb的配置使用。声音问题在电脑上解决了。
QQ:14569582,Email :bh2rmx@gmail.com
SSTV 慢扫描爱好者 QQ群号1058923222
离线爱不交租
发帖
12282
只看该作者 19楼 发表于: 02-27
回 永远的FM 的帖子
永远的FM:是啊,没办法,每个人用的运营商不一样,不过现在发现除了移动比较差,其他还好 (2024-02-03 09:22) 

也不是,移动是时好时坏,好的时侯出国门只要10几个ms,不好的时侯同运营商也要要几百个ms
我读书少  不要骗我
离线爱不交租
发帖
12282
只看该作者 18楼 发表于: 02-27
回 bh2vzc 的帖子
bh2vzc:感谢建议,v6也是个办法,尤其是对普通家宽来说
但v6的问题是 似乎windows倾向于在一个接口申请多个v6地址,如果在路由器一级就搞ddns的话还涉及到比较复杂的v6NAT问题;
另外我在学校实验时非 .. (2023-02-05 23:46) 

你上级的路由器没帮你把V6路由广播出去或者上级的路由设置了V6的策略
所以V6其实跟V4一样,都得看上级网管的脸色办事
我读书少  不要骗我
离线BD8CS
发帖
18630
只看该作者 17楼 发表于: 02-27
回 bh2rmx 的帖子
bh2rmx:
当然了,就跟使用电台一样的。

看我的帖子
https://www.hellocq.net/forum/read.php?tid=375426
四川·南充 173 614 59973
离线pjcs
发帖
1265
只看该作者 16楼 发表于: 02-27
我家电信的,打客服电话直接说要IP。但是这个IP不是固定的,大约5-6天变化一下,需要的时候用路由器的APP看一下IP就行了。然后在路由器上坐下端口转发。
BG2QNA
在线永远的FM
发帖
11485
只看该作者 15楼 发表于: 02-03
回 爱不交租 的帖子
爱不交租:跨运营商还是有瓶颈的 (2024-02-02 17:09) 

是啊,没办法,每个人用的运营商不一样,不过现在发现除了移动比较差,其他还好
BH7JUO 邱工 广东 珠海
4个鸡的900M 136叁12幺0捌42 微信 bh7juo
定制抗中波干扰的短波高通滤波器,1.5KW/100W业余段带通滤波器,20-15-10米波段1.5KW/200W三工合路器,欢迎砸单
离线bh2rmx
发帖
484
只看该作者 14楼 发表于: 02-02
回 BD8CS 的帖子
BD8CS:公网传声音吗? (2024-02-02 11:42) 

当然了,就跟使用电台一样的。
QQ:14569582,Email :bh2rmx@gmail.com
SSTV 慢扫描爱好者 QQ群号1058923222
离线爱不交租
发帖
12282
只看该作者 13楼 发表于: 02-02
回 永远的FM 的帖子
永远的FM:折腾了大半年远程,目前用zerotier,自己在省内找了个公网IP服务器做moon跳板(网友提示可以自己搭plent跳板,没试过,不知和moon区别多大)。通过moon跳板的省内端到端非公网IP互PING延迟小于10mS( .. (2024-02-02 14:29) 

跨运营商还是有瓶颈的
我读书少  不要骗我
在线永远的FM
发帖
11485
只看该作者 12楼 发表于: 02-02
折腾了大半年远程,目前用zerotier,自己在省内找了个公网IP服务器做moon跳板(网友提示可以自己搭plent跳板,没试过,不知和moon区别多大)。通过moon跳板的省内端到端非公网IP互PING延迟小于10mS(电信)
[ 此帖被永远的FM在2024-02-02 15:34重新编辑 ]
BH7JUO 邱工 广东 珠海
4个鸡的900M 136叁12幺0捌42 微信 bh7juo
定制抗中波干扰的短波高通滤波器,1.5KW/100W业余段带通滤波器,20-15-10米波段1.5KW/200W三工合路器,欢迎砸单
离线BD8CS
发帖
18630
只看该作者 11楼 发表于: 02-02
回 bh2rmx 的帖子
bh2rmx:可以有声音传输吗?是免费的吗? (2024-02-01 23:17) 

公网传声音吗?
四川·南充 173 614 59973
离线bh2rmx
发帖
484
只看该作者 10楼 发表于: 02-01
回 bh2uod 的帖子
bh2uod:todesk 安逸呀  (2023-02-06 09:24) 

可以有声音传输吗?是免费的吗?
QQ:14569582,Email :bh2rmx@gmail.com
SSTV 慢扫描爱好者 QQ群号1058923222
离线bh2uod
发帖
155
只看该作者 9楼 发表于: 2023-02-06
todesk 安逸呀
常用设备::小米对讲机1\2 邪骨G90S \ft818ND\
天馈系统:天线架设比较随意
常用频率:

QTH:辽宁朝阳
电子邮件:呼号 爱她 gamil.com
离线bi4mhd
发帖
486
只看该作者 8楼 发表于: 2023-02-06
您说的对,v6是每个客户端都会有独立的ip
离线bh2vzc
发帖
92
只看该作者 7楼 发表于: 2023-02-05
2.5更新

先说说frp服务器
frp服务器端应当架设在有公网ip的可保证7x24h开机的设备(或者至少,在需要远程桌面的时候能开机)。我尝试过的例子包括:阿里云的云服务器(学生优惠一百一年)、家里刷了openwrt的r2s路由器、家里的windows主机。fatedier的frp可以运行在绝大多数常用操作系统上。
frp服务器应该尽量保证带宽,前段时间和BH2RMX测试的结果是1Mbps带宽只能支持CW模式,SSB语音等不能正常使用。如果可以达到30Mbps(家宽最常见的上行带宽)一定可以满足所有需求。

网上目前有许多现成的frp穿透教程,我在这里再写一遍似有重复造轮子之嫌疑。
但无论教程怎么写,总体流程永远是这样的:
  1. 根据操作系统下载frp客户端服务端
  2. 在服务器配置文件中配置好frp服务的主要端口,注意在国内由于运营商屏蔽等原因注意使用高端口号(>2000)
  3. 在服务器配置文件中配置密码等
  4. 根据服务器配置文件,写客户端配置文件;
  5. 家用路由器或公网主机开放对应端口,并根据网络情况配置端口转发
  6. 服务端运行frps.exe
  7. 客户端运行frpc.exe

关于第5点,例如frp主要监听端口为7000,打算使用4524 4525端口做电台远程操控,则需要同时开放7000 4524 4525三个端口。如果您的frp服务器假设在家用路由器内网里,还要将路由器对外的7000 4524 4525三个端口配置端口转发到内网服务器ip地址的三个对应端口。

到这里就不得不提frp的原理了。
首先陈述这样一个事实:一台内网主机只能主动连接公网主机,而不能由公网主机主动连接内网主机。
接电台的电脑如果在大内网下,根据上述原理,手机不能直接连接这个处在内网的接电台电脑。但是FRP可以建立这样一个信道,将与接电台内网电脑的通讯全部转发到公网frps服务器上去。这样想要和内网的主机联系,只要把数据发到fprs公网主机即可。而且,由于frps服务端是在公网主机上,手机端无论在内网还是外网都可以连接上去。这是我个人理解的简要的frp穿透原理。

或者这么说,公网的frp服务器是有呼号中继台R,接电台的电脑是无证黑台A,手机端是随便一个有/无证的HAM C。因为A没有呼号,hamC想和A通联没办法呼叫;但无证黑台A可以主动与中继建立连接,这样HAM C可以直接呼叫中继R,持续地向中继R收或发想向无证黑台A传送的消息。
这里“无证黑台A连接中继R”就是在接电台内网电脑上打开frpc客户端与公网frps服务端建立连接的过程。“HAM C呼叫中继R”就是用手机直接连接frps服务器,服务器会自动将数据转发到连电台的电脑上。

在这里找了几个便于理解的、易于操作的教程,请各位友台参考:

linux

windows


如果关于配置文件填写等还有共同问题,下一期我再更
离线bh2vzc
发帖
92
只看该作者 6楼 发表于: 2023-02-05
回 bi4mhd 的帖子
bi4mhd:ipv6呀,然后ipv6 ddns,我家里黑群晖就是这样用的 (2023-02-02 22:33) 

感谢建议,v6也是个办法,尤其是对普通家宽来说
但v6的问题是 似乎windows倾向于在一个接口申请多个v6地址,如果在路由器一级就搞ddns的话还涉及到比较复杂的v6NAT问题;
另外我在学校实验时非常有趣,学校的v6地址是不允许主动传入连接,必须是传出连接的

不过总之 感谢您的建议 我回头试试可否搞个通用方案



离线bg7npq
发帖
211
只看该作者 5楼 发表于: 2023-02-04
长期用蒲公英VPN实现远程的飘过
QQ:70531976
E-mail:  wuzhui@163.net
TaoBao Shop:    http://bg7npq.taobao.com
离线bh2vzc
发帖
92
只看该作者 4楼 发表于: 2023-02-03
回 永远的FM 的帖子
永远的FM:前两天看帖子提到用VPN虚拟内网环境完成远程,是类似操作吧? (2023-02-03 08:52) 

vpn的方案我在其它类似用途试过,像我家里的环境是用的联通,提供了公网ip,在路由器上直接搭了l2tp服务器,例如需要用微软rdp远程桌面的时候可以直接连到家里内网,再访问内网windows的ip地址;类似地还有需要和朋友打内网联机游戏(minecraft),连接到同一个vpn下即可直接输入内网ip互联。

无论frp还是vpn,其实都是需要一个有公网ip的服务器。