v2xxy搭了好幾天,分享一些步驟
v2xxy : xx = ar
第一步
去freenom搞一個域名(白嫖黨專用),用cloudflare進行DNS(也就是域名和IP給對應起來)解析,但是每次都是無法ping通、
現在如下圖,我已經關連好了
正確做法:
・1.在添加第一條記錄類型時使用前綴(類型為A),例如www.白嫖的域名.tk
・2.退出cmd窗口重新再進,如果還不行就等20分鍾,畢竟白嫖的東西效率沒那么高
第二步(HTTPS用,非HTTPS請跳過)
2.1, DNS設置(IP和域名進行對應,並且將一個[vy-p]設置為代理Https用)
2.2, 使用SSL加密
2.3, 獲取這個域名的證書(***可以獲取15年的)
第三步(運行v2XX腳本)
腳本 | 說明 | 來源 | |
bash <(curl -s -L https://git.io/v2xxy.sh) | 233boy大神的“V2xxy 一鍵安裝腳本,ws模式 | 博主正在使用 |
運行順序:1.直接運行腳本,2.選擇ws的傳輸方式,3.一路回車,4.安裝ok
第四步(Web服務器配置【apache】)
4.1, 安裝httpd
## 先yum list看看有沒有你可以的包
yum list httpd
## 如果有的話,比如我用x86_64版,就可以安裝
yum install httpd.x86_64
4.2, 查看httpd版本,httpd -v
4.3, SSL(https)安裝※有時候apache2不自帶SSL模塊
yum install mod_ssl openssh
安裝后如下圖
4.4, 使用apache代理v2XXy(/etc/httpd/conf/httpd.conf)
注意:httpd.conf配置文件不要監聽443端口,3-3的ssl.conf文件里面已經監聽了443
一般代理(Http)
<VirtualHost *:30303>
ServerName localhost
DocumentRoot /opt/resource/
ServerSignature Off
<Directory /opt/resource/ >
Options -Indexes
</Directory>
#1.開啟HTTP重寫功能
RewriteEngine On
#2.Http鏈接升級為為ws
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
#3.將所以的Http轉發成ws形式
RewriteRule /(.*) ws://127.0.0.1:10505/$1 [P,L]
ProxyRequests off
<Location /hvy >
ProxyPass http://127.0.0.1:10505/
ProxyPassReverse /
</Location>
</VirtualHost>
SSL代理(Https)
<VirtualHost *:443>
ServerName localhost
DocumentRoot /var/www/
ServerSignature Off
<Directory /var/www/ >
Options -Indexes
</Directory>
RewriteEngine On
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:10505/$1 [P,L]
ProxyRequests off
<Location /hvy >
ProxyPass http://127.0.0.1:10505/
ProxyPassReverse /
</Location>
#SSL開啟
SSLEngine on
#第二步的證書
SSLCertificateFile /XX.pem
#第二步的密匙
SSLCertificateKeyFile /AA.key
</VirtualHost>
4.5, v2XXy對應的配置(WS)【/etc/v2XXy/config.json】
參考網站(可能被牆):
1.https://www.v2xxy.com/chapter_02/05_transport.html
2.https://guide.v2fly.org/advanced/wss_and_web.html#%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE
注意:ws一般只適合與apache等web服務器搭配使用
"inbounds": [
{ # 端口號
"port": 10505,
# 只監聽本地的通訊
"listen": "127.0.0.1",
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "789017a3-6bbf-4a09-8a21-d5ab12907bb9",
"level": 1,
"alterId": 0
}
]
},
"streamSettings": {
#傳輸方式:ws
"network": "ws",
"wsSettings": {
#要求和Apache配置的一致
"path": "/hvy"
}
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
(擴展)Ngix搭建及使用
1.Linux賬戶
1.1, 賬戶創建
#1.創建用戶
adduser -g root testuser
#2.查看用戶
cat cat /etc/passwd
#3.密碼設定
passwd testuser
"#4.用戶組設定※參考:應該是這樣吧usermod -a -G groupA user來自大佬們的解釋: 將一個用戶添加到用戶組中,千萬不能直接用: usermod -G groupA 這樣做會使你離開其他用戶組,僅僅做為 這個用戶組 groupA 的成員。應該用 加上 -a 選項:參考鏈接:https://cloud.tencent.com/developer/article/2042800?from=15425"
usermod -a -G root testuser
1.2, root權限賦予
#將第三位設置成0,參考URL:https://zhuanlan.zhihu.com/p/67882734
vi /etc/passwd
2.Ngnix稼動
2.1-N, Docker運行Ngnix
#1.刪除舊Docker
"sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
"
#2.安裝必要插件
yum install -y yum-utils device-mapper-persistent-data lvm2
#3.切換yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Docker-ce:社區版,Docker-ee:企業版(收費)
#4.查看可安裝的版本
yum list docker-ce --showduplicates | sort -r
#5.安裝最后版本的Docker
yum install docker-ce docker-ce-cli containerd.io
#以下為正常的Docker啟動命令
sudo systemctl start docker
sudo systemctl enable docker
docker version
docker search nginx
docker pull nginx:latest
#注意:映射時,文件對應文件,目錄對應目錄,其中【nginx.conf,default.conf】是必須文件
docker run -d --name nginx --restart always --net host -v /opt/mydocker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /opt/mydocker/nginx/html:/usr/share/nginx/html -v /opt/mydocker/nginx/logs:/var/log/nginx -v /opt/mydocker/nginx/conf/conf.d:/etc/nginx/conf.d nginx