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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑   V  C# [* b/ d) c" |1 m

3 A2 _  J- ~3 G1 |刘荣星的博客 2018-06-13 323 阅读 ' I0 R. T  D+ g* l% U7 {! }
network Linux OpenVPN Network
& V2 `; u# t" y2 M# l: Y8 M* I# H$ I8 H. P8 x  m
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
- d% |  x1 A: j6 O- p PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 1 v( X4 J6 A9 [6 q
- E+ y  p( Z3 i& _
下面这张图是配置好之后正常下载文件中的截图
! P! Y1 I, d/ |1 c1 h( E% i
1 s0 K6 i4 n1 ~$ t' p( P
! Z, M( N0 p7 t* O& |; [2 M ; B% ?; A9 ~3 [3 o
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
) e0 a0 l5 E* e( s, C. b' A3 g+ T4 h
  G% G0 w; C/ Y  W

6 ]* N0 ~" C# K1 w, F1 w8 T' r 9 i  T/ _1 e, c4 o

4 j! |, v9 R/ B! E
. T$ q+ x8 W0 h$ |% {  A  E: g; k4 f- S$ a; i7 J" |+ ?! W+ A# q

1 D4 c) z0 h+ }7 y! y. ]! R. @
9 F7 W4 D; }. ?$ a1 a7 U/ x8 t5 @  s) _' ]/ \$ g
8 s" u0 }' w2 O3 R( E
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 # m7 }9 a. n% r2 V

9 b( t  M( k8 G  t8 Z
6 e' C5 Z& ?, i2 \# w 2.1 在 OpenVPN server.conf 配置文件中增加
( p: [' h: g9 m1 ~1 Y/ A; }) Q* e: y7 j: r: d
vim /etc/openvpn/server.conf8 U* Z5 }8 G( O3 A9 ?) Y! O
% Y1 j8 p6 ?3 y" M% Q+ I3 j
# Client config directory
! r' s( f/ v0 t( H0 Cclient-config-dir /etc/openvpn/ccd4 `2 s% A$ `) s# m7 R" G* E
8 J, _9 ~2 h- ~! i/ d# q* U
2.2 创建 /etc/openvpn/ccd 目录
4 ^& t- b) q# O; g# o* [1 c  B, ]! n, C2 ]
mkdir -p /etc/openvpn/ccd& U; ?8 E6 B8 R2 {5 H

+ a: x6 q$ u+ A! u$ i" ? 2.3 查看你的 OpenVPN 分配给你的证书名:
+ i% T  E- s, b! {) h2 D- F
: q7 A; z* R! `1 copenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'/ }# R$ `* }+ s& O; W$ J

# U( m5 o. Q) [; I/ a! W4 Qwindows  P+ h. J4 U& w3 @& S, r# c

/ _6 b) m  s* r4 G& C7 o 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 8 O7 d4 Z5 G- }9 s6 \
/ }, D3 Z1 s* x1 v) J
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
( }/ {/ z& \/ a+ Q: b1 |( b3 z/ G6 i% I2 G7 R1 |
cat /etc/openvpn/ccd/windows
3 r) @2 w9 H" f8 ~/ e. z* n4 aifconfig-push 10.8.0.14 10.8.0.133 z$ s/ _( t; p5 q) T
5 M$ f$ |/ @" W* U- _
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? - p1 a! u) t' o# L) U
/ K* ]! v$ j- Y; H" [
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 , Q" W( d: L" r+ I: U! d- f; s
解释: ! T3 s1 J  Z1 _# p) Q2 A
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 1 T$ ]4 I: p) v7 L, |9 C

2 I) H; b% N' d: X[1,2] [5,6] [9,10] [13,14] [17,18]
" d  U2 C$ ~7 \/ w5 Y6 _[21,22] [25,26] [29,30] [33,34] [37,38]# r0 W9 ^. S+ I" _# k
[41,42] [45,46] [49,50] [53,54] [57,58]+ t* N6 {( Y0 k) B  w
[61,62] [65,66] [69,70] [73,74] [77,78]' }3 T& H7 M5 n+ f: e
[81,82] [85,86] [89,90] [93,94] [97,98]: P: D6 t  V  J# _4 s
[101,102] [105,106] [109,110] [113,114] [117,118]8 M( f; n+ G* }6 ~
[121,122] [125,126] [129,130] [ 133,134] [137,138], m( M6 F* K! e' l! V- D! _
[141,142] [145,146] [149,150] [153,154] [157,158]5 a+ ~0 V  a6 i" @( Q- f8 w  l
[161,162] [165,166] [169,170] [173,174] [177,178]
4 e5 d( R/ C1 M. Y9 I( p3 j3 q[181,182] [185,186] [189,190]' M6 h* ~4 j$ H
[201,202] [205,206] [209,210] [213,214] [217,218]. h5 @: N1 S7 x6 Z/ H1 o
[221,222] [225,226] [229,230] [233,234] [237,238]
6 H$ ]; O& P. B5 E9 t9 T: V4 F. i[241,242] [245,246] [249,250] [253,254]
6 v6 f# o8 z7 `- H9 M
* `& Y* u: r! i 2.5 修改配置权限 4 E+ ?( f- _- a1 ]- w

, q" V$ G, A7 F, T6 xchown -R nobody:nogroup /etc/openvpn/ccd
! R) ~  {' I  X/ G7 @, Z1 V, }. ]4 _3 d" ]5 Y! ~& @
2.6 重启 OpenVPN 服务 . s' H+ L& M0 a# w

! j$ Z) N3 y5 x4 z1 ^9 @5 W& ^service openvpn restart/ |7 h9 `5 c7 @0 F
. [3 L+ O* T$ j; d3 x7 p) G9 s
3、在 OpenVPN 服务器中设置端口转发 ' s% T8 Z6 `* X
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
4 b$ T# B# o3 g6 T2 E' p2 H
7 m" m* a/ X0 h5 `; `# opvnevpn to emule Get HighID
6 G7 S7 s3 e, u; c! biptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35310 c$ A) e3 {! v  G7 u$ y
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531( z! R8 H7 D) Z# Q
- S/ k- F" ?; S# l% u
iptables-save > /etc/sysconfig/iptables! i3 E9 [  Z' G2 w$ l
9 @# Y, H/ B, r* n5 f. X
查看是否配置成功,命令如下:( g1 R7 Z" N# F1 C. ^4 z2 G
9 [4 J* ]1 d# x# l* L8 O8 x
iptables -t nat -vnL3 N  b/ a9 u, d+ @- f
5 G, E4 n5 F, Q) F

: F- g, N1 K7 }# @
! m! w4 E3 i) ~: s! [6 k+ _  p 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,   \+ A6 ]& j) `0 u$ |5 e' y

+ V' j& N2 s! x, i
+ ?* g& `  L8 V) z
6 |8 c4 d: K. i2 W  x- ~  t! `4 @& P6 j
! S; T3 O$ P6 z$ b; \: ~) q# A' o' I
还有一个检测方法: / w! o; J* n. r0 m: m& N; m2 j
; @- B. w1 J* P6 t3 _$ V
telnet 233.233.233.233 3531
/ _) }: s/ z0 t. E2 X# h- h* y6 \6 b
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-8-26 08:38 , Processed in 0.036584 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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