ubuntu使用frp作内网穿透
此方法是借助云服务器的公网ip做的
服务端为云服务器,客户端为内网穿透的服务器
两台服务器都需要下载frp安装包(frp安装包携带病毒无法上传至服务器)
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
云服务器别忘记开启7000、7500、6000端口
解压
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64/
frpc为客户端启动程序,frpc.ini为客户端配置文件
frps为服务端启动程序,frps.ini为服务端配置文件
vim frps.ini
#################
[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
# frp管理后台端口,请按自己需求更改
dashboard_port = 7500
# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = admin
enable_prometheus = true
# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
#################
服务端启动
./frps -c frps.ini
输入公网ip:7500 访问frpWeb页面,账号密码在上面的配置里,正常访问则代表启动正常
客户端操作同上
#################
# 客户端配置
[common]
server_addr = 公网ip
# 与frps.ini的bind_port一致
server_port = 7000
# 配置ssh服务
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22 #如果远程端口有变动的话记的修改这里
# 这个自定义,之后再ssh连接的时候要用
remote_port = 6000
#################
这里的端口号可以根据本机情况进行调整,比如6000端口有其它进程在使用,那就可以修改成其它空闲端口号
客户端启动
./frpc -c frpc.ini #出现success为正常启动
然后就可以测试了
找一个别的机器 执行ssh -p 6000 用户名@公网ip看能否访问,能正常访问的话就代表没问题了
设置为开机自启
服务端:
vim /etc/systemd/system/frps.service
##############
[Unit]
Description=frpc
After=network.target
Wants=network.target
[Service]
Restart=on-failure
RestartSec=5
ExecStart=/home/username/Software/frp/frps -c /home/username/Software/frp/frps.ini #修改为自己的启动路径
[Install]
WantedBy=multi-user.target
##############
# 刷新服务列表
systemctl daemon-reload
# 设置开机自启
systemctl enable frps.service
# 启动服务
systemctl start frps.service
客户端:
vim /etc/systemd/system/frpc.service
##############
[Unit]
Description=frpc
After=network.target
Wants=network.target
[Service]
Restart=on-failure
RestartSec=5
ExecStart=/data/module/frp_0.48.0_linux_amd64/frpc -c /data/module/frp_0.48.0_linux_amd64/frpc.ini #替换为自己的启动命令
[Install]
WantedBy=multi-user.target
##############
# 刷新服务列表
systemctl daemon-reload
# 设置开机自启
systemctl enable frpc.service
# 启动服务
systemctl start frpc.service