仅作记录使用,建议按照官方教程配置

1、上传并安装NPS

mkdir /root/nps #创建文件夹
cd nps/ #进入文件夹
tar -zxvf linux_amd64_server.tar.gz #解压
./nps install #安装
nps start #启动nps

2、进入web服务端

浏览器输入IP:8080
新增客户端

备注:nps
Basic 认证用户名:nps
Basic 认证密码:随意
唯一验证密钥:自动生成

然后保存即可
新增SOCKS代理

模式:SOCKS代理
客户端 ID:2 #查看刚刚新建的客户端
备注:nps
服务端端口:2222 #新增一个

3、客户端执行npc

npc.exe -server=服务器公网地址:8024 -vkey=唯一验证密钥 -type=tcp

4、安装Proxifier

打开配置文件,点击代理服务器,添加

服务器地址:公网地址
端口:2222
协议:SOCKS版本5
验证:
    用户名:Basic 认证用户名
    密码:Basic 认证密码
确定

然后就可以随意访问客户端服务器了

5、更改为域名访问web

DNS增加NPS解析

过程略~

修改nginx配置,新增一个server块

注意:我是在原有的nginx配置文件上加的,这个新的server块需要添加在旧的server前面,不然会出BUG,暂时不清楚原因
#nps
server {
    listen 80;
    server_name nps.jiecaoyu.cn;
    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

如果有证书就这样配

server {
    listen 80;
    server_name nps.jiecaoyu.cn;
    #把http的域名请求转成https
    return 301 https://$host$request_uri;
}
server {
    listen 443 ssl;
    ssl_certificate /root/zhengshu/nps.jiecaoyu.cn_bundle.crt;
    ssl_certificate_key /root/zhengshu/nps.jiecaoyu.cn.key;
    server_name nps.jiecaoyu.cn;
    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

systemctl restart nginx #重启nginx服务

    #!/usr/bin/python3
    print("Hello, World!")