.:. 草榴社區 » 技術討論區 » [科学上网]V2Ray高级技巧:流量伪装[4P]
--> 本頁主題: [科学上网]V2Ray高级技巧:流量伪装[4P] 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
t31d1


級別:精靈王 ( 12 )
發帖:1368
威望:687 點
金錢:23 USD
貢獻:145772 點
註冊:2011-06-06


[科学上网]V2Ray高级技巧:流量伪装[4P]



前文 “V2Ray教程” 介绍了V2Ray基本用法,本文介绍V2Ray高级使用技巧:流量伪装。客户端下载请访问:V2ray客户端,拯救被墙的服务器请参考:拯救被墙的服务器。为何需要流量伪装返回目录
自设立墙以来,我国的网络封锁技术一直是全球领先的。有方校长等人持续做贡献,封锁和干扰技术也在不断演化和进步。传统的VPN、ssh隧道等科学上网方式渐渐被墙识别和干扰,访问境外网站越来越难,倒逼网民不断推动穿墙技术的发展。
科学上网这些年来,见证了诸多技术的兴起和消沉,自架服务器被绊者更是数不胜数。经历过谈笑风生的岁月,才知闷声发大财是人生真理。翻墙技术同样如此,一是不要高调和张扬,否则大概率被打击和屏蔽;其次流量尽量与常见流量接近,不要特立独行,例如使用非常用端口、自定义奇怪的协议。本文介绍的V2ray伪装便是将穿墙流量以常见的HTTPS/TLS包装,大大降低vps被墙或被干扰的可能性,在敏感时期提供稳如狗的上外网体验。
V2ray发布了新版的VLESS协议,强烈推荐使用,详情请参考 V2ray的VLESS协议介绍和使用教程
推荐使用XTLS+Splice技术的Xray,详情参考:Xray教程V2ray流量伪装前提条件返回目录
本文假设读者已经具备以下条件:一台境外的vps,购买可参考:一些VPS商家整理;一个域名,无备案要求(备案可使用国内CDN加速,但意味着万一有事,被喝茶更容易)。域名购买可参考:Namesilo域名注册和使用教程 或从 适合国人的域名注册商推荐 选购;为域名申请一个证书,请参考:从Let’s Encrypt获取免费证书 或 从阿里云获取免费SSL证书(伪装域名用来做站推荐使用);有基本linux技巧,能使用vim/nano等编辑器。
理论上来说,证书不是必须的。但没有tls加持或不做加密,防火墙直接能看出来流量真实意图从而进行干扰,这也是为什么不建议伪装http流量的原因。本文给出的方法采用合法机构签发的证书对流量进行加密,不是做特征混淆得到的TLS流量,从而更难被检测和干扰。
关于伪装技术的选择,V2ray web+websocket+tls 和 V2ray web+http2+tls 常用来做对比。理论上http2省去了upgrade的请求,性能更好。但实际使用中两者没有明显区别,加之某些web服务器(例如Nginx)不支持后端服务器为http2,所以websocket的方式更流行。如果你要上http2,记得web服务器不能用Nginx,要用支持反代http2的Caddy等软件。
下文介绍流量伪装的配置步骤,演示域名为tlanyan.pp.ua,服务器为Linux(CentOS),web服务器软件用Nginx,web+websocket+tls组合,最终效果为:http/https方式打开域名,显示正常的网页;V2Ray客户端请求特定的路径,例如https://itlanyan.com/awesomepath,能科学上网;浏览器直接请求https://itlanyan.com/awesomepath,返回”400 bad request”。即外部看起来完全是一个人畜无害的正规网站,特定手段请求特定网址才是科学上网的通道。
注意:如果使用伪装后网速慢,可尝试更轻量级的trojan,请参考:trojan教程。V2ray流量伪装教程返回目录
服务端涉及到了Nginx和v2ray,分别介绍其配置。1. 配置dns
先设置dns将域名解析到vps的ip,例如tlanyan.pp.ua解析到xxx.xxx.xx.xx。
如果你上了CDN,则dns要解析到cdn给的ip或者别名网址(cname)。使用cdn能隐藏真实vps的ip,避免vps被墙或能拯救被封锁ip的vps。上cdn有好处,但国内cdn要求域名备案,国外cdn基本上会降低网速,而且配置起来稍显麻烦。建议新手先摸透https流量伪装,有特殊需求再考虑上cdn。
注意:如果你要用Let’s Encrypt签发的证书,并且希望上cdn,那么应该先解析到vps的ip,获取到证书后再解析到cdn。
更新:上cdn可参考:v2ray使用cloudflare中转流量,拯救被墙ip,请务必记得先让伪装正常工作再上cdn!2. 配置Nginx
如果你的域名并正确配置了SSL证书,可忽略这一步。
Nginx是市面上占有率最高的网站服务器软件,Centos 7系统安装nginx命令:yum install -y epel-release && yum install -y nginx。
Linux系统上Nginx默认站点配置文件是/etc/nginx/conf.d/目录下的default.conf,我们对伪装网站进行全站https配置,示例内容如下:
server {
    listen 80;
    server_name xxxxx;  # 改成你的域名
    rewrite ^(.*) https://$server_name$1 permanent;
}
server {
    listen      443 ssl http2;
    server_name xxxxx;
    charset utf-8;
    # ssl配置
    ssl_protocols TLSv1.2 TLSv1.3; # tls 1.3要求nginx 1.13.0及以上版本
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
    ssl_prefer_server_ciphers off;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 1d;
    ssl_session_tickets off;
    ssl_certificate xxxxx; # 改成你的证书地址
    ssl_certificate_key xxxx; # 改成证书密钥文件地址
    access_log  /var/log/nginx/xxxx.access.log;
    error_log /var/log/nginx/xxx.error.log;
    root /usr/share/nginx/html;
    location / {
        index  index.html;
    }
}
配置好用nginx -t命令查看有无错误,没问题的话systemctl restart nginx启动Nginx。打开浏览器在地址栏输入域名,应该能看到https访问的Nginx欢迎页。
新域名如何快速做一个像模像样的网站?最简单的办法是从网上下载网站模板,上传到web服务器的根目录(默认是/usr/share/nginx/html)。对于伪装站来说,静态站足够。如果你的境外流量比较大,建议用爬虫或者其他手段做一个看起来受欢迎、流量大的站点,例如美食博客,图片站等。3. 安装配置V2Ray
详细过程可参考上篇:V2Ray教程。为了让V2ray能正常运行,请确认防火墙已放行对应端口,并且关闭了selinux:setenforce 0。
到此为止,Nginx和V2ray应该都能各自独立正常工作。如果有一个出现问题,应该先解决再继续下面的操作。4. Nginx配置websocket
接下来我们让Nginx和v2ray结合,完成服务端的配置。
首先我们选择一个伪装路径,建议为二级或者较长的一级路径,例如/abc/def或/awesomepath。
配置Nginx将伪装路径的访问都转发到v2ray。编辑/etc/nginx/conf.d/default.conf的第二个server段,增加以下转发配置:
location /awesomepath { # 与 V2Ray 配置中的 path 保持一致
      proxy_redirect off;
      proxy_pass http://127.0.0.1:12345; # 假设v2ray的监听地址是12345
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
配置好后重启Nginx:systemctl restart nginx。
配置v2ray接受Nginx传来的数据。编辑 /etc/v2ray/config.json 文件,在“inbounds”中新增“streamSetting”配置,设置传输协议为“websocket”。配置好后config.json文件看起来是:
{
  "log": {
    "loglevel": "warning",
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log"
  },
  "inbounds": [{
    "port": 12345,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "xxxxx", # 可以使用/usr/bin/v2ray/v2ctl uuid生成
          "level": 1,
          "alterId": 0
        }
      ]
    },
    "streamSettings": {    # 载体配置段,设置为websocket
        "network": "ws",
        "wsSettings": {
          "path": "/awesomepath"  # 与nginx中的路径保持一致
        }
      },
    "listen": "127.0.0.1" # 出于安全考虑,建议只接受本地链接
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  },{
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
  }],
  "routing": {
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "blocked"
      }
    ]
  }
}
注意:
1. json文件不支持注释,上述配置中”#”号及后续内容都要删掉;
2. 因为使用tls加密,强烈建议alterId改成0,以节省cpu加快v2ray的速度
配置无误后,重启v2ray服务:systemctl restart v2ray。
如何测试nginx与v2ray结合没有问题?打开浏览器,输入域名及其他路径,应该显示正常网页或者页面不存在,说明Nginx正常工作;输入域名加v2ray路径,例如https://itlanyan.com/awesomepath,应该出现”Bad Request”,说明Nginx将流量转发给了v2ray,并且v2ray收到了请求。客户端设置
最后是配置客户端,本文以Windows平台的V2RayW软件为例说明使用方法。
打开V2RayW,右键托盘图标,点击“配置”。在弹框中新建或修改已有的服务器,输入服务器ip,端口写443,把用户id、额外id信息填上,网络类型选择”ws”。接着点“传输设置”,找到“websocket”,路径一栏输入nginx和v2ray中的路径,例如“/awesomepath”;http头部输入:
{
"Host":"你的域名,例如tlanyan.pp.ua"
}
截图如下:
 
接着点击“tls”,勾选“启用传输层加密tls”(同时建议勾选“允许不安全的加密方式”和“允许不安全连接”),在“服务器域名”的输入框中输入域名,截图如下:
 
信息填写正确后,点击“保存”。打开浏览器访问google.com,youtube.com等网站,配置无误的话应该都能正常打开。
因为启用了TLS,因此VMESS配置界面的加密方式(security)建议配置为none,以节省cpu,提高设备续航能力
如果对nginx/v2ray以及客户端的配置不熟悉,建议使用这个v2ray配置生成工具:v2ray配置生成。V2ray流量伪装总结返回目录
https/tls会加密路径信息,仅靠中间环节捕捉到的流量包极难区分是正常请求还是夹带私货的流量。这也显示了v2ray的强大之处:通过配置不同的协议和载体,就能对进出的流量做定制。从流量伪装、反向代理的功能上看,v2ray毫无疑问的是一个强大的网络框架/工具,科学上网功能只是其一个成功应用。
比较让人遗憾的是v2ray的ios客户端均收费,客户端下载请访问:V2ray客户端下载。


赞(4)
TOP Posted:2022-04-25 11:01 樓主 引用 | 發表評論
炮兵总司令


級別:新手上路 ( 8 )
發帖:522
威望:53 點
金錢:778 USD
貢獻:0 點
註冊:2022-04-24


感谢分享,求大佬们点赞。
------------------------
F


點評

    TOP Posted:2022-04-25 11:03 #1樓 引用 | 點評
    妖精


    級別:精靈王 ( 12 )
    發帖:926
    威望:154 點
    金錢:1656 USD
    貢獻:66666 點
    註冊:2011-06-06

    这个一般机场都是配置好了的吧
    ------------------------
    V


    點評

      TOP Posted:2022-04-25 11:04 #2樓 引用 | 點評
      kelvin1989


      級別:新手上路 ( 8 )
      發帖:647
      威望:65 點
      金錢:3451 USD
      貢獻:101 點
      註冊:2022-04-18

      支持大佬技术交流1024
      TOP Posted:2022-04-25 11:06 #3樓 引用 | 點評
      一块两毛五


      級別:風雲使者 ( 13 )
      發帖:4514
      威望:674 點
      金錢:698419 USD
      貢獻:273333 點
      註冊:2008-11-11

      学习新技巧
      ------------------------
      7
      TOP Posted:2022-04-25 11:07 #4樓 引用 | 點評
      砂锅


      級別:聖騎士 ( 11 )
      發帖:7433
      威望:714 點
      金錢:983240 USD
      貢獻:222 點
      註冊:2019-03-16

      感谢大佬分享
      TOP Posted:2022-04-25 11:07 #5樓 引用 | 點評
      巴山玉


      級別:俠客 ( 9 )
      發帖:1079
      威望:108 點
      金錢:2369 USD
      貢獻:69 點
      註冊:2022-03-01

      太复杂了,这么难。
      TOP Posted:2022-04-25 11:09 #6樓 引用 | 點評
      落叶的葉


      級別:聖騎士 ( 11 )
      發帖:1253
      威望:151 點
      金錢:11830 USD
      貢獻:24176 點
      註冊:2022-02-20

      大佬厉害,小白表示看不懂
      TOP Posted:2022-04-25 11:09 #7樓 引用 | 點評
      倾盖如故


      級別:俠客 ( 9 )
      發帖:997
      威望:100 點
      金錢:1119 USD
      貢獻:0 點
      註冊:2017-04-17

      1024
      TOP Posted:2022-04-25 11:10 #8樓 引用 | 點評
      新君豪


      級別:聖騎士 ( 11 )
      發帖:4928
      威望:513 點
      金錢:1316 USD
      貢獻:9999 點
      註冊:2022-01-01

      技术贴,顶一下
      TOP Posted:2022-04-25 11:11 #9樓 引用 | 點評
      一码难毬


      級別:精靈王 ( 12 )
      發帖:11987
      威望:1200 點
      金錢:68033 USD
      貢獻:93 點
      註冊:2018-12-25

      支持大佬的技术贴!
      TOP Posted:2022-04-25 11:17 #10樓 引用 | 點評
      紫箫


      級別:光明使者 ( 14 )
      發帖:33635
      威望:2982 點
      金錢:41229709 USD
      貢獻:738888 點
      註冊:2015-09-27


      太复杂了看不懂
      TOP Posted:2022-04-25 11:22 #11樓 引用 | 點評
      intdel


      級別:精靈王 ( 12 )
      發帖:5541
      威望:916 點
      金錢:67572758 USD
      貢獻:10033 點
      註冊:2013-08-09

      这个是技术贴 值得学习 
      ------------------------
      H
      TOP Posted:2022-04-25 11:27 #12樓 引用 | 點評
      唯梦闲人


      級別:新手上路 ( 8 )
      發帖:59
      威望:8 點
      金錢:262 USD
      貢獻:0 點
      註冊:2022-04-11

      以前自己照着教程配置过,后来懒得弄,一直用免费的了。
      TOP Posted:2022-04-25 11:34 #13樓 引用 | 點評
      扒B娃娃


      級別:聖騎士 ( 11 )
      發帖:2736
      威望:335 點
      金錢:1922790 USD
      貢獻:28298 點
      註冊:2013-08-03

      适合动手能力强的人
      ------------------------
      .
      TOP Posted:2022-04-25 11:41 #14樓 引用 | 點評
      xsmb


      級別:新手上路 ( 8 )
      發帖:651
      威望:67 點
      金錢:1050226791 USD
      貢獻:515 點
      註冊:2008-02-05

      1024
      TOP Posted:2022-04-25 11:42 #15樓 引用 | 點評
      春皋


      級別:俠客 ( 9 )
      發帖:1898
      威望:196 點
      金錢:105536 USD
      貢獻:0 點
      註冊:2022-01-01

      支持大佬技术分享
      TOP Posted:2022-04-25 11:45 #16樓 引用 | 點評
      你的咖啡


      級別:俠客 ( 9 )
      發帖:1228
      威望:123 點
      金錢:6185 USD
      貢獻:202 點
      註冊:2020-04-05


      1024
      TOP Posted:2022-04-25 11:46 #17樓 引用 | 點評
      pfhpbztu


      級別:俠客 ( 9 )
      發帖:998
      威望:100 點
      金錢:1011 USD
      貢獻:0 點
      註冊:2022-03-07

      感谢分享勿忘提肛
      TOP Posted:2022-04-25 13:27 #18樓 引用 | 點評
      初吻给了阴唇


      級別:風雲使者 ( 13 )
      發帖:9962
      威望:1460 點
      金錢:1693213 USD
      貢獻:188888 點
      註冊:2011-09-21

      谢谢分享
      ------------------------
      H
      TOP Posted:2022-04-25 13:29 #19樓 引用 | 點評
      长夜


      級別:新手上路 ( 8 )
      發帖:57
      威望:6 點
      金錢:162 USD
      貢獻:1 點
      註冊:2020-07-16

      感谢分享
      TOP Posted:2022-04-25 13:49 #20樓 引用 | 點評
      大良造


      級別:新手上路 ( 8 )
      發帖:477
      威望:48 點
      金錢:504 USD
      貢獻:6 點
      註冊:2022-04-16

      1024
      TOP Posted:2022-04-25 14:10 #21樓 引用 | 點評
      李二麻子


      級別:聖騎士 ( 11 )
      發帖:6190
      威望:620 點
      金錢:3245 USD
      貢獻:0 點
      註冊:2021-11-06

      感谢发帖
      TOP Posted:2022-04-25 14:11 #22樓 引用 | 點評
      qqq0623


      級別:精靈王 ( 12 )
      發帖:17649
      威望:1688 點
      金錢:1921582 USD
      貢獻:1137 點
      註冊:2011-06-06


      感谢分享
      TOP Posted:2022-04-25 14:12 #23樓 引用 | 點評
      机场VPN


      級別:禁止發言 ( 8 )
      發帖:309
      威望:200 點
      金錢:5951 USD
      貢獻:28934 點
      註冊:2022-01-15

      直接用机场或者VPN,就不用操心这些协议的问题了,一个节点坏了,自然有人修,换一个节点继续用。
      TOP Posted:2022-04-25 14:26 #24樓 引用 | 點評

      .:. 草榴社區 -> 技術討論區

      快速回帖 頂端
      內容
      HTML 代碼不可用

      使用簽名
      Wind Code自動轉換

      按 Ctrl+Enter 直接提交