本文主要是介绍frp内网穿透(阿里云服务器+linux主机),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
阿里云+本地linux主机实现frp内网穿透
- 1.前置条件
- 2.配置服务端frps
- 3.配置客户端frpc
- 4.ssh远程连接
纯粹因为自己走过一些弯路,记录下来分享给有需要的人,如有错误,欢迎指正。
注意:信息具有时效性,发文时间:2021.12.23
1.前置条件
实现frp内网穿透需要一台具有公网ip的主机(文中称为:服务端 阿里云服务器)、一台需要穿透的内网主机(文中称为:客户端 linux主机)。
2.配置服务端frps
- 下载:wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz
官方项目github地址 - 解压:
tar -zxvf frp_0.38.0_linux_amd64.tar.gz
- 配置:
# 切换目录
cd frp_0.38.0_linux_amd64/
# 编辑配置文件
vi frps.ini
内容修改如下:(****自己修改)
[common]
# frps监听端口,默认是7000,可修改
bind_port = 7000
# 授权码,可选
token = **** # frps管理后台端口,默认7500,可修改
dashboard_port = 7500# frps管理后台用户名和密码
dashboard_user = ****
dashboard_pwd = ****
enable_prometheus = true# frp日志
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
设置frps服务启动(开机自启动)
sudo mkdir -p /etc/frp
sudo cp frps.ini /etc/frp
sudo cp frps /usr/bin
sudo cp systemd/frps.service /usr/lib/systemd/system/
sudo systemctl enable frps
sudo systemctl start frps
- 阿里云端口开启(其他服务器自行百度,开启上面配置的端口即可
6000\7000\7500
)
- 重启阿里云服务器
至此,服务端已配置完毕,可通过公网ip:7500
访问frps后台。
3.配置客户端frpc
- 下载:wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz
官方项目github地址 - 解压:
tar -zxvf frp_0.38.0_linux_amd64.tar.gz
- 配置:
# 切换目录
cd frp_0.38.0_linux_amd64/
# 编辑配置文件
vi frpc.ini
内容修改如下:(****自己修改)
[common]
server_addr = **** #阿里云服务器公网ip
server_port = 7000 # 若修改需同步修改frps.ini文件
token = **** # 需与frps.ini文件中一致[ssh] # 配置ssh服务
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 # 修改需同步开启阿里云安全组端口
设置frpc服务启动(开机自启动)
sudo mkdir -p /etc/frp
sudo cp frpc.ini /etc/frp
sudo cp frpc /usr/bin
sudo cp systemd/frpc.service /usr/lib/systemd/system/
sudo systemctl enable frpc
sudo systemctl start frpc
本设备使用的ubuntu操作系统,默认关闭了防火墙,如开启,需开启端口6000\7000
至此,客户端配置完毕,可通过其他网段设备ssh 客户端用户名@阿里云服务器公网ip -p 6000
访问内网主机。
(内网主机需确认安装ssh server服务,如未安装,执行sudo apt-get install openssh-server
即可)
4.ssh远程连接
依次填入:公网主机ip、端口号6000、内网主机用户名、内网主机用户密码
即可。
end… : )
这篇关于frp内网穿透(阿里云服务器+linux主机)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!