FRP是一款高性能的内网穿透工具,可以帮助将内网中的服务暴露在公网上,方便访问和使用,本文将教你用手机通过frp内网穿透搭建网站,并给出相应的配置示例。
一、准备工作
手机安装终端termux软件:
下载地址:https://github.com/termux/termux-app/releases
运行终端termux软件,安装环境:
1、运行更新:pkg upgrade
2、安装SSH:pkg install openssh,完成后输入命令sshd进入SSH,默认8022端口
3、更改SSH密码:passwd
4、安装nmap端口扫描:pkg install nmap,端口扫描命令:nmap 127.0.0.1
5、安装termux模拟root:pkg install proot,模拟root命令:termux-chroot
二、手机安装集成服务器ksweb
下载地址:http://www.kslabs.ru/download
三、客户端FRP
电脑安装WinSCP,使用SFTP协议传输frp客户端文件到termux:
下载地址:https://winscp.net/eng/download.php
新建目录frp.service,上传对应的frpc和frpc.toml文件
终端termux后台运行客户端FRP,进入目录frp.service运行命令:
./frpc -c ./frpc.toml &
运行后会看到进程ID,如:10000
如遇权限问题,返回上级目录输入命令:chmod -R 777 frp.service
忘记进程号?查看所有进程:ps -e
如需终止进程?输入命令:kill -9 10000
客户端配置frpc.toml:
serverAddr = "138.88.88.88" serverPort = 7000 auth.token = "1234567890" [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 8022 remotePort = 6000 [[proxies]] name = "ftp" type = "tcp" localIP = "127.0.0.1" localPort = 2121 remotePort = 2121 [[proxies]] name = "web1" type = "http" localPort = 8001 customDomains = ["www.abc.com"] [[proxies]] name = "web2" type = "http" localPort = 8002 customDomains = ["www.xxx.com"]
四、服务端FRP
服务端新建目录frp.service,上传对应的frps和frps.toml文件
进入目录frp.service,服务端运行FRP命令:./frps -c ./frps.toml
配合宝塔进程守护管理器实现后台运行:
/www/wwwroot/frp.service/frps -c /www/wwwroot/frp.service/frps.toml
服务端配置frps.toml:
bindPort = 7000 auth.token = "1234567890" #服务端界面 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin" #网站服务端口 vhostHTTPPort = 8080 vhostHTTPSPort = 8090
利用nginx反向代理实现隐藏网站端口号:
proxy_pass http://www.abc.com:8080