首页 > 编程知识 正文

n2n内网穿透,frp实现内网穿透

时间:2023-05-06 06:38:12 阅读:42919 作者:4035

1、简介frp是一种高性能的基于内网透明的反向代理APP应用,支持TCP、UDP、HTTP、HTTPS等多种协议。 可以安全方便的方式通过具有公共网络IP节点的中继将因特网服务暴露于公共网络。

为什么要用frp? 通过在具有公共网络IP的节点上部署frp服务端,可以轻松地将内部网服务渗透到公共网络中,并提供以下专业功能:

客户端服务端通信支持多种协议,包括TCP、KCP和web套接字。 通过对TCP连接的流复用,在一个连接之间承载更多的请求,节约连接建立时间。 代理组之间的负载平衡。 端口被复用,多个服务从同一服务端端口露出。 通过多个本机支持的客户端插件(静态文件显示、HTTP、SOCK5代理等),可以分别使用frp客户端轻松完成特定任务。 可扩展的服务端插件系统,可根据需要扩展功能。 服务端和客户端的UI页面。 官方github页面: https://github.com/fatedier/frp

2、安装关于frp安装方法的说明。

frp是用Golang编写的,支持跨平台,只需下载相应平台的二进制文件即可运行,没有其他依赖关系。

由于系统要求是用Golang编写的,因此系统要求与最新的Golang系统和平台要求一致,具体请参见Golang System requirements。

目前可以在Github的Release页面上下载到最新版本的客户端和服务端二进制文件。 所有文件都打包在一个压缩包中。

展开下载的压缩包,将其中的frpc复制到具有内部网服务的计算机,将frps复制到具有公共网络IP的计算机,然后放置在任意目录中。

安装说明:流程说明: 1、下载并解压缩压缩包,放在自己喜欢的目录中。 客户端和服务端都需要下载、解压缩

2、服务端修改frps.ini配置文件,绑定端口,记住防火墙设置,配置服务在后台运行,也可以开机自启动

3、客户端修改frpc.ini配置文件、绑定端口,配置服务在后台运行,也可以开机自启动

通过浏览器访问github release页面: https://github.com/fate dier/FRP/releases

根据机器的下载对应压缩包。 这里是amd64:https://github.com/fate dier/FRP/releases/download/v0. 37.0/FRP _0. 37.0 _ Linux _ am DDD

下载、解压缩:放在你喜欢的目录中。 请注意root权限问题

#新目录主要是文件的下载、解压缩过程。 跳过sudo mkdir/usr/local/program/FRP #文件wget https://github.com/fate diediector #到目录cd /usr/local/program/frp# 可以下载re eer FRP _0. 37.0 _ Linux _ amd64.tar.gz #解压缩sudo tar-zxvf FRP _0. 37.0 _ Linux _ amd64.tar.gzzvf

frpc是客户机的可执行文件,frpc.ini是客户机的配置文件

RPS是服务端可执行文件,frps.ini是服务端配置文件

systemd是一个目录,其中systemd询问文件并将frp配置为系统服务

以上步骤必须在客户端和服务器上均执行,并且必须在服务器和客户端上启用不同的进程

服务端首先设置服务端

sudovimfrps.ini [ common ] bind _ port=7000 bind _ port是绑定到客户端服务端进行通信的服务端端口,云主机配置防火墙端口这里还添加了iptables的配置

sudo vim/etc/sys config/iptables #以下两行- a input-ptcp-mstate-- statenew-mtcp-- dport 7000-j acccept-a input-PTP

#修改刚才的systemd目录frps.service文件主要是因为配置器的路径和配置文件未知[ unit ] description=frpserverserviceafter=type=simple user=nobody restart=on-failurerestartsec=5s #修改此行。 前面是程序路径。 然后,配置文件路径execstart=/usr/local/program/FRP/frps-c/usr/local/program/FRP/frps.ini [ install ] wants .

sdocpfrps.service/usr/lib/systemd/system /路径

启动!

也可以将systemctl start frps.service#设置为在启动时启动systemctl enable frps.service客户端并配置客户端

sdovimfrpc.ini [ common ] server _ addr=*.*.*.*.* #远程服务器的地址server_port=7000 #服务器绑定到的端口[ SSS 客户端的ssh端口remote_port=6000 #是暴露于远程计算机的端口,ssh所连接的端口配置服务

相同的操作

测试机器以启用ssh连接

sh-o port=6000 test @ *.*.*.*.*.* *

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。