【Frp内网穿透】花生壳内网穿透收费后的平替

  • A+
所属分类:资源相关


共计 1615 个字符,预计需要花费 5 分钟才能阅读完成。

近期,翻出了斐讯N1神机,遂又想倒腾起来,过程中发现花生壳树莓派内网穿透开始收费(白嫖党震惊!),于是度娘内网穿透平替产品,找来找去都是花钱的玩意,无疾而终;
其实,也不是一无所获,了解到大部分产品都是基于Frp这个开源进行二次开发的,于是我准备自己搞一搞,刚好我有一台具备公网Ip的云机器,巧了不是。

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

下载

Frp安装包下载,将下载好的包放到认为合适的路径下面,具备公网IP的VPS将会作为服务端。
【Frp内网穿透】花生壳内网穿透收费后的平替
安装极其简单,解压即可,Linux通过命令tar -zxvf 包名.tar.gz,Windows直接通过解压软件解压zip包
解压后得到的文件中会有如下配置文件:
【Frp内网穿透】花生壳内网穿透收费后的平替

配置服务器端:

[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = ××××
# 授权码,请改成更复杂的
token = ××××  # 这个token之后在客户端会用到

# frp管理后台端口,请按自己需求更改
dashboard_port = ××××
# frp管理后台用户名和密码,请改成自己的
dashboard_user = ××××
dashboard_pwd = ××××
enable_prometheus = true

# frp日志配置,按需配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3

配置并保存后,在当前目录下输入启动命令./frps -c ./frps.ini,观察日志文件得到如下输出:

2022/11/07 13:47:45 [I] [service.go:124] frps tcp listen on 0.0.0.0:7070
2022/11/07 13:47:45 [I] [service.go:166] http service listen on 0.0.0.0:8081
2022/11/07 13:47:45 [I] [root.go:204] Start frps success

配置客户端:

# 客户端配置
[common]
server_addr = 服务器公网ip
server_port = ×××× # 与frps.ini的bind_port一致
token = ××××  # 与frps.ini的token一致

# 配置ssh服务
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = ××××  # 这个自定义,之后再ssh连接的时候要用

# 配置http服务,可用于小程序开发、远程调试等,如果没有可以不写下面的
[web]
type = http
local_ip = 127.0.0.1
local_port = ××××
subdomain = www.domain.com  # web域名
remote_port = ×××× 自定义的远程服务器端口,例如8080

配置并保存后,在当前目录下输入启动命令./frpc -c ./frpc.ini,观察日志文件得到如下输出:

2022/11/08 20:58:06 [I] [service.go:214] login to server success, get run id [7524d529f37d685e], server udp port [0]
2022/11/08 20:58:06 [I] [proxy_manager.go:137] [7524d529f37d685e] proxy added: [ssh web]
2022/11/08 20:58:06 [I] [control.go:143] [web] start proxy success
2022/11/08 20:58:06 [I] [control.go:143] [ssh] start proxy success

服务器端监听端口,注意防火墙放通,特别是一些云服务器出入比较严格的,不然无法实现内网穿透

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: