在 IIS 使用 web.config 配置域名端口跳转

作者:V君 发布于:2020-2-9 0:21 Sunday 分类:小服杂记

— TL;DR —

按需将以下配置节点添加到 web.config ,修改目标域名,完成。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
 <security>
   <requestFiltering>
   <fileExtensions allowUnlisted="true">
    <remove fileExtension=".cs" />
   </fileExtensions>
  </requestFiltering>
 </security>
 <rewrite>
  <rules>
    <rule name="RedirectGogs" stopProcessing="true" enabled="true">
      <match url="^gogs/(.*$)" />
      <action type="Redirect" redirectType="Temporary" url="https://gogs.topcl.net:8443/{R:1}"/>
    </rule>

    <rule name="RedirectExaWww" stopProcessing="true" enabled="true">
      <match url="^(?![\._].*$).*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="www\.example\.com" />
      </conditions>
      <action type="Redirect" redirectType="Temporary" url="https://blog.example.com:8443/{R:0}"/>
    </rule>
    <rule name="RedirectExa" stopProcessing="true" enabled="true">
      <match url="^(?![\._].*$).*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="example\.com" />
      </conditions>
      <action type="Redirect" redirectType="Temporary" url="https://blog.example.com:8443/{R:0}"/>
    </rule>

    <rule name="DefultRedirectBlog" stopProcessing="true" enabled="true">
      <match url="^(?![\._].*$).*" />
      <action type="Redirect" redirectType="Temporary" url="https://blog.topcl.net:8443/{R:0}"/>
    </rule>
  </rules>
 </rewrite>
</system.webServer>
</configuration>

— 听我扯扯 —

咋一看,不就是 rewrite + redirect (307) 不就好? 其实没有那么简单,比如源代码连接里以 .cs 后缀的代码文件 ()就在跳转的时候被 IIS 拦下来 404 了,因此还得额外加白。你可能会担心安全风险,但我这个空间仅仅用来跳转,根目录下只有这个 web.config 文件。

二月份的文章也只能这么水了,因为疫情只能把自己关在家

— 更新 —

将正则表达式改为 ^(?![\._].*$).* 可以忽略以指定字符开头的路径,方便申请 Let's 证书和临时放些文件,使配置更灵活

— 更新Ⅱ —

使用 conditions 实现别名支持,使空间变跳转 hub,将其利用价值榨干

标签: SSL证书 HTTPS ASP.NET IIS

评论(0) 引用(0) 浏览(244)

糊了一个蓝P站SNI反代,HOSTS+本地小程序解决无法访问Pixiv

作者:V君 发布于:2018-12-31 8:50 Monday 分类:我的应用

TL;DR

[ 本体 ][ 源代码 ]

效果: 解决Pixiv网站无法访问

用法:

 1)增加以下HOSTS

127.0.0.1 www.pixiv.net

127.0.0.1 accounts.pixiv.net

127.0.0.2 sketch.pixiv.net

 2)启动本体,用浏览器访问 https://www.pixiv.net/ 并忽略证书错误

限制:尚不明确,目前只检查了主站还有直播,登录也能正常进行

环境:需要.NET 4.0,Win7 以上应该能用,需要管理员权限(监听443端口)


不扯,天太冷手快冻僵了 _(:з」∠)_

标签: C# HTTPS

评论(0) 引用(0) 浏览(1049)

解决Mono连接TLS/SSL问题

作者:V君 发布于:2016-3-12 15:00 Saturday 分类:折腾手记

TL;DR - 安装官网最新版可以解决, 参照官网提供的步骤略加改动:

注意: 新版Debian(jessie)使用本方法可能会出现问题, 目前尚未有解, 从Git上抓源代码可编译.

1)导入签名

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \

   --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

2)在 /etc/apt/sources.list 头部追加以下内容

deb http://download.mono-project.com/repo/debian wheezy main

deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main

deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main

#deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main 无armhf

3)更新软件包列表

sudo apt-get update

4)不解释

sudo apt-get install mono-complete libapache2-mod-mono

5)配置apache,略

 

听我扯扯

阅读全文>>

标签: 软件开发 树莓派 个人服务器 C# HTTPS ASP.NET mono 系统升级 apache HTTP

评论(0) 引用(0) 浏览(1414)

双路由一号双拨双外网IP端口映射大成功

作者:V君 发布于:2015-12-29 10:12 Tuesday 分类:折腾手记

目的: 两个路由, 拨两个号, 两个外网IP, 一个局域网, 都要开服

蛋点总结: 服务器B网关必须是路由器B, 不然端口映射死活打不通

点击查看原图

 

有空再扯 元旦小长假扯扯:

阅读全文>>

标签: 端口封杀 树莓派 个人服务器 HTTPS 局域网

评论(0) 引用(0) 浏览(2951)

emlog的HTTPS支持

作者:V君 发布于:2013-8-11 14:00 Sunday 分类:折腾手记

emlog的HTTPS支持还是很弱啊, 另开一篇博文来罗列BUG & FIX吧

目前已知BUG

输入的URL仅仅检测是否以“HTTP://”开头, 用了HTTPS会被再次加上HTTP,

导致 “HTTP://HTTPS://” 忍俊不禁的处理结果

后台-设置博客URL

评论-个人网站URL

URL硬编码“HTTP://”

后台-碎语-云平台URL

组件-侧边栏日历Ajax-URL

评论-gravata头像URL

阅读全文>>

标签: HTTPS emlog bug

评论(4) 引用(0) 浏览(1126)

Powered by emlog 去你妹的备案 sitemap