本文默认读者有一定的计算机网络基础
本帖提供一种在没有公网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穿透教程,我在这里再写一遍似有重复造轮子之嫌疑。
但无论教程怎么写,总体流程永远是这样的:
- 根据操作系统下载frp客户端服务端
- 在服务器配置文件中配置好frp服务的主要端口,注意在国内由于运营商屏蔽等原因注意使用高端口号(>2000)
- 在服务器配置文件中配置密码等
- 根据服务器配置文件,写客户端配置文件;
- 家用路由器或公网主机开放对应端口,并根据网络情况配置端口转发
- 服务端运行frps.exe
- 客户端运行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重新编辑 ]