本教程与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端口即可。测试同上。