使用frp进行内网穿透

本文详细介绍了如何在有公网IP的服务器上通过FRP实现内网穿透,包括下载并启动frp服务端,修改配置文件,以及在无公网IP情况下使用樱花frp的方法。
摘要由CSDN通过智能技术生成

有公网ip服务器

登录到服务器命令行

建议使用windows自带的ssh

启动frp服务端

frp下载地址
在这里插入图片描述

选择对应的平台,注意区分arm和amd,现在大部分是amd,下面命令的网址和文件名按照需求自行修改

  1. 下载,如果服务器网络不好可以本地下载后上传(建议使用scp命令上传)
wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz
  1. 解压
tar -zxvf frp_0.54.0_linux_amd64.tar.gz

在这里插入图片描述
里面有四个主要文件,作为服务端只关心frps,frps.toml分别是可执行文件和配置文件
3. 修改配置文件

vim frps.toml

将文件内容修改为bindPort = 7001,7001改为任意可用端口都行,这只是frps进行交互的端口,与要内网穿透的端口无关。
4. 启动

./frps -c ./frps.toml

想要后台运行可以使用nohup或者screen命令

nohup ./frps -c ./frps.toml &
screen -S aaa # aaa是screen名字,改成你喜欢的名字就行
./frps -c ./frps.toml
ctrl+a+d退出
启动frp客户端

frp下载地址,和上面一样

  1. 下载,自行选择版本
    检测到病毒可以关闭实时保护,不用担心,过段时间它会自己打开的
    在这里插入图片描述
    在这里插入图片描述
  2. 修改配置
    作为客户端,我们只关心frpc.exe和frpc.toml,修改frpc.toml
serverAddr = "xxx.xxx.xxx.xxx"
serverPort = 7001

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 7777
remotePort = 7000

serverAddr:服务器地址
serverPort:和上文frps绑定的端口一致

[[proxies]]
name:随意
type:自选tcp, udp, http, https, tcpmux, stcp, sudp, xtcp,一般tcp
localIP:本机地址,一般为”127.0.0.1“
localPort:需要进行内网穿透的端口
remotePort:内网穿透映射到服务器的对应端口

这种配置的效果为:
访问serverAddr:remotePort等同于访问localIP:localPort
3. 启动

frpc -c ./frpc.toml

启动成功
出现start proxy success即为启动成功

没有公网ip服务器

使用樱花frp
原理应该大致相同,樱花frp提供服务器专门进行内网穿透,但是需要一块钱的实名认证费用,并且本人使用过程中联机经常掉线(也可能是校园网的锅,总之也才一块钱,值得一试)。

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值