ddns是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
也就是说ddns捕获用户每次变化的IP地址,然后将其与域名相对应,这样其他上网用户就可以通过域名来进行交流。而最终客户所要记忆的全部,就是记住动态域名商给予的域名即可,而不用去管他们是如何实现的。
动态域名服务的对象是指IP是动态的,是变动的。普通的DNS都是基于静态IP的,有可能是一对多或多对多,IP都是固定的一个或多个。但ddns的IP是变动的、随机的。随着市场需求的变化,ddns需求功能也越来越多,越来越要求方便。
第一步注册oray.com的账号密码。
第二步申请域名并实名认证。
第三步登陆华为路由器DDNS设置填入域名,账号密码,即可连接。
该映射可以将路由器下的局域网计算机的特定端口映射到之前设置的域名的特定端口,其协议使用TCP/UDP
SSH是每一台Linux电脑的标准配置。
随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。
服务端使用如下命令将打开端口
先开启服务器22端口
sudo apt-get install openssh-server openssh-client
service ssh start
FRP 使用 Go 语言开发,可以支持 Windows、Linux、macOS、ARM 等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包并解压就可用了。这里以 Linux 系统为例:
在开始之前需要一台具有公网ip的服务器
获取客服端frpc以及服务端frps
wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
tar -zxvf frp_0.34.3_linux_amd64.tar.gz mv frp_0.34.3_linux_amd64 frpServer
修该服务端frps.ini文件
[common] bind_port = 9900 # bind_port是服务器的端口,我们最好不要使用默认端口
三种运行方式
./frps -c ./frps.ini
nohup ./frpc -c ./frpc.ini >> ./out.log 2>&1 &
[Unit] Description=frp service After=network.target [Service] TimeoutStartSec=30 ExecStart=/opt/frp/frpServer/frps -c /opt/frp/frpServer/frps.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target
然后设置启动服务
systemctl start frps #启动服务 systemctl enable frps #开机启动
最后打开防火墙端口
客服端使用
[common] server_addr = x.x.x.x #服务段ip server_port = 7000 #与服务段通信端口 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 #本地要映射的端口 remote_port = 6000 #映射到远程服务器的端口 # 其他一些Web端口穿透 [nas] type = http local_port = 5000 custom_domains = no1.sunnyrx.com [web] type = http local_port = 80 custom_domains = no2.sunnyrx.com
启动客服端服务
./frpc -c ./frpc.ini
配置系统启动时自动启动
在/lib/systemd/system文件夹下创建frpc.service文件
编辑frpc.service文件,输入以下内容:
[Unit] Description=frp client After=network.target [Service] TimeoutStartSec=30 ExecStart=/opt/frp/frpClient/frpc -c /opt/frp/frpClient/frpc.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target
启动服务:systemctl start frpc
设置服务开机自启动 :systemctl enable frpc
win 的ssh只能win访问
最后可以通过
ssh -P port user@ip
访问内网服务器
remote_port端口的防火墙记得开启
与服务端通讯的端口记得开启
原文链接:https://blog.csdn.net/weixin_44431508/article/details/114496632