1.安装依赖
centos:

yum -y install gcc zlib-devel openssl-devel readline-devel ncurses-devel

ubuntu:

apt-get install build-essential

2.下载SoftEther

wget http://www.softether-download.com/files/softether/v4.27-9668-beta-2018.05.29-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.27-9668-beta-2018.05.29-linux-x64-64bit.tar.gz

3.解压SoftEther

tar zxf softether-vpnserver-v4.27-9668-beta-2018.05.29-linux-x64-64bit.tar.gz

4.打开文件夹

cd vpnserver

5.安装SoftEther

make

6.安装过程提示选择全部选1然后回车即可
7.启动vpnserver

./vpnserver start

8.设置

./vpncmd

9.选1 Management of VPN Server or VPN Bridge然后回车
10.后面需要选择地址和端口。默认443端口,如果需要修改为5555端口,可以输入 你的公网ip:5555
11.HUB名称默认回车
12.最后输入ServerPasswordSet命令设置远程管理密码,确认密码后就可以通过Windows版的SoftEther VPN Server Manager远程管理了

清华大学出版社

官网的电子课件的密码规则如下:

1、先后六位两两相加试一下(例:9787302224464,后六位两两相加,2+2=4 4+4=8 6+4=10,密码为4810)

2、tup+后六位两两相加

3、倒数第6位到倒数第2位(例:9787302336358,密码为33635)

4、后六位两两相加不足4位的,密码前加2

  1. 关闭其它在运行的程序,以管理员权限运行cmd,按顺序输入以下指令
  2. 停止并禁用Windows Installer和Windows Module Installer服务

    sc stop msiserver
    sc stop TrustedInstaller

    sc config msiserver start= disabled
    sc config TrustedInstaller start= disabled

  3. 备份winsxs目录的ACLs(存取权限表,一会儿要还原的)

    icacls "%WINDIR%WinSxS" /save "%WINDIR%WinSxS.acl" /t

  4. 获得WinSxS和其子目录的所有权

    takeown /f "%WINDIR%WinSxS" /r

  5. 获得winsxs目录的所有权限

    icacls "%WINDIR%WinSxS" /grant "%USERDOMAIN%%USERNAME%":(F) /t

  6. 压缩winsxs

    compact /c /s:"%WINDIR%WinSxS" /i

  7. 把WinSxS和其子目录的所有权还给TrustedInstaller

    icacls "%WINDIR%WinSxS" /setowner "NT SERVICETrustedInstaller" /t

  8. 还原winsxs目录的ACLs

    icacls "%WINDIR%" /restore "%WINDIR%WinSxS.acl"

  9. 删掉备份的WinSxS.acl文件

    del "%WINDIR%WinSxS.acl"

  10. 还原Windows Installer和Windows Module Installer服务为手动

    sc config msiserver start= demand
    sc config TrustedInstaller start= demand

前言
frp 是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务,支持 TCP、UDP、HTTP、HTTPS 等协议类型,并且 web 服务支持根据域名进行路由转发。

Github: https://github.com/fatedier/frp

当然frp作者已经提供多达20种已编译好的各种版本可以供大家使用,几乎不需要自己编译。

但是有时候我们需要自定义一些内容,这时候就需要自行编译了。

搭建GO环境
1、安装依赖

Ubuntu

sudo apt-get install bison ed gawk gcc libc6-dev make

CentOS

sudo yum install gcc

2、搭建环境

下载当前最新版的

wget https://golang.org/dl/go1.16.7.linux-amd64.tar.gz

解压到/usr/local

sudo tar -C /usr/local -xzf go1.16.7.linux-amd64.tar.gz

添加环境变量

vim /etc/profile

在文件的底部添加以下两行:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=/usr/local/gopath

:wq 保存退出后,重新加载profile文件

source /etc/profile

至此,go环境搭建完毕。

下载编译frp

go get github.com/fatedier/frp 
cd /root/go/src/github.com/fatedier/frp
make

make 编译完成后,frp里会多出一个bin目录,放着frpc和frps,对应客户端和服务端的可执行文件。服务端上只需要用到 frps,可以删掉 frpc,客户端则相反。

修改404页面

404页面在源码路径pkg/util/vhost/resource.go文件里