科学上网&基本的网络服务器&内网穿透

科学上网VPN的搭建

v2一键脚本

#首先用firewall-cmd开v2的端口
firewall-cmd --permanent --zone=public --add-port=v2端口/tcp

#安装curl
sudo apt update
sudo apt install curl -y

#以下脚本二选一
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)  #带面板,要多开个面板端口,ip+端口访问面板,进行v2设置。

bash <(curl -s -L https://git.io/v2ray.sh)#不带面板,省端口


#加速器的安装

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

基本服务器的安装

samba服务器(跨系统平台传输文件)

家里的per电脑可以用来做nas。贼方便。

sudo apt-get upgrade 
sudo apt-get update 

#安装samba服务器
sudo apt-get install samba samba-common

#创建共享目录
sudo mkdir /home/zhujiyuan

sudo chmod 777 /home/zhujiyuan

#添加samba用户(注意必须是linux下已经有的用户)

sudo smbpasswd -a zhujiyuan

#配置smb文件

sudo vim /etc/samba/smb.conf

#在文件最后面加上如下,这里可以自定义参考samba的文档
[share]
comment = share folder
browseable = yes
path = /home/zhujiyuan
create mask = 0700
directory mask = 0700
valid users = linuxidc
force user = linuxidc
force group = linuxidc
public = yes
available = yes
writable = yes

#把samba添加进防火墙白名单
firewall-cmd --add-service=samba --permanent

#重启samba服务器
systemctl restart smbd

image-20220105225934309

注意

  • windows下要先在设置中开启smb服务,才能访问
  • win+R键,输入\\ip即可。

apache服务器(搭建网站的)

sudo apt update & apt install apache2

内网穿透

内网穿透是用来让家里的电脑,通过其他措施,使得其他设备可以通过公网找到它。

一般家里的网都是经过好几次NAT,使用frp这个开源的软件,可以帮助我们内网穿透。

内网穿透流程

通过服务器对局域网的设备进行端口映射。

搭建步骤

一、搭建内网穿透服务器

需要用一个有公网ip的服务器。

去github上下载合适的frp的软件包

tar -xzvf 软件包
cd 软件包

#配置服务端文件
vim frps.ini

#具体可参考官方文档
[common]
 bind_port = 7000 
 authentication_method = token
 token = #连接密码
 dashboard_port = 7500
# dashboard 用户名密码,可选,默认为空,这里是web配置
 dashboard_user = admin
 dashboard_pwd = admin
 
 #启动服务
 
 sudo ./frps -c ./frps.ini

二、配置客户端

#这里我使用的win10,linux等操作系统大同小异

#打开frpc.ini配置
[common]
server_addr = 服务器ip
server_port = 7000
token = #密码,与服务端相同

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7001

[web]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 7002

cmd下,frp!启动!。

./frpc -c ./frpc.ini

用ipad随时随地通过服务器ip远程连接家里的电脑

image-20220105230626923

三、安装nssm自启管理服务&&设置开机自启

nssm是一款古老的window后台服务管理软件,偶然一次在chat-gpt上得知,使用上的体验超乎我的想象,居然还挺好用,只需要命令行操作就行。

官网下载nssm

在管理员权限下

nssm install frpc "路径\frpc.exe" "-c 路径\frpc.ini"
nssm start frpc

未完结,先撒花。