{"id":2374,"date":"2020-08-30T08:45:46","date_gmt":"2020-08-30T00:45:46","guid":{"rendered":"http:\/\/ufqi.com\/blog\/?p=2374"},"modified":"2020-08-30T09:10:51","modified_gmt":"2020-08-30T01:10:51","slug":"analysis-on-hadowocks-202008","status":"publish","type":"post","link":"https:\/\/ufqi.com\/blog\/analysis-on-hadowocks-202008\/","title":{"rendered":"A practical analysis on $hadow$ocks"},"content":{"rendered":"<p>Things are getting worse even for an ordinary computer programmer to bypass the Internet walls in some countries or districts. There are quite a lot of techniques involved in making a working solution to get through the walls safely to smoothly.<\/p>\n<p>Knowledge on TCP\/IP is an entry for this exam. Deep understanding of the walls is an essential point and other requirements are data communications, data security, network security and data encryption.<\/p>\n<p>Besides those above, programmers are also being asked what application is being deployed over the wall. The most-deployed application is HTTP, and therefore they need to understand more than usual on its protocols. Multiple operating systems and programming languages could help programmers easily get things done.<\/p>\n<p>What&#8217;s more, for both sides, the battles of blocking and anti-blocking are always continually being evolved\u00a0 and they just look like spear vs. shield. One working technique may fail tomorrow if it has been acquired by another side.\u00a0<\/p>\n<p>Here is a workflow based on what we have learnt from $hadow$ocks, one of the most-starred repositories on GitHub.<\/p>\n<p>Work flow:<\/p>\n<p>&#8211;&gt; packets plain sent (1)<br \/> &#8211;&gt; $hadow$ocks-windows-client(2) &#8211;&gt; obfs-local(3)<br \/> &#8211;&gt; packets wrapped over Internet<br \/> &#8211;&gt; obfs-server(4) &#8211;&gt; $hadow$ocks-libev-server(5) <br \/> &#8211;&gt; packets REQUEST &amp; RESPONSE (6)<br \/> &#8211;&gt; $hadow$ocks-libev-server(7) &#8211;&gt; obfs-server(8)<br \/> &#8211;&gt; packets wrapped over Internet<br \/> &#8211;&gt; obfs-local(9) &#8211;&gt; $hadow$ocks-windows-client(10) <br \/> &#8211;&gt; packets plain recv (11)<\/p>\n<hr \/>\n<p><a href=\"https:\/\/ufqi.com\/blog\/analysis-on-hadowocks-202008\/\">https:\/\/ufqi.com\/blog\/analysis-on-hadowocks-202008\/<\/a><\/p>\n<p><b><a class=\"bigfont\" href=\"https:\/\/ufqi.com\/naturedns\/search?q=-R\/A2SP\" target=\"_blank\">-R\/A2SP<\/a><\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Things are getting worse even for an ord &hellip; <a href=\"https:\/\/ufqi.com\/blog\/analysis-on-hadowocks-202008\/\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,6,2],"tags":[377,69,378],"_links":{"self":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts\/2374"}],"collection":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/comments?post=2374"}],"version-history":[{"count":4,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts\/2374\/revisions"}],"predecessor-version":[{"id":2378,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/posts\/2374\/revisions\/2378"}],"wp:attachment":[{"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/media?parent=2374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/categories?post=2374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ufqi.com\/blog\/wp-json\/wp\/v2\/tags?post=2374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}