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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 8 p8 s2 N1 w# I# c  h
  N9 x4 R! w+ u8 }
刘荣星的博客 2018-06-13 323 阅读
# E; V6 }( `1 rnetwork Linux OpenVPN Network
3 {1 ?. Z0 _! Q6 o
) e: L' E" J8 ]8 u9 W 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
/ l/ V1 j" Y# v' V. I3 b PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
! m! ], ^! g) A! ^5 C
! E. B" R/ E. C$ ^' | 下面这张图是配置好之后正常下载文件中的截图
1 ?$ [3 ]/ U9 s7 w8 i+ @$ Q7 ]4 d
5 C$ E! B3 g4 @. U" F; }+ p3 L9 d
4 {' p. l; A  U$ v 9 F" \% {! m/ @
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
$ G, H: x5 w) i* {" _! Q9 W( B/ E- G# |& M, @) X: B6 p& `. |
! j4 u6 \& r5 h$ S& d: A# y. K+ H1 K! j

' o# F; G& _! n8 v5 W7 D & t9 c* n/ C3 m+ f0 G
8 i! T! t, C' @6 c! B( _
0 K% ?/ B6 j! o! t. f; W
& m! ?3 C' @, e
# k7 x1 V% S& f% ]) s( _4 r
' S. T. U; h) u: q- h4 [! d
) r' o  S: s- Q

8 n% {: @; A5 o. w$ P  E5 e 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
# J$ a* p: E! l1 j4 C
  D# ^  H. ?& ?: B) Z8 x- q( E0 t2 o( Y0 Z
2.1 在 OpenVPN server.conf 配置文件中增加
3 i) a+ r$ D5 Q9 h: Q) I1 P- o$ T( }2 m7 M# H, p
vim /etc/openvpn/server.conf' f' Q- M+ M1 \* U& {) G' w

+ W: K0 y1 a8 K" Q: n6 W# Client config directory& Q7 F; i8 b: L, f" x
client-config-dir /etc/openvpn/ccd
+ a5 K. X! l# {, l; E' Y! k. ^5 I9 |* }7 a! G% a
2.2 创建 /etc/openvpn/ccd 目录 " e& C! _* E6 r" @8 V

8 ]1 r6 ~5 W) z3 d; N/ i! U& ~mkdir -p /etc/openvpn/ccd4 W  s) J" T1 b! o( p7 m
1 |- v  {# q  R# j, }2 m$ s  ?
2.3 查看你的 OpenVPN 分配给你的证书名:
- S6 F/ d0 L1 J' Q; n. E* p9 _9 T9 r! B# _7 m( }# r
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
6 T. K4 U$ I/ H1 I8 h
" z( v7 M7 M# k0 vwindows* e, g- B+ I5 }8 |/ K9 s
3 v: O8 A1 H) b- x4 k
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 # z8 ~% x/ J' X  Y5 n$ X
3 o0 t, p; Z, H. l
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
; p9 v7 c3 U4 J. Q# h$ T' |  d* [0 z- d" \$ d2 r* r
cat /etc/openvpn/ccd/windows
$ O6 A: r: X9 y  o* S2 V5 C1 Pifconfig-push 10.8.0.14 10.8.0.130 d1 ~: ^, g6 O, J$ N

  r+ N! @- Z9 A) N/ J 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? ' [! S. `. r* U1 X$ D  h' d

4 J+ E: R+ D) [ 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
: e. p$ a% r; Q) }: Z, g4 u 解释:
* C$ C2 ~/ y% h( d6 a. C6 ]/ R 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
3 J0 e* \/ B$ f$ A/ X# }# B$ Q# j/ J8 B1 p1 x1 q
[1,2] [5,6] [9,10] [13,14] [17,18]
, ?1 G# D* P; G6 j* m[21,22] [25,26] [29,30] [33,34] [37,38]
' l8 x4 K9 E' K8 s4 ]2 Q- v6 R[41,42] [45,46] [49,50] [53,54] [57,58]4 w% k6 N' B! j4 G
[61,62] [65,66] [69,70] [73,74] [77,78]- D" u/ S  D; M
[81,82] [85,86] [89,90] [93,94] [97,98]* `8 T7 K+ a# F+ I5 C* a1 V
[101,102] [105,106] [109,110] [113,114] [117,118]
; t/ }# H7 v5 U8 A( O+ P6 V& T$ P[121,122] [125,126] [129,130] [ 133,134] [137,138]
& y2 Z, I  t9 }) a- q" v6 [[141,142] [145,146] [149,150] [153,154] [157,158]
! {# I: e( @) P7 s1 @) ~3 O[161,162] [165,166] [169,170] [173,174] [177,178]
6 u5 {# _3 a% h  Q" O[181,182] [185,186] [189,190]
' p" C! I; ]  e- O( Q[201,202] [205,206] [209,210] [213,214] [217,218]
7 D, Q. C2 [5 u) t1 K2 d[221,222] [225,226] [229,230] [233,234] [237,238]( m7 M8 }% t! M  W7 O
[241,242] [245,246] [249,250] [253,254]
8 M  h) S; l: t0 b) L9 z" z/ N6 X$ m2 ^
2.5 修改配置权限
, z# l# l% e! s/ p# v4 u7 U; e  n6 `, v; h" Q
chown -R nobody:nogroup /etc/openvpn/ccd
1 G; p6 R) X: ^0 P
1 E  c: ^! `# ~! E$ ~ 2.6 重启 OpenVPN 服务 ( B. w/ ^; r! d; J6 j

" d/ l; u- h! w! Xservice openvpn restart/ m# g) B/ S  _1 V4 G
+ V9 s$ J: e$ i% ~9 M) _' u
3、在 OpenVPN 服务器中设置端口转发 % G: q, i& P# {. Z
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 4 f* A* K7 v! E) O2 ^3 c

: ~1 x( x4 m& f5 d0 j  u' k! m# opvnevpn to emule Get HighID
. d0 u  T" [: l, y( k, X, Aiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531# f3 E+ ~/ L1 H, H3 ~% n
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531! Q4 g# z+ c$ n% }3 G
4 C3 P9 q7 N% |" f3 p: B* r
iptables-save > /etc/sysconfig/iptables. n4 Q7 r% a( D' p. q6 o
* a, Z+ P( U  R+ C  h/ D
查看是否配置成功,命令如下:
7 \8 \5 t" |- p$ g# j5 u, @# j$ m* t1 A% Q9 C9 q  [5 |
iptables -t nat -vnL( b) w6 K. v, K

- m1 u& Z- R6 D( O; M% F1 ^
2 X, n0 B! J$ K; p6 }! y  T7 z0 w& u8 \! N+ q, a% P
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
$ W0 K7 G) q" a4 F3 o. b
# Z0 }) v5 f  Z% o
9 ?# X% ~1 t% M* S, L! h8 j+ h
$ i/ i# J7 \3 D2 e" l3 y, _ 1 f4 I( m2 G9 ]% [9 K! U4 p

& f7 d( a7 Y/ p, M! H 还有一个检测方法: / I0 l- d! p- |' P9 u1 s
1 P/ `+ K6 |' G3 M0 `' I# @
telnet 233.233.233.233 3531
& T# }( C# t( o3 a! c, N2 m. n3 S- r% M* m
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-5-15 09:39 , Processed in 0.056553 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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