当前位置:首页 > CN2资讯 > 正文内容

centos 版本 npc 内网穿透

4天前CN2资讯



使用frp搭建内网穿透

  • 搭建背景
  • 相关资源下载地址
  • 服务端搭建(centos7)
  • 搭建客户端(windows10)


搭建背景

为什么要搭建frp呢?
因为在学习springcloud微服务的时候,不同模块需要的环境比较多例如zookeeper,nacos,consul,mysql等等本人有台闲置的3G内存的vps,正好用于搭建所需的外部环境,但是在测试consul的时候,由于consul(在vps)需要给注册进来的服务发送http请求获取状态信息。但是服务是部署在我本地电脑上的,导致注册进去的服务被认为不可用(获取不到状态信息)。原本想直接通过路由器的dmz功能直接实现,后来发现md,路由器的获取到竟然是一个大内网的ip。没有直接的公网ip此路不通。所以通过下文搭建frp实现内网穿透,来对外提供本地电脑上的应用对外提供访问。

相关资源下载地址

  • https:///fatedier/frp 【frp github】
  • https://cloud.521456.xyz/github/fatedier/frp/releases 【下载对应操作系统版本,服务端&客户端】

服务端搭建(centos7)

#安装wget工具 yum install wget #下载压缩包 wget https:///fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_386.tar.gz #解压文件 tar -xvzf frp_0.39.1_linux_386.tar.gz #进入到解压文件内 cd frp_0.39.1_linux_386.tar.gz #修改服务端配置文件 vim frps.ini

服务端配置文件如下

[common] #frp服务端口 bind_port = 7000 # frp服务的管理页面端口 dashboard_port = 7500 # frp服务管理员账号 dashboard_user = root # frp服务管理员密码 dashboard_pwd = admin # 客户端验证密码(可选)如选择,客户端必须与其保持一致 #token = 123456

执行完以上步骤之后,启动服务端,通过-c参数指定配置文件

./frps -c ./frps.ini #这种启动方式该终端会被占用,关掉终端服务也会被关闭 nohup ./frps -c frps.ini & #这个命令启动会以后台的形式运行,打印的日志会在当前目录下的nohup.txt cat nohup.txt #可以通过查看这个文件日志,是否启动成功

这里还要注意一点,如果vps开启了防火墙需要放行一下对应得端口,否则无法访问
可以通过这个网站查看一下,是否端口已成功开启

http://coolaf.com/tool/port

centos7放行命令,其他系统自行百度

iptables -nv -L 查看要添加到的链的名字 我这里是IN_public_allow iptables -A IN_public_allow -p tcp --dport 7500 -j ACCEPT iptables -A IN_public_allow -p udp --dport 7500 -j ACCEPT iptables -A IN_public_allow -p tcp --dport 7000 -j ACCEPT iptables -A IN_public_allow -p udp --dport 7000 -j ACCEPT

访问http://ip:7500 没有文件可以正常打开web管理界面
至此服务端frps搭建完毕

搭建客户端(windows10)

下载windows10的frp压缩包,然后解压
编辑配置文件frpc.ini

[common] server_addr = 198.211.49.131 server_port = 7000 #token = 123456 [consumer] #类型http就是tcp type = tcp #本机局域网的ip local_ip = 192.168.3.5 #本机提供服务的端口 local_port = 9090 #访问vps的端口 访问vps:9090 等同于 本机:9090 remote_port = 9090 #可以配置多个,[payment]名称要不一样,这里配置两个 [payment] type = tcp local_ip = 192.168.3.5 local_port = 8085 remote_port = 8085

启动

.\frps.exe -c .\frps.ini 打印如下,代表成功连接 2022/03/06 11:45:50 [I] [control.go:181] [738f5d794053c5fe] [consumer] start proxy success 2022/03/06 11:45:50 [I] [control.go:181] [738f5d794053c5fe] [payment] start proxy success当时使用remote_port使用8080报一下错误 start error: port unavailable


这个问题,应该是服务端端口被占用,查看一下是否vps端有其他程序占用该端口或者更换为其他端口


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/18884.html

    分享给朋友:

    “centos 版本 npc 内网穿透” 的相关文章

    CN2 GIA VPS推荐:最佳虚拟专用服务器选择

    CN2 GIA VPS概述 在当今数字时代,寻找一个稳定且高效的虚拟专用服务器(VPS)成为很多企业和个人用户的需求。而CN2 GIA VPS凭借其卓越的性能和稳定的连接,受到了越来越多的关注。简单来说,CN2 GIA是一种中国电信提供的高质量网络传输线路,可以确保数据的快速和安全传输。 我曾尝试过...

    Win10一键安装SQLite脚本:简化你的数据库配置过程

    在开始使用SQLite之前,首先需要确保它已经正确安装在你的Windows 10系统上。这个过程包括几个简单的步骤。我会逐步带你完成这些操作,让你能快速进入SQLite的世界。 访问SQLite官网 首先,前往SQLite的官方网站,网址是https://www.sqlite.org/downloa...

    选择最佳VPS主机服务:Digital-VM全面解析与性能优化策略

    谈到 Digital-VM,我总会被它的成长故事所吸引。这家主机商成立于2018年,致力于为用户提供高效、灵活的VPS主机解决方案。作为一家美国公司,它在短时间内就扩大了服务范围,减少了用户在选择主机服务时的焦虑。Digital-VM 看似是一颗新星,却在竞争激烈的市场中脱颖而出,令人刮目相看。 在...

    如何选择免费服务器以支持学习与项目开发

    在当今数字化快速发展的时代,免费服务器正变得越来越受欢迎。特别是对初学者、学生和小型企业来说,免费服务器为他们提供了一个难得的机会,让他们可以在没有资金压力的情况下进行项目学习和实践。简单来说,免费服务器就是云服务提供商为了吸引新用户推出的试用服务,通常会在一定时间内提供免费的计算资源和存储空间。...

    咸鱼云:高性价比VPS服务解决您的在线需求

    咸鱼云概述 在互联网服务日益发展的今天,咸鱼云(SaltyFish)作为一家新兴的主机商家,自2019年成立以来,逐渐在市场中占据了一席之地。它的出现让许多寻找高性价比VPS服务的用户有了新的选择。咸鱼云专注于基于KVM架构的国外VPS服务,凭借较为稳定的性能和实惠的价格,吸引了不少追求性价比的客户...

    跑步的全面指南:基础知识、路线选择与心理技巧

    跑步的基础知识 跑步,这项简单又有效的运动,拥有着悠久的历史和丰富的文化背景。追溯到古代,跑步不仅是人类生存的必要技能,更是一项重要的竞技活动。历史上,古希腊的奥林匹克运动会中,长跑是最受欢迎的项目之一。而在中国,长跑也早在古代就已经成为士兵训练和民间竞技的一部分。随着时代发展,跑步逐渐演变为一种大...