我是靠谱客的博主 闪闪皮卡丘,最近开发中收集的这篇文章主要介绍阿里云服务器实现frp反向代理(内网穿透),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

百度百科:frp 是一个高性能的反向代理应用,支持 tcp, udp, http, https 协议

前期准备

1、一台阿里云轻量级服务器(有公网IP即可)
2、一台Linux机器

首先在两台机器上下载frp工具

# 这里我通过wget命令下载
wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
# 解压
tar -zxvf frp_0.44.0_linux_amd64.tar.gz

也可以在 frp.GitHub releases 页面下载最新版的对应 VPS 的处理器架构的压缩包

1、服务端(阿里云服务器)

cd 到解压文件目录,编辑 frps.ini 文件,并保存 (其实默认的就行)。

[common]
bind_port = 7000
#与客户端绑定的进行通信的端口

然后启动命令:

# 前台启动
./frps -c ./frps.ini
# 后台启动
nohup ./frps -c ./frps.ini 1>/opt/frp/frps.log 2>&1 &

2、客户端(Linux机器)

cd 到解压文件目录,编辑 frpc.ini 文件

[common]
server_addr = xxx.xxx.xx.xx
# 服务器(阿里云)公网ip
server_port = 7000
# 与服务端bind_port一致
# 公网通过ssh访问内部服务器
[ssh]
type = tcp
# 连接协议
local_ip = 127.0.0.1
# 内网服务器ip
local_port = 22
# ssh默认端口号
remote_port = 6000
# 自定义的访问内部ssh端口号
# ssh访问的是公网ip,remote_port是公网服务器的port,访问remote_port后会转发到local_port上

然后启动命令

# 前台启动
./frpc -c ./frpc.ini
# 后台启动
nohup ./frpc -c ./frpc.ini 1>/opt/frp/frpc.log 2>&1 &

3、SSH工具连接

tips:
1、阿里云防火墙记得开放 6000、7000端口
2、服务器端、客户端编辑的ini文件不一样,请留意

ssh -p 6000 root@公网ip
如: ssh -p 6000 root@47.138.1.1

即可在局域网外访问虚拟机Linux了。

4、后台启动解释

nohup ./frpc -c ./frpc.ini 1>/opt/frp/frpc.log 2>&1 &

后台启动解释:1>/opt/frp/frpc.log 2>&1

将标准输出和错误输出全部重定向到 /opt/frp/frpc.log 中。

1、如 echo “hello word” > hello.txt

2、2表示stderr标准错误,1表示stdout标准输出,系统默认是1

3、& 表示等同于的意思, 2>&1 :表示2的输出重定向等同于1

执行过程:

  • 1>/opt/frp/frpc.log:首先将标准输出重定向到 log 文件。
  • 2>&1 将标准错误输出重定向到标准输出,和1的输出位置相同,都是/opt/frp/frpc.log

最后

以上就是闪闪皮卡丘为你收集整理的阿里云服务器实现frp反向代理(内网穿透)的全部内容,希望文章能够帮你解决阿里云服务器实现frp反向代理(内网穿透)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部