Ubuntu搭建Frp内网(局域网)访问

本教程与FQ无关,只是端口转发。
需要一台外网机器,可提供ip访问。由于内网机器装的也是ubuntu,所以此教程基于linux系统,其他系统,github开源项目上也有教程。
下载地址:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

服务端搭建Frps服务

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64
mv frps /usr/bin/
sudo mkdir /etc/frp && sudo mv frps.ini /etc/frp
mv systemd/frps.service /etc/systemd/system/

如果想更换服务端frps监听端口,可以修改frps.ini文件,将bind_port = 你要的端口;
启动frps服务

systemctl daemon-reload
systemctl start frps.service

查看服务端是否监听7000端口

netstat -ntlp

开放7000端口防火墙,阿里云的机器添加安全组。
有问题的可以查看日志

journalctl -u frps

内网机器部署Frpc服务

没安装ssh客户端的

sudo apt install openssh-server

正题

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64

修改配置文件,修改服务端地址

vim frpc.ini
[common]
#server_addr = 127.0.0.1
server_addr = 你的服务器外网ip

保存退出,并且服务端开放6000端口。

sudo mv frpc /usr/bin/
sudo mkdir /etc/frp && sudo mv frpc.ini /etc/frp
sudo mv systemd/frpc.service /etc/systemd/system/

启动frpc服务

sudo systemctl daemon-reload
sudo systemctl start frpc.service

到服务器端(不是内网机器)查看是否在监听6000端口

netstat -ntlp

有问题可以查看日志,服务端的命令,上一步有

客户端查看日志

sudo journalctl -u frpc

测试

我的内网机器ubuntu非root普通用户为chau,不知道的就终端敲命令

whoami

在任意机器的任意终端

ssh -oPort=6000 chau@服务器ip

输入内网机器用户密码就行,不是服务器用户的密码。然后就访问到内网了。

内网第二台机器访问

如上操作,不过frpc.ini要修改下,把[ssh]改成别的名字,如[ssh2];remote_port改成别的端口,如6001.

[common]
#server_addr = 127.0.0.1
server_addr = 你的服务器外网ip
[ssh2]
#remote_port = 6000
remote_port = 6001

然后服务端开放6001端口即可。测试同上。

Related Post

发表回复