banner
NEWS LETTER

利用服务器公网ip和frp搭建自己的内网穿透服务

Scroll down

利用服务器公网ip和frp搭建自己的内网穿透服务

前言

在平时瞎捣鼓的时候,有很多时候我都需要用到内网穿透,但是市面上的大部分内网穿透需要收费才能达到一个不错的体验,但是作为究极白嫖党在手头有一台拥有公网ip的服务器的情况下,完全可以利用起来,而且服务器的带宽自己独占,速度还是很ok的。

需要内容

  • 一台拥有公网ip的服务器
  • ssh工具
  • frp程序包

正式开始

关于ssh工具和服务器的内容大伙自己准备,这里从下载frp包开始
Github-frp下载地址
进入releases页面根据自己的服务器类型以及需要内网穿透的本地电脑架构选择合适的安装包,我这里服务器x86架构下载的amd64架构的包,本地电脑是win11的x86也是下载windows对应的amd64包。

服务端下载配置

利用ssh工具连接上自己的服务器,然后创建个文件夹用来放frp程序包,下载位置和文件夹名称无所谓,自己顺眼就好。

1
2
3
4
5
6
7
cd /usr/local
mkdir myFrp
cd myFrp
# 我这里下载的是0.44版本,可以自己根据需求修改
wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_arm64.tar.gz
tar -zxvf frp_0.44.0_linux_arm64.tar.gz
cd frp_0.44.0_linux_arm64

进入该文件夹后可以看到几个文件,其中主要关注frps的相关内容就好。

vim命令修改frps.ini配置文件
其中具体的配置内容参考-frp中文文档

参考配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[common]
bind_addr =0.0.0.0
#client客户端连接服务端使用的端口
bind_port = 7000
#访问服务端dashborad控制台端口
dashboard_port = 7500
#token需要client端一致才能正确联通穿透服务
token = yahoo94
#访问控制台需要的账号密码
dashboard_user = yahoo94
dashboard_pwd = yahoo94
#配置http和https服务端口
vhost_http_port = 1080
vhost_https_port = 1043

启动server端:

1
./frps -c frps.ini

MD5Server1

通过 服务器ip:7500访问服务端的控制台,输入上面配置的账号密码可以正确访问,记得需要放开7500端口才能访问。

MD5Server2

客户端下载配置

在windows端下载frp包 windows-github下载地址 然后解压对应程序包,然后使用文本编辑工具修改配置文件
需要注意的是这里我们使用的是client客户端,修改的应该是frpc.ini,也可以按照中文文档配置。

参考配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[common]
#服务端的ip地址
server_addr = 服务器ip
#连接的端口需要和服务端相同
server_port = 7000
#token也要相同
token = yahoo94
#client的控制台地址、端口、用户名密码
admin_addr = 127.0.0.1
admin_port = 7600
admin_user = yahoo94
admin_pwd = yahoo94

#具体需要穿透的端口配置
#[]内可以随便写,自定义一个名称
[RDP]
#连接类型
type = tcp
#内网地址(本机可以写127.0.0.1)
local_ip = 127.0.0.1
#需要穿透的端口
local_port = 9070
#通过服务器的公网ip+remote_port访问
remote_port = 7001
#同上配置另一个需要的穿透的端口
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

启动项目可以直接运行exe,我是用的cmd命令行启动,也可以用powershell,运行frpc.exe,注意是frpc而不是frps,要区分清楚服务端和客户端。

MD5Client1

这里可以看到第一次连接失败,原因是我忘记把服务器的7000端口打开,去把自己配置的端口打开再重连就好了。

MD5Client2

通过上边的配置,比如我们本机的项目访问格式为localhost:9070或者127.0.0.1:9070的项目,在启动frp后可以通过服务器公网ip:7001的格式访问。

其他文章
cover
碎碎念(一)
  • 22/12/04
  • 19:04
  • 随笔