summaryrefslogtreecommitdiff
path: root/blog/post/2018-01-05.html
blob: 5a64323342940bd5f1b85b8909d4950e527d91da (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html><html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="theme-color" content="#000000">
<title>Chrisoft::Blog(r#"Now using reverse proxy to deliver content")</title>
<meta name="description" content="«Now using reverse proxy to deliver content» de spelunca ursae">
<meta name="author" content="Chris Xiong">
<script type="text/javascript" src="/panel.js"></script>
<script type="text/javascript" src="/themer.js"></script>
<script type="text/javascript" src="/blog/footnoter.js"></script>
<script type="text/javascript" src="/blog/aes-js.js"></script>
<script type="text/javascript" src="/blog/scrypt.js"></script>
<script type="text/javascript" src="/blog/sha256.js"></script>
<script type="text/javascript" src="/blog/decryptor.js"></script>
<link rel="stylesheet" type="text/css" href="/common.css">
<link rel="stylesheet" type="text/css" href="/panel.css">
<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
<link rel="stylesheet" type="text/css" href="/blog/blogext.css">
<script>
function ol()
{
	window.onresize=function()
	{
		if(window.innerWidth<768)
		setupevents();
		else unsetevents();
	}
	window.onresize();
	loadTheme();
	_decryptonload();
}
</script>
</head>
<body onload="ol()" style="overflow-x:hidden;">
	<div id="panel" class="TText">
		<ul id="panellist">
			<li><a href="/"><h1>Chrisoft</h1></a></li>
			<li><a href="/blog"><h2>Blog</h2></a></li>
			<li><a href="#"><h3 id="title">Now using reverse proxy to deliver content</h3></a></li>
			<li><span>Tags</span>
			<ul id="tagslist">
			<li><a href="/blog/list/web/">web</a></li><li><a href="/blog/list/random-xp/">random-xp</a></li></ul>
			</li>
			<li id="tocouter">
				<span>Table of Contents</span>
				<ul id="tocroot">
				<li><a class="toctarg" href="#tocanch0">……现在开始使用反向代理了!</a></li></ul>
			</li>
			<li style="margin-left:-0.5em"><a id="prevp" href="2017-12-21.html">Prev post</a></li>
			<li style="margin-left:-0.5em"><a id="nextp" href="2018-01-07.html">Next post</a></li>
		</ul>
	</div>
	<div id="content">
		<h2 id="titleh" class="TText" style="font-wight:normal;">Now using reverse proxy to deliver content</h2>
		<div id="datetags" class="TText" style="margin-bottom:1em;">2018-01-05<br>#web #random-xp</div>
		<hr><div id="article" class="TText">
<article>
<p>
Now I'm using apache2 as a reverse proxy server on Conoha to
deliver the content of <code>chrisoft.org</code>. As the
network link between my local server and Conoha is prone to
high delay (especially when using IPv6, which is default...),
you may notice a major slow down when browsing this site.
</p>
<p>
Anyway, it's the first time this stupid website can be accessed
again outsite the stupid university since the 19th National
Congress of the Communist Party of China.
<reduced>Long live the CPC!</reduced>
</p>
<p>
I've also enforced TLS even further: now any http traffic to
<code>chrisoft.org</code> will be redirected to use https instead.
However I loosened the enforcement on the original server.
(http traffic directly to the original server will not be redirected)
</p>
<p>
The original server is now located at <code>a.chrisoft.org</code>
(it's also at <code>b.chrisoft.org</code>, without the corresponding
SSL certificate).
You may still access it directly if you are inside the StupiD University
or have proper IPv6 access. (Uncommon ports and ports vital to
infrastructure management such as 22, 1024 and 25565 are not yet
blocked, so I might setup a webserver on port 10243(h2/https) and
10248(http) for file delivery later.) Also I may consider enabling
caching if the load time is intolerable.
</p>
<p>
Below is a Chinese translation (with extra stupid content if you
know Chinese).
</p>
<h2 id="tocanch0" class="tvis">……现在开始使用反向代理了!</h2>
<p>
我用Conoha上的VPS搭了一个Apache反向代理,目前<code>chrisoft.org</code>
的全部内容均由这个反向代理提供。然而因为辣鸡专科学校到Conoha机房的网络延迟相当高
(默认使用的IPv6延迟相对IPv4更高……),所以访问速度可能会受到影响……
</p>
<p>
不过这个网站总算在十九大之后重见天日了。<reduced>中国共产党万岁!</reduced>
</p>
<p>
另外强制https方面做得更严了。现在任何到<a>chrisoft.org</a>
的http流量均会被强制转向https。(不过到原服务器的要求放宽了。)
</p>
<p>
现在原服务器在<code>a.chrisoft.org</code>这里(其实也在
<code>b.chrisoft.org</code>上,然而这个其实并没有什么实际用途,也没有相应的SSL证书)。
如果你身处辣鸡专科学校内,或者有合适的IPv6访问,大概还是能直接访问原服务器的。
(辣鸡专科学校并没有屏蔽不常见或者一些管理用的端口,比如22,1024和25565。
所以我以后可能还会在这里放一些文件服务器之类的。)如果页面加载速度太慢的话,
我可能还需要考虑启用Apache的缓存功能。
</p>
<p>
最后立flag祝自己考试全挂(
</p>
<p>
<a href="//filestorage.chrisoft.org/blog/img/conoha_conoha.png">Conoha now redirects me to
their new landing page...</a>
</p>
</article>
</div><br><hr>
		<div class="TText" id="notediv" style="font-size:80%;"></div>
		<div id="insanch" style="height:3em;"></div>
		<div id="footer" style="">
		<div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
			<div style="text-align:center;" class="TText">
				Proudly powered by SSBS <reduced style="font-size:70%;">(the static stupid blogging system)</reduced> 2.5
				<br>
				Content licensed under CC BY-SA 4.0. <span id="purgep" style="display:none;font-size:70%;">This page has passphrase(s) stored. Click <a href="javascript:_purgep()">here</a> to purge.</span>
			</div>
		</div>
		<div id="cmdbuf" class="TText" style="transition:500ms;padding:1em;font-size:2em;color:white;position:absolute;background-color:rgba(0,0,0,0.6);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;">
		</div>
	</div>
	<div id="decryptui" style="display:none;opacity:0;color:white;z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);transition:opacity 0.5s;">
		<div id="decryptdlg" class="TText" style="padding:10px 20px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,0.6);">
			<div id="keyhint" style="margin-bottom:8px;"></div>
			<div style="margin-bottom:8px;">Key: <input id="keyinp" type="text" style="color:#fff;"></div>
			<div style="height:2.25em;">
			<button id="btndecrypt" onclick="decryptor(decid,document.getElementById('keyinp').value);" style="position:absolute;left:20px;">Decrypt</button>
			<button onclick="hidedecryptui();" style="position:absolute;right:20px;">Cancel</button>
			</div>
		
	</div>


</div></body></html>