Commit 9f2052e1 authored by Max Lv's avatar Max Lv

new gfw list

parent 9296f7c6
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- array category -->
<string-array name="chn_list">
<item>0.0.0.0/7</item>
<item>10.0.0.0/8</item>
<item>14.0.0.0/8</item>
<item>27.0.0.0/8</item>
<item>36.0.0.0/8</item>
<item>39.0.0.0/8</item>
<item>42.0.0.0/7</item>
<item>49.0.0.0/8</item>
<item>58.0.0.0/7</item>
<item>60.0.0.0/7</item>
<item>101.0.0.0/8</item>
<item>103.0.0.0/8</item>
<item>106.0.0.0/8</item>
<item>110.0.0.0/7</item>
<item>112.0.0.0/4</item>
<item>134.128.0.0/9</item>
<item>139.0.0.0/9</item>
<item>139.128.0.0/9</item>
<item>140.0.0.0/9</item>
<item>140.128.0.0/9</item>
<item>144.0.0.0/9</item>
<item>144.128.0.0/9</item>
<item>150.0.0.0/8</item>
<item>153.0.0.0/8</item>
<item>157.0.0.0/9</item>
<item>157.128.0.0/9</item>
<item>159.128.0.0/9</item>
<item>161.128.0.0/9</item>
<item>162.0.0.0/9</item>
<item>163.0.0.0/8</item>
<item>166.0.0.0/9</item>
<item>167.128.0.0/9</item>
<item>168.128.0.0/9</item>
<item>171.0.0.0/8</item>
<item>172.0.0.0/12</item>
<item>175.0.0.0/8</item>
<item>180.0.0.0/8</item>
<item>182.0.0.0/7</item>
<item>192.112.0.0/12</item>
<item>192.128.0.0/9</item>
<item>202.0.0.0/7</item>
<item>210.0.0.0/7</item>
<item>218.0.0.0/7</item>
<item>220.0.0.0/6</item>
</string-array>
<string-array name="gfw_list">
<item>1.33</item>
<item>4.28</item>
<item>4.53</item>
<item>5.9</item>
<item>5.226</item>
<item>8.5</item>
<item>8.12</item>
<item>8.14</item>
<item>8.18</item>
<item>8.23</item>
<item>8.26</item>
<item>8.29</item>
<item>8.254</item>
<item>12.69</item>
<item>12.130</item>
<item>14.102</item>
<item>14.199</item>
<item>23.8</item>
<item>23.19</item>
<item>23.21</item>
<item>23.23</item>
<item>23.34</item>
<item>23.62</item>
<item>24.173</item>
<item>27.34</item>
<item>27.98</item>
<item>27.121</item>
<item>27.124</item>
<item>31.131</item>
<item>31.170</item>
<item>31.186</item>
<item>31.192</item>
<item>31.222</item>
<item>37.208</item>
<item>37.235</item>
<item>37.247</item>
<item>38.99</item>
<item>38.101</item>
<item>38.103</item>
<item>38.110</item>
<item>38.113</item>
<item>38.117</item>
<item>38.118</item>
<item>38.121</item>
<item>38.123</item>
<item>38.127</item>
<item>38.229</item>
<item>46.4</item>
<item>46.20</item>
<item>46.51</item>
<item>46.105</item>
<item>46.137</item>
<item>46.163</item>
<item>46.165</item>
<item>46.229</item>
<item>46.236</item>
<item>49.212</item>
<item>49.213</item>
<item>49.247</item>
<item>50.6</item>
<item>50.7</item>
<item>50.16</item>
<item>50.17</item>
<item>50.18</item>
<item>50.19</item>
<item>50.22</item>
<item>50.23</item>
<item>50.28</item>
<item>50.31</item>
<item>50.56</item>
<item>50.57</item>
<item>50.62</item>
<item>50.63</item>
<item>50.87</item>
<item>50.93</item>
<item>50.97</item>
<item>50.112</item>
<item>50.116</item>
<item>50.117</item>
<item>50.194</item>
<item>54.225</item>
<item>54.235</item>
<item>54.236</item>
<item>54.240</item>
<item>54.243</item>
<item>54.248</item>
<item>54.249</item>
<item>54.251</item>
<item>54.252</item>
<item>58.1</item>
<item>58.64</item>
<item>58.176</item>
<item>59.105</item>
<item>59.106</item>
<item>59.120</item>
<item>59.124</item>
<item>59.149</item>
<item>59.152</item>
<item>59.188</item>
<item>60.51</item>
<item>60.199</item>
<item>60.244</item>
<item>60.248</item>
<item>60.249</item>
<item>60.250</item>
<item>60.251</item>
<item>61.31</item>
<item>61.60</item>
<item>61.63</item>
<item>61.67</item>
<item>61.92</item>
<item>61.111</item>
<item>61.115</item>
<item>61.147</item>
<item>61.152</item>
<item>61.201</item>
<item>61.219</item>
<item>61.238</item>
<item>62.27</item>
<item>62.77</item>
<item>62.80</item>
<item>62.116</item>
<item>62.212</item>
<item>62.219</item>
<item>63.156</item>
<item>63.217</item>
<item>63.226</item>
<item>63.247</item>
<item>64.4</item>
<item>64.8</item>
<item>64.12</item>
<item>64.13</item>
<item>64.14</item>
<item>64.22</item>
<item>64.26</item>
<item>64.29</item>
<item>64.31</item>
<item>64.50</item>
<item>64.62</item>
<item>64.71</item>
<item>64.74</item>
<item>64.78</item>
<item>64.85</item>
<item>64.88</item>
<item>64.90</item>
<item>64.93</item>
<item>64.95</item>
<item>64.111</item>
<item>64.120</item>
<item>64.145</item>
<item>64.150</item>
<item>64.151</item>
<item>64.182</item>
<item>64.202</item>
<item>64.210</item>
<item>64.224</item>
<item>64.229</item>
<item>64.237</item>
<item>65.39</item>
<item>65.49</item>
<item>65.55</item>
<item>65.60</item>
<item>65.75</item>
<item>65.182</item>
<item>65.254</item>
<item>66.6</item>
<item>66.7</item>
<item>66.28</item>
<item>66.33</item>
<item>66.39</item>
<item>66.55</item>
<item>66.85</item>
<item>66.96</item>
<item>66.115</item>
<item>66.147</item>
<item>66.151</item>
<item>66.155</item>
<item>66.175</item>
<item>66.180</item>
<item>66.197</item>
<item>66.212</item>
<item>66.215</item>
<item>66.218</item>
<item>66.226</item>
<item>66.228</item>
<item>66.231</item>
<item>66.232</item>
<item>66.252</item>
<item>66.254</item>
<item>67.18</item>
<item>67.20</item>
<item>67.21</item>
<item>67.23</item>
<item>67.55</item>
<item>67.192</item>
<item>67.195</item>
<item>67.202</item>
<item>67.205</item>
<item>67.207</item>
<item>67.213</item>
<item>67.214</item>
<item>67.220</item>
<item>67.222</item>
<item>67.227</item>
<item>67.228</item>
<item>68.68</item>
<item>68.71</item>
<item>68.169</item>
<item>68.178</item>
<item>68.180</item>
<item>68.233</item>
<item>68.234</item>
<item>69.10</item>
<item>69.16</item>
<item>69.25</item>
<item>69.26</item>
<item>69.28</item>
<item>69.43</item>
<item>69.44</item>
<item>69.53</item>
<item>69.56</item>
<item>69.58</item>
<item>69.60</item>
<item>69.65</item>
<item>69.72</item>
<item>69.73</item>
<item>69.85</item>
<item>69.89</item>
<item>69.93</item>
<item>69.147</item>
<item>69.161</item>
<item>69.163</item>
<item>69.164</item>
<item>69.167</item>
<item>69.171</item>
<item>69.172</item>
<item>69.175</item>
<item>69.181</item>
<item>69.191</item>
<item>69.195</item>
<item>69.197</item>
<item>70.32</item>
<item>70.37</item>
<item>70.38</item>
<item>70.39</item>
<item>70.86</item>
<item>70.87</item>
<item>70.99</item>
<item>71.18</item>
<item>71.245</item>
<item>72.3</item>
<item>72.8</item>
<item>72.9</item>
<item>72.10</item>
<item>72.12</item>
<item>72.20</item>
<item>72.21</item>
<item>72.26</item>
<item>72.29</item>
<item>72.32</item>
<item>72.34</item>
<item>72.41</item>
<item>72.47</item>
<item>72.51</item>
<item>72.52</item>
<item>72.167</item>
<item>72.232</item>
<item>72.233</item>
<item>72.249</item>
<item>74.3</item>
<item>74.50</item>
<item>74.52</item>
<item>74.53</item>
<item>74.54</item>
<item>74.55</item>
<item>74.63</item>
<item>74.80</item>
<item>74.81</item>
<item>74.86</item>
<item>74.112</item>
<item>74.113</item>
<item>74.115</item>
<item>74.117</item>
<item>74.120</item>
<item>74.121</item>
<item>74.122</item>
<item>74.124</item>
<item>74.125</item>
<item>74.200</item>
<item>74.201</item>
<item>74.206</item>
<item>74.207</item>
<item>74.208</item>
<item>74.220</item>
<item>74.222</item>
<item>75.98</item>
<item>75.101</item>
<item>75.119</item>
<item>75.125</item>
<item>75.126</item>
<item>76.12</item>
<item>76.73</item>
<item>76.74</item>
<item>76.163</item>
<item>76.191</item>
<item>77.87</item>
<item>77.235</item>
<item>77.238</item>
<item>77.247</item>
<item>78.46</item>
<item>78.47</item>
<item>78.109</item>
<item>78.129</item>
<item>78.138</item>
<item>78.140</item>
<item>78.152</item>
<item>79.99</item>
<item>79.125</item>
<item>79.170</item>
<item>79.175</item>
<item>80.68</item>
<item>80.69</item>
<item>80.179</item>
<item>80.237</item>
<item>81.19</item>
<item>81.88</item>
<item>81.169</item>
<item>82.98</item>
<item>82.129</item>
<item>82.195</item>
<item>82.208</item>
<item>83.138</item>
<item>83.169</item>
<item>83.222</item>
<item>84.16</item>
<item>84.20</item>
<item>84.45</item>
<item>85.10</item>
<item>85.17</item>
<item>85.25</item>
<item>85.214</item>
<item>85.233</item>
<item>85.252</item>
<item>86.59</item>
<item>87.106</item>
<item>87.118</item>
<item>87.248</item>
<item>88.80</item>
<item>88.86</item>
<item>88.190</item>
<item>88.198</item>
<item>88.208</item>
<item>88.212</item>
<item>89.31</item>
<item>89.45</item>
<item>89.151</item>
<item>89.187</item>
<item>89.238</item>
<item>89.250</item>
<item>91.102</item>
<item>91.121</item>
<item>91.123</item>
<item>91.193</item>
<item>91.196</item>
<item>91.207</item>
<item>91.221</item>
<item>91.226</item>
<item>91.227</item>
<item>91.228</item>
<item>91.250</item>
<item>93.46</item>
<item>93.88</item>
<item>93.95</item>
<item>93.170</item>
<item>93.185</item>
<item>94.23</item>
<item>94.75</item>
<item>94.76</item>
<item>94.102</item>
<item>94.136</item>
<item>94.174</item>
<item>94.198</item>
<item>94.242</item>
<item>95.140</item>
<item>95.174</item>
<item>95.211</item>
<item>96.0</item>
<item>96.30</item>
<item>96.31</item>
<item>96.44</item>
<item>96.45</item>
<item>96.46</item>
<item>96.125</item>
<item>96.126</item>
<item>96.127</item>
<item>97.74</item>
<item>97.107</item>
<item>98.124</item>
<item>98.126</item>
<item>98.129</item>
<item>98.130</item>
<item>98.137</item>
<item>98.138</item>
<item>98.139</item>
<item>98.142</item>
<item>98.143</item>
<item>99.192</item>
<item>99.231</item>
<item>100.43</item>
<item>101.78</item>
<item>101.101</item>
<item>103.11</item>
<item>103.23</item>
<item>106.10</item>
<item>106.187</item>
<item>107.6</item>
<item>107.14</item>
<item>107.20</item>
<item>107.21</item>
<item>107.22</item>
<item>107.23</item>
<item>108.59</item>
<item>108.61</item>
<item>108.62</item>
<item>108.162</item>
<item>108.163</item>
<item>108.166</item>
<item>108.168</item>
<item>108.170</item>
<item>109.104</item>
<item>109.201</item>
<item>109.233</item>
<item>110.34</item>
<item>110.45</item>
<item>111.92</item>
<item>111.221</item>
<item>113.196</item>
<item>113.208</item>
<item>114.32</item>
<item>114.108</item>
<item>114.110</item>
<item>114.111</item>
<item>114.141</item>
<item>115.30</item>
<item>116.90</item>
<item>116.251</item>
<item>117.18</item>
<item>118.21</item>
<item>118.139</item>
<item>118.142</item>
<item>118.143</item>
<item>118.173</item>
<item>118.244</item>
<item>119.160</item>
<item>119.246</item>
<item>120.194</item>
<item>121.50</item>
<item>121.52</item>
<item>121.119</item>
<item>122.115</item>
<item>122.147</item>
<item>122.152</item>
<item>122.209</item>
<item>122.212</item>
<item>122.224</item>
<item>122.248</item>
<item>123.242</item>
<item>124.83</item>
<item>124.150</item>
<item>124.219</item>
<item>124.244</item>
<item>125.6</item>
<item>127.0</item>
<item>128.100</item>
<item>128.241</item>
<item>131.84</item>
<item>132.174</item>
<item>133.242</item>
<item>140.109</item>
<item>140.112</item>
<item>140.123</item>
<item>140.211</item>
<item>141.0</item>
<item>141.8</item>
<item>141.101</item>
<item>142.4</item>
<item>142.234</item>
<item>144.198</item>
<item>145.58</item>
<item>149.47</item>
<item>149.174</item>
<item>154.35</item>
<item>157.55</item>
<item>158.255</item>
<item>159.33</item>
<item>159.174</item>
<item>160.68</item>
<item>163.29</item>
<item>165.83</item>
<item>168.144</item>
<item>169.207</item>
<item>170.140</item>
<item>170.149</item>
<item>173.192</item>
<item>173.193</item>
<item>173.194</item>
<item>173.199</item>
<item>173.201</item>
<item>173.203</item>
<item>173.224</item>
<item>173.230</item>
<item>173.231</item>
<item>173.234</item>
<item>173.236</item>
<item>173.245</item>
<item>173.246</item>
<item>173.247</item>
<item>173.249</item>
<item>173.252</item>
<item>173.254</item>
<item>173.255</item>
<item>174.34</item>
<item>174.36</item>
<item>174.37</item>
<item>174.120</item>
<item>174.121</item>
<item>174.122</item>
<item>174.127</item>
<item>174.129</item>
<item>174.132</item>
<item>174.133</item>
<item>174.136</item>
<item>174.139</item>
<item>174.143</item>
<item>175.28</item>
<item>175.45</item>
<item>175.99</item>
<item>175.182</item>
<item>176.9</item>
<item>176.32</item>
<item>176.34</item>
<item>178.32</item>
<item>178.33</item>
<item>178.63</item>
<item>180.37</item>
<item>180.149</item>
<item>180.188</item>
<item>180.210</item>
<item>180.222</item>
<item>180.233</item>
<item>180.235</item>
<item>182.239</item>
<item>183.81</item>
<item>183.179</item>
<item>184.22</item>
<item>184.72</item>
<item>184.73</item>
<item>184.82</item>
<item>184.85</item>
<item>184.105</item>
<item>184.106</item>
<item>184.107</item>
<item>184.154</item>
<item>184.164</item>
<item>184.168</item>
<item>184.169</item>
<item>184.172</item>
<item>184.173</item>
<item>185.9</item>
<item>187.31</item>
<item>188.40</item>
<item>188.65</item>
<item>188.93</item>
<item>188.121</item>
<item>188.165</item>
<item>188.190</item>
<item>188.227</item>
<item>188.241</item>
<item>190.93</item>
<item>192.31</item>
<item>192.64</item>
<item>192.69</item>
<item>192.104</item>
<item>192.155</item>
<item>192.168</item>
<item>192.204</item>
<item>193.34</item>
<item>193.111</item>
<item>193.235</item>
<item>194.9</item>
<item>194.55</item>
<item>194.71</item>
<item>194.90</item>
<item>194.145</item>
<item>195.14</item>
<item>195.20</item>
<item>195.24</item>
<item>195.81</item>
<item>195.92</item>
<item>195.110</item>
<item>195.191</item>
<item>195.234</item>
<item>195.242</item>
<item>198.1</item>
<item>198.20</item>
<item>198.23</item>
<item>198.61</item>
<item>198.65</item>
<item>198.74</item>
<item>198.105</item>
<item>198.211</item>
<item>198.244</item>
<item>199.15</item>
<item>199.27</item>
<item>199.34</item>
<item>199.47</item>
<item>199.58</item>
<item>199.59</item>
<item>199.66</item>
<item>199.83</item>
<item>199.85</item>
<item>199.96</item>
<item>199.127</item>
<item>199.175</item>
<item>199.187</item>
<item>199.193</item>
<item>199.223</item>
<item>199.233</item>
<item>199.255</item>
<item>202.27</item>
<item>202.32</item>
<item>202.39</item>
<item>202.55</item>
<item>202.60</item>
<item>202.67</item>
<item>202.81</item>
<item>202.82</item>
<item>202.85</item>
<item>202.123</item>
<item>202.125</item>
<item>202.145</item>
<item>202.153</item>
<item>202.155</item>
<item>202.157</item>
<item>202.172</item>
<item>202.177</item>
<item>202.181</item>
<item>202.213</item>
<item>202.214</item>
<item>202.215</item>
<item>202.218</item>
<item>203.2</item>
<item>203.27</item>
<item>203.62</item>
<item>203.69</item>
<item>203.80</item>
<item>203.84</item>
<item>203.85</item>
<item>203.105</item>
<item>203.113</item>
<item>203.131</item>
<item>203.141</item>
<item>203.171</item>
<item>203.174</item>
<item>203.175</item>
<item>203.188</item>
<item>203.189</item>
<item>204.1</item>
<item>204.9</item>
<item>204.14</item>
<item>204.15</item>
<item>204.69</item>
<item>204.74</item>
<item>204.77</item>
<item>204.107</item>
<item>204.145</item>
<item>204.152</item>
<item>204.179</item>
<item>204.197</item>
<item>204.223</item>
<item>204.232</item>
<item>204.244</item>
<item>204.245</item>
<item>204.246</item>
<item>205.134</item>
<item>205.164</item>
<item>205.178</item>
<item>205.186</item>
<item>205.188</item>
<item>205.196</item>
<item>205.204</item>
<item>206.46</item>
<item>206.108</item>
<item>206.125</item>
<item>206.190</item>
<item>206.214</item>
<item>207.7</item>
<item>207.58</item>
<item>207.97</item>
<item>207.192</item>
<item>207.199</item>
<item>207.200</item>
<item>207.241</item>
<item>208.34</item>
<item>208.43</item>
<item>208.51</item>
<item>208.69</item>
<item>208.73</item>
<item>208.75</item>
<item>208.78</item>
<item>208.79</item>
<item>208.80</item>
<item>208.82</item>
<item>208.85</item>
<item>208.86</item>
<item>208.87</item>
<item>208.88</item>
<item>208.90</item>
<item>208.91</item>
<item>208.92</item>
<item>208.94</item>
<item>208.95</item>
<item>208.96</item>
<item>208.97</item>
<item>208.99</item>
<item>208.101</item>
<item>208.109</item>
<item>208.113</item>
<item>208.115</item>
<item>208.131</item>
<item>208.167</item>
<item>209.15</item>
<item>209.17</item>
<item>209.20</item>
<item>209.50</item>
<item>209.54</item>
<item>209.62</item>
<item>209.85</item>
<item>209.116</item>
<item>209.135</item>
<item>209.172</item>
<item>209.197</item>
<item>209.200</item>
<item>209.202</item>
<item>209.222</item>
<item>209.237</item>
<item>209.240</item>
<item>209.246</item>
<item>209.251</item>
<item>210.0</item>
<item>210.3</item>
<item>210.17</item>
<item>210.48</item>
<item>210.59</item>
<item>210.64</item>
<item>210.69</item>
<item>210.71</item>
<item>210.155</item>
<item>210.163</item>
<item>210.172</item>
<item>210.200</item>
<item>210.242</item>
<item>210.243</item>
<item>210.244</item>
<item>210.251</item>
<item>211.13</item>
<item>211.20</item>
<item>211.75</item>
<item>211.144</item>
<item>211.233</item>
<item>212.7</item>
<item>212.27</item>
<item>212.44</item>
<item>212.58</item>
<item>212.64</item>
<item>212.118</item>
<item>212.159</item>
<item>213.52</item>
<item>213.83</item>
<item>213.139</item>
<item>213.163</item>
<item>213.171</item>
<item>213.186</item>
<item>216.8</item>
<item>216.14</item>
<item>216.15</item>
<item>216.18</item>
<item>216.21</item>
<item>216.24</item>
<item>216.35</item>
<item>216.40</item>
<item>216.45</item>
<item>216.55</item>
<item>216.67</item>
<item>216.69</item>
<item>216.70</item>
<item>216.74</item>
<item>216.75</item>
<item>216.92</item>
<item>216.97</item>
<item>216.98</item>
<item>216.115</item>
<item>216.120</item>
<item>216.131</item>
<item>216.139</item>
<item>216.157</item>
<item>216.172</item>
<item>216.176</item>
<item>216.178</item>
<item>216.185</item>
<item>216.187</item>
<item>216.218</item>
<item>216.224</item>
<item>216.230</item>
<item>216.239</item>
<item>216.240</item>
<item>216.251</item>
<item>217.70</item>
<item>217.114</item>
<item>217.118</item>
<item>217.160</item>
<item>218.48</item>
<item>218.145</item>
<item>218.188</item>
<item>218.211</item>
<item>218.213</item>
<item>219.85</item>
<item>219.87</item>
<item>219.94</item>
<item>219.122</item>
<item>220.105</item>
<item>220.130</item>
<item>220.213</item>
<item>220.216</item>
<item>220.228</item>
<item>220.232</item>
<item>222.122</item>
<item>222.239</item>
<item>223.27</item>
</string-array>
</resources>
\ No newline at end of file
......@@ -78,52 +78,5 @@
here:\ngithub.com/shadowsocks
</string>
<!-- array category -->
<string-array name="chn_list">
<item>0.0.0.0/7</item>
<item>10.0.0.0/8</item>
<item>14.0.0.0/8</item>
<item>27.0.0.0/8</item>
<item>36.0.0.0/8</item>
<item>39.0.0.0/8</item>
<item>42.0.0.0/7</item>
<item>49.0.0.0/8</item>
<item>58.0.0.0/7</item>
<item>60.0.0.0/7</item>
<item>101.0.0.0/8</item>
<item>103.0.0.0/8</item>
<item>106.0.0.0/8</item>
<item>110.0.0.0/7</item>
<item>112.0.0.0/4</item>
<item>134.128.0.0/9</item>
<item>139.0.0.0/9</item>
<item>139.128.0.0/9</item>
<item>140.0.0.0/9</item>
<item>140.128.0.0/9</item>
<item>144.0.0.0/9</item>
<item>144.128.0.0/9</item>
<item>150.0.0.0/8</item>
<item>153.0.0.0/8</item>
<item>157.0.0.0/9</item>
<item>157.128.0.0/9</item>
<item>159.128.0.0/9</item>
<item>161.128.0.0/9</item>
<item>162.0.0.0/9</item>
<item>163.0.0.0/8</item>
<item>166.0.0.0/9</item>
<item>167.128.0.0/9</item>
<item>168.128.0.0/9</item>
<item>171.0.0.0/8</item>
<item>172.0.0.0/12</item>
<item>175.0.0.0/8</item>
<item>180.0.0.0/8</item>
<item>182.0.0.0/7</item>
<item>192.112.0.0/12</item>
<item>192.128.0.0/9</item>
<item>202.0.0.0/7</item>
<item>210.0.0.0/7</item>
<item>218.0.0.0/7</item>
<item>220.0.0.0/6</item>
</string-array>
</resources>
......@@ -56,6 +56,7 @@ import java.net.Inet6Address
import java.net.InetAddress
import java.net.UnknownHostException
import android.net.VpnService
import org.apache.http.conn.util.InetAddressUtils
object ShadowVpnService {
def isServiceStarted: Boolean = {
......@@ -229,7 +230,6 @@ class ShadowVpnService extends VpnService {
def startVpn() {
val prefix = appHost.substring(0, appHost.indexOf('.')).toInt
val builder = new Builder()
builder
.setSession(getString(R.string.app_name))
......@@ -237,9 +237,21 @@ class ShadowVpnService extends VpnService {
.addAddress("172.16.0.1", 24)
.addDnsServer("8.8.8.8")
for (i <- 1 to 254) {
if (i != prefix && i != 127
&& i != 172 && i != 192 && i != 10) builder.addRoute(i + ".0.0.0", 8)
if (InetAddressUtils.isIPv6Address(appHost)) {
builder.addRoute("0.0.0.0", 0)
} else if (isGFWList) {
val gfwList = getResources.getStringArray(R.array.gfw_list)
val address = appHost.split('.')
val prefix = address(0) + "." + address(1)
gfwList.foreach(addr =>
if (addr != prefix) builder.addRoute(prefix + ".0.0", 16)
)
} else {
val prefix = appHost.split('.')(0).toInt
for (i <- 1 to 254) {
if (i != prefix && i != 127
&& i != 172 && i != 192 && i != 10) builder.addRoute(i + ".0.0.0", 8)
}
}
conn = builder.establish()
......
......@@ -313,6 +313,28 @@ class Shadowsocks extends UnifiedSherlockPreferenceActivity with CompoundButton.
}
}.start()
}
if (isServiceStarted) {
switchButton.setChecked(true)
if (ShadowVpnService.isServiceStarted) {
val style = new Style.Builder()
.setBackgroundColorValue(Style.holoBlueLight)
.setDuration(Style.DURATION_INFINITE)
.build()
switchButton.setEnabled(false)
Crouton.makeText(Shadowsocks.this, R.string.vpn_status, style).show()
}
} else {
switchButton.setChecked(false)
if (settings.getBoolean("isRunning", false)) {
new Thread {
override def run() {
crash_recovery()
handler.sendEmptyMessage(MSG_CRASH_RECOVER)
}
}.start()
}
}
}
override def onCreateOptionsMenu(menu: Menu): Boolean = {
......@@ -362,29 +384,6 @@ class Shadowsocks extends UnifiedSherlockPreferenceActivity with CompoundButton.
protected override def onResume() {
super.onResume()
val settings: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
if (getIntent.getAction != Shadowsocks.REQUEST_CONNECT) {
if (isServiceStarted) {
switchButton.setChecked(true)
if (ShadowVpnService.isServiceStarted) {
val style = new Style.Builder()
.setBackgroundColorValue(Style.holoBlueLight)
.setDuration(Style.DURATION_INFINITE)
.build()
switchButton.setEnabled(false)
Crouton.makeText(Shadowsocks.this, R.string.vpn_status, style).show()
}
} else {
switchButton.setChecked(false)
if (settings.getBoolean("isRunning", false)) {
new Thread {
override def run() {
crash_recovery()
handler.sendEmptyMessage(MSG_CRASH_RECOVER)
}
}.start()
}
}
}
setPreferenceEnabled()
switchButton.setOnCheckedChangeListener(this)
PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment