七彩扇贝 2023-07-29 00:29 采纳率: 25.9%
浏览 33
已结题

termux搭建nginx转发

termux搭建nginx转发
已经root 不清楚支不支持安卓11
用proxy_pass监听指定域名到指定域名
如连接4399.com自动转发连接到baidu.com
自己搭建的怎么整都只能127.0.0.1
求帮助,有额外悬赏。
8月1日 目前依旧未解决

  • 写回答

9条回答 默认 最新

  • 九分热度一滴汗水 2023-07-29 01:19
    关注

    首先,Termux是一个Android终端模拟器和Linux环境应用程序,它工作不需要root权限。但如果你的设备已经root,可以使用更多高级功能。

    下面是如何在Termux上安装Nginx并进行基本的域名转发配置的步骤:

    1. 安装Termux

      首先,你需要在你的Android设备上安装Termux应用程序。你可以在Google Play商店或F-Droid找到并下载它。

    2. 打开Termux并更新你的包列表

      pkg update
      
    3. 安装Nginx

      pkg install nginx
      
    4. 开启Nginx服务

      nginx
      
    5. 创建并编辑Nginx配置文件。Termux中的默认路径是$PREFIX/etc/nginx/

      vi $PREFIX/etc/nginx/nginx.conf
      
    6. 在该配置文件中,你可以添加如下配置内容以实现proxy_pass功能,将访问4399.com的请求转发到baidu.com:

      http {
          server {
              listen 80;
              location / {
                  proxy_pass http://baidu.com;
                  proxy_set_header Host $host;
                  proxy_set_header X-Real-IP $remote_addr;
              }
          }
      }
      
    7. 保存并退出vi编辑器(在命令模式下,键入:wq,然后按Enter键)。

    8. 重新加载Nginx配置

      nginx -s reload
      

    至于你说的“自己搭建的怎么整都只能127.0.0.1”,可能的问题在于Nginx默认绑定的是localhost(127.0.0.1)。如果你想从设备的外部网络访问你的Nginx服务器,你需要在你的Nginx配置文件中将其修改为你的设备的公网IP地址。

    注意:Termux不允许监听1024以下的端口,因此你不能使用常见的HTTP和HTTPS端口(80和443)。你需要选择1024以上的端口。

    关于是否支持Android 11,Termux应该可以在Android 11上运行,但是可能有一些功能限制,因为新的Android版本对于访问设备的文件系统有更严格的限制。

    请注意,上述步骤只是基本的设置,并且可能需要根据你的具体需求进行更改。例如,你可能需要配置更复杂的转发规则,添加安全性设置,或者对Nginx进行进一步的优化。

    如果你遇到任何问题,我建议你查看Nginx和Termux的官方文档。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月1日
  • 修改了问题 8月1日
  • 创建了问题 7月29日