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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
8 h9 n0 P9 S1 r! u7 G5 Y. _
% i6 H# Y( Q6 ?& ?! _$ j& d刘荣星的博客 2018-06-13 323 阅读
& j# ^# y" ?; }9 v% s# unetwork Linux OpenVPN Network ( j0 }0 g3 ^8 T5 Y5 |4 i2 F
' I4 R; w6 N9 w# K' U
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
; Z3 N) t0 \: ~% v+ _( ^ PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
0 x; a4 v/ e  z  B# A, s/ o
2 p1 i7 ]! q( c 下面这张图是配置好之后正常下载文件中的截图   _5 F1 ^5 K3 b7 ~  L

2 M3 h+ F  B" u( Y2 h( V' o! p) t: U' N- n9 U
% k" x2 y4 Q  K" u) x2 h
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 + v! k* e9 D$ [% C* A) S
3 n2 e- k% U# V' [! V: w0 w; j3 m

- c: ]) J4 \4 \! p& t, {' Z; i

2 F+ j- Q8 t% D+ ?% B$ v/ G6 c) }% u. ?6 F2 _$ K6 q  I
. y0 a3 F# z4 h- Y7 d- O$ z. Z

* ?) J2 m# `) E# L/ S
3 t- L+ Y5 V) [9 h2 G  i5 G
3 |8 T6 I3 B0 z% J  R2 I  D
% w- s- O2 @: w( M4 S, |7 q3 e
; n5 J1 Q1 x6 l! E 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 + @0 [: Q1 O* M# H, m: d) {
5 |! z' m, b) }/ k& @

5 o8 b$ Y$ y+ q2 H 2.1 在 OpenVPN server.conf 配置文件中增加 : |) W/ r5 r. x$ i9 M
/ J* o( e$ o1 z" [
vim /etc/openvpn/server.conf
* v/ z. Y( M3 A, Y  z: g
( K' a, K, y5 v1 W, h9 R# Client config directory; D9 o1 S. H0 q4 h2 Y
client-config-dir /etc/openvpn/ccd# j! S# U6 k2 b- H9 U- q6 [

- [- }$ }+ b  o: V! z" L! ]1 S 2.2 创建 /etc/openvpn/ccd 目录
$ ^; r1 R& P! u4 ]" y
) e3 o" X' Y4 t3 d  u3 Qmkdir -p /etc/openvpn/ccd
3 B3 J5 d( J) S4 I4 u
- |+ z: K  q9 Z5 k" d 2.3 查看你的 OpenVPN 分配给你的证书名:
  E* ?+ r" s# z6 y3 Q# c+ n
, I) j# {. S2 T5 C  Oopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'; z  B% u$ _; C
% r8 J& ~3 o& B5 C' O- \3 \) P
windows- [; y- z7 F- T" {
7 b  ]* b! F% G0 @3 K2 \7 I' Y
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ) }1 C( ^* [% P3 F, q, n( u

/ C; g9 n# O; ^& |/ z 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
$ n1 c# J  S2 L# N+ g4 [& ]) y1 H
cat /etc/openvpn/ccd/windows! q; z1 F* |: X1 j/ i4 ?0 _
ifconfig-push 10.8.0.14 10.8.0.13
9 C$ n8 r4 C+ X  e
/ Z: h) ?& c8 b 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
/ N3 O/ M- Q% Y# s# b$ F& d. t: [1 Y( e% ~) Q! X" @% ], B
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 / ?- l) j- |* f
解释:
' _7 T% D, ~9 q, o. h$ V 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
1 O2 d' P7 h5 G6 [6 ]2 L( {; x# ~1 t4 c* C4 x9 a0 I# i* R
[1,2] [5,6] [9,10] [13,14] [17,18]
9 M0 ?4 N  [) `[21,22] [25,26] [29,30] [33,34] [37,38]
6 p3 i: l6 `- z' R8 n, O6 Z# w[41,42] [45,46] [49,50] [53,54] [57,58]# ]! |' N; T" I2 t" W; F# y1 `
[61,62] [65,66] [69,70] [73,74] [77,78]2 S8 j( f, v; U. X; K2 X
[81,82] [85,86] [89,90] [93,94] [97,98]
, |! M+ s# |" K) i8 z7 |[101,102] [105,106] [109,110] [113,114] [117,118]
/ N% y. q: k! t; [[121,122] [125,126] [129,130] [ 133,134] [137,138]
% n* P! F2 L6 c4 w. x[141,142] [145,146] [149,150] [153,154] [157,158]
- G# B& l' U& d. M# u0 I3 s[161,162] [165,166] [169,170] [173,174] [177,178]' B" T. A0 S/ c/ h* _8 L
[181,182] [185,186] [189,190]
& ]; K. g" s9 \' ][201,202] [205,206] [209,210] [213,214] [217,218]
- B' m) f( z5 R( c[221,222] [225,226] [229,230] [233,234] [237,238]
- w% ?' i: o* C# G[241,242] [245,246] [249,250] [253,254]+ [+ ?( X7 @* h8 Y
- q. u1 M* {# m, x$ m2 c
2.5 修改配置权限 ) ?$ z" l8 N* i3 K! b- f) I

- J1 I' N. [2 z' M/ V1 n9 ?chown -R nobody:nogroup /etc/openvpn/ccd
- d7 e& Z$ S. i/ d
8 l4 N9 H+ X( b 2.6 重启 OpenVPN 服务
5 O# W9 G3 V: l. p0 D$ |
4 ^3 ]( [5 B( u/ s& B% r# m' Zservice openvpn restart
; A! B9 M& f, }9 {. }; s! x8 n  l% B6 S% x: d
3、在 OpenVPN 服务器中设置端口转发
" u- g, l. H' S4 f/ _. c 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ) l& q8 H9 O$ d4 d8 s& k, d' O2 ]! b
3 ~5 C, O% O1 ~% K
# opvnevpn to emule Get HighID
' B, @5 {2 E* L+ T% v, Diptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531; d9 F! ?( O% O+ o; k
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
9 x' X2 v0 Z$ O% p3 ~  o7 t6 g/ G! ]- L' I7 F
iptables-save > /etc/sysconfig/iptables
7 ]( I, t1 [2 Q( c. w
+ O9 l; h1 _  [7 V& _& X查看是否配置成功,命令如下:
; G1 `+ R1 l1 g% e
/ h3 m0 `" \, O7 n! g2 ]iptables -t nat -vnL3 F7 _, N. c5 J2 f

7 I+ z7 z4 b% v: X. f9 x1 q 2 n" r# q) X# q( X
! U' x8 Y' p; u% H! t
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, , `* _  h% u" r' f5 K8 r
" L0 J& `1 B% z

  ?6 r7 \# B% v3 L
! l" v* g1 H. O: q: C' X5 A* j% O ) Z" W3 C* Y5 w: P
. |% O5 n2 j4 R- m1 v% j. t
还有一个检测方法:
) i9 |0 L- E! I0 u+ d+ o8 T7 d# w+ W
" o( m" {5 j' }# [" e% @% qtelnet 233.233.233.233 3531
! O8 e7 u* b/ J/ c! A8 P4 R9 M) ?+ t. w6 T7 U) m+ s* k4 k
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-5-3 08:29 , Processed in 0.057264 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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