文章目录
前言
事先声明,阅读本文章后仅对技术做学习,不能利用其作为违法国家法律法律的操作!!!如若执意为之,与本人无关!!!
事先声明,阅读本文章后仅对技术做学习,不能利用其作为违法国家法律法律的操作!!!如若执意为之,与本人无关!!!
事先声明,阅读本文章后仅对技术做学习,不能利用其作为违法国家法律法律的操作!!!如若执意为之,与本人无关!!!
内网穿透是否合法,需要视具体情况而定。一般来说,如果内网穿透的操作违反了相关的法律法规,那么就可以被认定为非法。
首先,根据《中华人民共和国计算机信息网络国际联网管理暂行规定》第六条,计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道,任何单位和个人不得自行建立或者使用其他信道进行国际联网。因此,如果内网穿透的操作涉及到自行建立或者使用非法定信道进行国际联网,那么就可能构成违法行为。
其次,内网穿透的合法性还取决于其使用的目的和手段。如果内网穿透被用于非法访问、攻击他人网络或者窃取他人信息等违法行为,那么显然是非法的。此外,如果内网穿透的操作未经相关部门的批准或者许可,也可能构成违法行为。
综上所述,内网穿透的合法性需要根据具体情况进行判断。如果内网穿透的操作符合相关法律法规的规定,且经过了相关部门的批准或者许可,那么就可以被认定为合法。但如果存在违法行为或者未经批准的情况,就可能面临法律责任。因此,在进行内网穿透操作时,务必遵守相关法律法规,确保操作的合法性。
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。可以直接到官网查看更加详细的文档。
从 v0.52.0 版本开始,frp 开始支持 TOML、YAML 和 JSON 作为配置文件格式。
请注意,INI 已被弃用,并将在未来的发布中移除。
新功能只能在TOML、YAML 或 JSON 中使用。希望使用这些新功能的用户应相应地切换其配置格式。
本次安装版本:v0.61.0
一、下载安装包
访问frp的Github页面,当前最新版本v0.61.0
,下载frp_0.61.0_linux_amd64.tar.gz
二、部署服务端
自我约定,安装软件放在:
/app
目录下
1、登录服务端服务器
,将安装包上传至/app/frp
# 解压
tar -zxvf frp_0.61.0_linux_amd64.tar.gz
# 配置服务端的相关信息
cd /app/frp/frp_0.61.0_linux_amd64
vim /app/frp/frp_0.61.0_linux_amd64/frps.toml
注意!!!这里配置的是:frps.toml
,服务端,server
以下是一些配置说明
bindPort = 7000
auth.token = "设置这个token,这个是用于和客户端进行连接的"
# 默认为 127.0.0.1,如果需要公网访问,需要修改为 0.0.0.0。
# 这个配置好后,在连接网络的条件下,只要访问公网ip地址:7500就可以进行查看了
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard 用户名密码,可选,默认为空
webServer.user = "登录的用户名"
webServer.password = "登录的密码"
之后保存。
2、配置系统服务
# 安装 systemd 已经安装了可以忽略
dnf install systemd
# 创建 frps.service 文件
vim /etc/systemd/system/frps.service
以下为完整的内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /app/frp/frp_0.61.0_linux_amd64/frps -c /app/frp/frp_0.61.0_linux_amd64/frps.toml
[Install]
WantedBy = multi-user.target
重新加载systemctl服务,使得/etc/systemd/system/frps.service
生效
systemctl daemon-reload
使用 systemd 命令管理frps
服务
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
# 设置 frps 开机自启动
systemctl enable frps
通过遵循上述步骤,您可以轻松地使用 systemd 来管理 frps
服务,实现启动、停止、自动运行和开机自启动。确保替换路径和配置文件名称以匹配您的实际安装。此时,服务端部署完成。
三、部署客户端
1、登录客户端服务器
,将安装包上传至/app/frp
# 解压
tar -zxvf frp_0.61.0_linux_amd64.tar.gz
# 配置服务端的相关信息
cd /app/frp/frp_0.61.0_linux_amd64
vim /app/frp/frp_0.61.0_linux_amd64/frpc.tom
注意!!!这里配置的是:frpc.tom
代表的是client
客户端,上面配置的是frps
,服务端,server
以下是一些配置说明
serverAddr = "云服务器的IP"
serverPort = 7000
auth.token = "和上面的服务端服务器的token一致"
[[proxies]]
name = "web"
type = "tcp" # 这里的设置,有很多种,具体可以去官网看
localIP = "127.0.0.1"
localPort = 80 # 本地端口
remotePort = 8080 # 映射到服务端服务器的端口
之后保存。
2、配置系统服务
# 创建 frps.service 文件
vim /etc/systemd/system/frpc.service
以下为完整的内容
[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frpc的命令,需修改为您的frpc的安装路径
ExecStart = /app/frp/frp_0.61.0_linux_amd64/frpc -c /app/frp/frp_0.61.0_linux_amd64/frpc.toml
[Install]
WantedBy = multi-user.target
重新加载systemctl服务,使得/etc/systemd/system/frpc.service
生效
systemctl daemon-reload
使用 systemd 命令管理 frpc
服务
# 启动frp
systemctl start frpc
# 停止frp
systemctl stop frpc
# 重启frp
systemctl restart frpc
# 查看frp状态
systemctl status frpc
# 设置 frps 开机自启动
systemctl enable frpc
通过遵循上述步骤,您可以轻松地使用 systemd 来管理 frpc
服务,实现启动、停止、自动运行和开机自启动。确保替换路径和配置文件名称以匹配您的实际安装。此时,服务端部署完成。
总结
以上,是针对FRP内网穿透的学习与搭建,仅供学习使用,请勿进行违法国家法律规定
操作!!!如若执意为之,与本人无关!!!