admin

在一个超小的vps上搭建nginx+php + ssr+ frp内网穿透的并共存。
128M的vps是某宝购买(已经跑路),日本ip速度还可以,价格5元/月。年付3.5元左右。比买一个未批嗯 或者花...
扫描右侧二维码阅读全文
11
2017/08

在一个超小的vps上搭建nginx+php + ssr+ frp内网穿透的并共存。

128M的vps是某宝购买(已经跑路),日本ip速度还可以,价格5元/月。年付3.5元左右。比买一个未批嗯 或者花生壳之类的 还便宜。搭建了几个常用服务玩玩<!--more-->
基本配置
1 CPU,RAM 128MB,vSWAP 32MB,硬盘 1.5GB SSD,带宽10Gbps,月流量50GB。 没有独立ip,可选ipv6。
装了debian-wheezy-i386.
80端口是肯定没有不过卖家可以给做转发,也没说能转发几个。除了ssh端口意外,还给了20个公开的端口,足够日常使用了。

这个配置安装mysql有一些扯淡了,而且我一直也不怎么喜欢mysql,所以干脆不装。sqlite还是要的。

ssr是未批嗯的一个替代品,好像也叫影梭,没有仔细研究,大概是加密和混淆,然后让运营商和中间环节不知道你传输的什么。混淆的功能,如果是在80端口上,可以实现移动上网免流量。和以前用的ss代理有点接近的味道。

frp是一个内网穿透软件。大致原理就是 服务器端监听一个端口,客户端和服务端握手后,服务端会把公网的请求分发给客户端。然后对外提供web ssh或者其他tcp utip之类的服务。

之前也都做了一个记录,现在汇总一下

ssr 需要端口公开的端口 这里使用1901
frp 也需要一个公开端口 使用1902
frp 还需要一个web端口,为了方便调试也分配了一个公开端口毕竟有20个呢,毕竟富裕,这里用1908
nginx 自然是监听80端口,然后反响代理frp的web端口1908就好了。

一、安装nginx和php 详细

apt-get install nginx
apt-get install php5-fpm
apt-get install php5-sqlite
#修改 /etc/nginx/sites-available/default
#加上几行

        # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                
        }
echo '<?php phpinfo(); ?>'>>/usr/share/nginx/www/info.php
service nginx restart
service php5-fpm restart
#测试
curl http://localhost/info.php

二 搭建ssr代理 详细

#使用91yun的一键安装包,官网地址 91yun.co
#介绍https://github.com/91yun/shadowsocks_install
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/shadowsocks_install/master/ssr-install.sh && bash ssr-install.sh
代码跑了一会出现几个waring,然后输入密码,混淆方式和端口号码
### add user info
    user : 2711
    port : 1901
    method : chacha20
    passwd : **
    protocol : auth_sha1_v4_compatible
    obfs : tls1.2_ticket_auth_compatible
    transfer_enable : 8388608.0  G Bytes
    u : 0
    d : 0
    ssr://**:2711:auth_sha1_v4:chacha20:tls1.2_ticket_auth:ODc3MDUwNDU
    ssr://NDUuNVXdORFU
#在iphone下使用Wingy,
#在android下使用
https://github.com/shadowsocks/shadowsocks-android/releases
#Windows下
https://github.com/shadowsocks/shadowsocks-windows/releases

三 搭建frp内网穿透并和nginx共存

wget -c https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_386.tar.gz
tar -zxvf frp_0.13.0_linux_386.tar.gz
cd frp_0.13.0_linux_386
#编辑 frps.ini 文件
[common]
bind_port = 1902
vhost_http_port =1908
#启动服务器
./frps -c frps.ini

也可以用一键安装包,增加了开机运行 日志 之类的东西<pre>
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh

编辑版本号。这个脚本默认安装的是0.12版,我改为0.13

chmod 700 ./install-frps.sh
./install-frps.sh install

修改服务器端

/usr/local/frps/frps.ini
service frps restart
</pre>

Last modification:October 13th, 2018 at 10:08 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

captcha
请输入验证码