找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1380|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 ) b3 s- e- ]- ^3 U

* ~) k& g9 X, Z! m  c刘荣星的博客 2018-06-13 323 阅读
0 e  v) A0 r; u3 A: I# k- Fnetwork Linux OpenVPN Network
- U4 F4 V) p! [. Y( y" X6 }9 b9 u) w2 O0 u. G% W2 V' [5 B5 E: ]
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
' Z$ L0 K% W* z4 g PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
- @: T) `6 ?' \( j! Z5 U
! f. G6 x. X6 a1 i/ |7 e, ? 下面这张图是配置好之后正常下载文件中的截图 % Q5 `' z6 k6 V- y
6 [! u$ r+ l) p& o' C

; z7 i, m6 r2 U$ w2 w' H# ~$ L + o5 [* M' z+ l
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
( e( t3 x$ e1 D! a6 i: `, _3 B+ a% @0 f

# ~% \: Z( ^) \. k1 L3 {! X8 q: `$ F
9 F6 i: B; G  t4 Y
- [$ y" \- s3 O
: v. n) v2 y0 v& Q( `+ V

# _2 J, t( ]9 P6 k5 w& Y
) M1 G. J) N( D  _
( u2 l. H) l9 j3 x  v
3 H% X" x6 _( C
* T* T: H3 s. |" Z 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
  y# ]5 P4 `" x, Y# v+ X7 M0 n5 w6 K; N" t. Y! W

" k" f5 Q( R! J 2.1 在 OpenVPN server.conf 配置文件中增加 ) x6 p/ o+ v; [* x3 ?& C4 F
- y% k: d9 w8 y2 V3 N( D
vim /etc/openvpn/server.conf" I( U+ a7 @, X% n! X2 t' D

2 U! d. Z. `" v9 T- I5 F# Client config directory# g' m0 Q: ~  l
client-config-dir /etc/openvpn/ccd
0 U4 W6 }8 H4 n
: L, i( L7 `# ?; X 2.2 创建 /etc/openvpn/ccd 目录 4 \2 [1 J- w3 o% G; i; X1 l5 K! y+ D

7 q4 m7 j0 k3 T: hmkdir -p /etc/openvpn/ccd
1 J' r8 G0 u; S( q3 B% _! P3 m1 Y' ^
2.3 查看你的 OpenVPN 分配给你的证书名: , n0 b9 Y2 R  T" I

; G5 I2 z" e) m2 t* n8 Nopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'5 m$ g! K( v: y" J' u0 T

0 D  l2 P9 s  l8 c; Mwindows
  A3 j: Q7 [: G0 y2 K3 k2 \# ~
) `# ~* f1 x9 Z/ l- m 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 7 X' c3 s: `# y6 D0 T, Y1 Y1 r) e( @
6 u1 @3 Y+ Y- z  ~$ G6 D1 U' n
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: & J" F3 z3 W& P1 G9 E7 x$ `+ X
, m1 R8 x; U/ H" Z8 ]% y  J9 X
cat /etc/openvpn/ccd/windows
7 [4 S1 r. L9 e: ^' o/ ?3 Vifconfig-push 10.8.0.14 10.8.0.134 u  K' p; @* Z( p2 M) w0 ]' X

. K9 W5 l. T. A; Y 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? & f3 {, `7 E* `6 ^+ y8 v/ R2 f' H

1 A# k9 v2 z/ r0 c9 {+ Q; U 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
- r& p0 {9 `. h% Y. J% Q, Y- u 解释:
; \3 j6 C, J5 l$ `& y 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
8 _! g$ n9 Z' i% h4 h  R$ g+ k; `' X. C9 {4 C3 ?9 I! j
[1,2] [5,6] [9,10] [13,14] [17,18]' g. [, _( N' k& g6 C& B
[21,22] [25,26] [29,30] [33,34] [37,38]
+ g( @3 f4 I2 l" Z3 y, D[41,42] [45,46] [49,50] [53,54] [57,58]) {% }; M9 U" g( i
[61,62] [65,66] [69,70] [73,74] [77,78]. c9 A3 u5 _+ r5 _4 Z8 F
[81,82] [85,86] [89,90] [93,94] [97,98]: ~; g% P2 Y- S% Q; Y5 u. P7 [
[101,102] [105,106] [109,110] [113,114] [117,118]
$ f+ J0 h5 _- E1 v" @[121,122] [125,126] [129,130] [ 133,134] [137,138]
* I# ]$ Q2 D7 @[141,142] [145,146] [149,150] [153,154] [157,158]
9 p9 F& b- J. P7 P: G3 h- L$ U[161,162] [165,166] [169,170] [173,174] [177,178]
: D- z% d) n8 A6 w/ _. c( p0 |& x[181,182] [185,186] [189,190]
  x7 l6 x4 O4 I+ E# X[201,202] [205,206] [209,210] [213,214] [217,218]0 r4 p9 g2 i: H* i
[221,222] [225,226] [229,230] [233,234] [237,238]5 C8 q$ M+ S; y4 o  N
[241,242] [245,246] [249,250] [253,254]
/ j0 f; O' n% f' Q+ w/ ^5 R2 ?! A' _" h+ v1 S& p+ u2 Z' T
2.5 修改配置权限
8 q0 L5 S7 |+ s) Q# C; D. L  L
, W) @. H$ G. x0 E# X' U' n8 G4 }chown -R nobody:nogroup /etc/openvpn/ccd- V( @! t' C9 M8 O

5 R+ p) Y9 n$ T1 F# F; t% H 2.6 重启 OpenVPN 服务 . {: o/ h" _  v8 n1 p

6 k. l* \: ]' T2 J5 z% [) gservice openvpn restart
2 k/ u; a/ L8 }& E# R0 f$ q7 z8 X. W/ x/ z6 e7 Q
3、在 OpenVPN 服务器中设置端口转发 1 U# }0 K) j9 ?7 c  ?& I( L
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 # W* ]6 J# y& W2 j, l2 f

' {3 D$ p1 M5 X% ]# opvnevpn to emule Get HighID" L! z7 p: k; @; ~1 v
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
- u: ]. N' X2 @& a  z/ ]iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
+ J7 |2 J2 g! ^" q- s" g' T( l6 h/ [: E5 I
iptables-save > /etc/sysconfig/iptables+ b' |+ O3 i- O) {/ P

$ ]5 U) X  {7 M+ i$ j4 e查看是否配置成功,命令如下:( l, r% c, c* O- n) d8 j' U5 Y) J0 D
* w# K) b# L8 S6 k1 o8 R
iptables -t nat -vnL  e2 j! J  f& P& `: k/ m: W5 d
( f/ G* R( P4 a! B6 |
- t8 X. _. @! F9 I5 |5 w

$ L. \( x8 L/ `$ c' W4 A2 x 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
$ g% H& H- h6 }
+ g& Q8 t+ L$ u% A5 Q0 |1 e7 u* C
  ~' Q* k0 ^% Z% d, f6 C! j+ R8 F) ?, x

/ z4 G) M  l* S" e9 t* m7 ]% ?3 l
: }1 d- y1 j% A# ] 还有一个检测方法:   e9 v8 f, W; Z' b
6 b1 c" u7 a$ Z9 D
telnet 233.233.233.233 35315 ?5 k' t, ?& {- k/ z" m. J

5 H3 d' a- V6 c- h2 |+ { 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-3-3 00:04 , Processed in 0.056872 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表