前几天Pop分享了用VPS服务器部署Nginx转发IPv6流量的文章,但是鉴于国内支持IPv4和IPv6双栈服务器的价格并不便宜,所以可以采用手机搭建在内网中然后映射出去。
一、安装Termux
首先在手机上安装termux,官网https://termux.com/
或者下载安装包
https://www.32r.com/app/136073.html
https://f-droid.org/en/packages/com.termux/
https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0+github-debug_arm64-v8a.apk
二、运行termux
0.更新基础依赖库
pkg update
建议先更新一下基础依赖,要不会出现CANNOT LINK EXECUTABLE "nginx": library "libssl.so.3" not foundAborted的报错。
如果有选项选(y/n),选y继续安装
1.安装nginx
pkg install nginx
如果有选项选(y/n),选y继续安装
2.启动nginx
默认是启动的如果关闭的话输入命令nginx启动
nginx
打开网页,http://127.0.0.1:8080看到一下页面,表示搭建成功
3.先切换到nginx程序目录:cd $PREFIX/etc/nginx
nano nginx.conf
include /proxy.conf;#复制这一行插入“http {”的下方
nano proxy.conf
第一种是指定特定域名访问:
如访问http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221XXXXXX/index.m3u8的地址转换成IPv4后就是
http://192.168.1.88:8080/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221XXXXXX/index.m3u8
server {
listen 8080;
server_name 127.0.0.1;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://[2409:8087:1a01:df::7005]:80;
}
}
第二种是批量转换访问:
如访问http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221XXXXXX/index.m3u8的地址转换成IPv4后就是
http://192.168.1.88:8080/http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221XXXXXX/index.m3u8
server {
merge_slashes off;
listen 8080;
server_name _;
location ~ ^/(https?)://([^/]+)/ {
set $realscheme $1;
set $realhost $2;
rewrite ^/(https?://[^/]+)/(.*) /$2 break;
proxy_pass $realscheme://$realhost;
proxy_set_header Host $realhost;
proxy_set_header X-Forwarded-Host $realhost;
proxy_set_header X-Forwarded-Proto $realscheme;
proxy_set_header X-Path-Style true;
proxy_redirect ~^(https?://.+) /$1;
}
}
4.重启nginx使其设置生效
nginx -s reload
5.其他操作
查看ip
ifconfig
使用ps命令:ps -ef | grep 服务名 或 ps aux | grep 服务名,查询服务起来了的效果
如:ps -ef | grep nginx
在同一网段中输入ip+端口号访问,如果有公网IP就可以然外网访问,或者做内网穿透。还有就是可以用手机SIM卡做IPv6访问。
查看nginx路径
pkg files nginx
cd /data/data/com.termux/files/usr/share/nginx/html
参考地址:
Android安卓通过Termux中Nginx搭建WEB服务
https://429006.com/article/technology/4985.htm
https://www.bilibili.com/read/cv13930032/
https://segmentfault.com/a/1190000040551476
https://blog.csdn.net/m0_46415203/article/details/134734837