技术 323 字

siteproxy 反向代理任意网站

项目地址:https://github.com/netptop/siteproxy

部署到vps服务器

  1. 创建一个ssl website(使用certbot and nginx, google下用法), 配置nginx, /etc/nginx/sites-enabled/default 需要包含以下内容:

    ...
    server {
       server_name siteproxy.your.domain.name
       location / {
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_pass       http://127.0.0.1:8011;
       }
    }
    
  2. 执行:sudo systecmctl start nginx

  3. 用户环境下执行下列命令安装node环境, 如果你已经有node环境, 忽略这一步

    (1)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
    (2)source ~/.bashrc
    (3)nvm install v12.16.3
    
  4. 执行:npm install -g forever

  5. 执行:git clone https://github.com/netptop/siteproxy.git;

  6. 执行:cd siteproxy; npm install;

  7. 打开config.js文件, 找到serverName定义的地方, 如下修改:

    serverName: 'siteproxy.herokuapp.com' ====> '这填你的域名'
    
  8. 执行:forever start -c 'node --tls-min-v1.0' index.js

  9. 现在就可以在浏览器中访问你的域名了.

  10. 如果想套CloudFlare加速, 可以参考CloudFlare说明