记一次服务器迁移

当初买了个三个月的阿里云,然后就快到期了,然后之前科学上网用的一个Virmach服务器也到期了,恰逢黑色星期五,于是就去 pacificrack买了一个一年的,12.5美元,1Gcpu 512M内存,也勉强够我这种随便建个站的、随便搞点爬虫,搞点web开发、科学上网用了。

入手了之后发现,这个服务器提供商的有专门优化亚洲线路的,之前那个Virmach延迟接近300ms,现在这个平均下来也就180ms,感觉挺好用,而且因为黑色星期五有五折优惠,价格还比之前Virmach的128M内存的便宜。(后来看YouTube的时候,弹出了一个广告,关于Hostry服务器的,才一美元一个月,而且还是1G内存的,瞬间又感觉自己亏了,唉,下年再看看吧)

服务器到手后,出了点小问题,就感觉SSH连接很不稳定,用Xshell连上后,一会儿就断了,要隔一段时间后才能重新连上,但是换一个主机IP和它连的话,又能连上一小会儿,过会儿还是会断。然后就去谷歌了一下。
然后做了一下设置:
1、把 /etc/ssh/sshd_config 文件里的UseDNS yes 改为 no
2、 /etc/ssh/sshd_config 里最底下加两行
ClientAliveInterval 60# 客户端每隔多少秒向服务发送一个心跳数据
ClientAliveCountMax 86400 # 客户端多少秒没有响应,服务器自动断掉连接
3、将我主机的无线网自动获取IP改为固定IP,感觉可能是 有IP冲突的原因,就顺便把这个改了,可参考链接: https://blog.csdn.net/weixin_42442847/article/details/91420359
(后面发现改了固定IP后,连WIFI会出现连上没网的情况,所以第3个还是罢了罢了)

然后,不知道是心里作用还是怎么的,感觉就没那么容易和服务器断开连接了。

然后很多东西都要重新设置过啊,最重要的就是把vim设置好,然后改其它就舒服多了,先换了个molokai的配色,git clone https://github.com/tomasr/molokai,把他下下来,里面有个colors文件夹,文件夹里有个molokai配色文件,然后把丢进去/root/.vim/clolors/里面就好了,最后在.vimrc里加一条colorscheme molokai就完成了。(好像有些系统默认不开颜色,那就再加一条syntax on)
其它的vim配置也是见仁见智啦。
(一般终端上用的是8色,这个可以改成256色 https://www.jianshu.com/p/77bcc418b68e
最后用了janah,感觉很好看?


好了,这些杂七杂八的就交代到这里,接下来进入正戏

当初买服务器的两大目标还没实现呢,一是科学上网,二是建站。

一、科学上网

1、前言
之前一直用着酸酸乳,感觉时不时都会被禁一段时间,连接也不稳定,这次重新搞,就不打算用了,网上搜了一下,V2ray好像是个好东西,就它了吧。感觉如果用简单的tcp连接的话,赶脚风险有点大,还是用WebSocket+tls伪装一下比较好。WebSocket是一种在单个TCP连接上进行全双工通信的协议,其实就相当于HTTP的一个升级版,它能使客户端和服务端实现双向通信,而我们一直使用的http协议只能由客户端发起,服务端无法直接进行推送,这就导致了如果服务端有持续的变化客户端想要获知就比较麻烦;TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure Socket Layer,安全套接字层),它实现了将应用层的报文进行加密后再交由TCP进行传输的功能。

2、 使用简单的一键脚本
之前没用一键脚本,然后一个一个文件慢慢配置,但最后死活不成功,最后发现先用一键脚本配置好大部分的,再小改一下就好了

bash <(curl -s -L https://git.io/v2ray.sh)
(报错的同学试试这个bash -c “$(curl -s -L https://git.io/v2ray.sh)”)

1.安装
2.卸载
请选择 [1-2]:1
选1,按回车,然后就弹出下面一大串
请选择 V2Ray 传输协议 [1-32]
1. TCP
2. TCP_HTTP
3. WebSocket
4. WebSocket + TLS
5. HTTP/2
6. mKCP
7. mKCP_utp
8. mKCP_srtp
9. mKCP_wechat-video
10. mKCP_dtls

….
32. QUIC_wireguard_dynamicPort
备注1: 含有 [dynamicPort] 的即启用动态端口..
备注2: [utp | srtp | wechat-video | dtls | wireguard] 分别伪装成 [BT下载 | 视频通话 | 微信视频通话 | DTLS 1.2 数据包 | WireGuard 数据包] (默认协议: TCP):
我们选4
然后会让你选端口,你随便选,不选冲突的就行了,直接回车用它默认的也行
接着会出来一个让你填域名的(怎么买域名怎么将域名解析到你的服务器上也不说了)
然后会帮你确认是否解析,
然后选择自己配置tls,不自动配置。
然后一键脚本就帮你到这里了

3、修改v2ray配置文件
配置文件的位置是/etc/v2ray的config.json
在streamsettings里加wsSettings,wsSettings里有个path,就是路径,建议选个较长的英文,是用来的分流的,换句话说,这就是域名后面跟着的路径,你是和它交换数据的,如果你的顶级域名是用来的建站的话,这个要写偏一点,否则有可能冲突了,我们这里假设我们的path设为/varrrt
(注意括号,逗号什么的别落下)

4、修改nginx的配置文件(安装nginx什么的可参照我另一篇文章)
我是修改我/etc/nginx/sites-available里的文件的,主要就是配置了ssl后,加server里加一段这个,其中27777是v2ray设置的端口号,/varrrt是刚刚设置分流的路径

 location /varrrt {
    proxy_redirect off;
    proxy_pass http://127.0.0.1:27777;
    proxy_http_version 1.1;
    proxy_set_header Upgrade http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Hosthttp_host;


5、v2ray客户端使用
下载链接: https://garygeng.com/software/windows-v2rayn/
在服务器上输入v2ray url,复制vmess url到剪贴板,然后通过剪贴板导入到v2ray客户端上,记得要在下面的路径上手动加上你之前配置的路径,然后大功告成!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注