科技无界

积众长,汇众智

柚檬在线

教你用手机通过frp内网穿透搭建网站

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